Czy ktoś wie, jak mogę szybko ukryć / usunąć wszystkie wiersze w arkuszu1, które zawierają informacje o wierszach z arkusza2?
Musiałby zawierać filtr, ponieważ nie byłby to filtr dokładny mecz.
Na przykład
Arkusz1:
http://www.google.com/something/else
http://www.yahoo.com/whatever
www.microsoft.com/hahha
Arkusz2:
google.com
Tak więc wynik końcowy byłby ukryty w pierwszej linii w Arkuszu1
W praktyce pracuję z tysiącami wierszy w arkuszu1 i okolicach w Arkuszu2.
Aby wyjaśnić, staram się zrobić filtr zawierający więcej niż 2 wartości - domyślny filtr zezwala tylko na 2 wartości.
Pracuję także z programem Excel 2011 dla komputerów Mac.
Odpowiedzi:
4 dla odpowiedzi № 1Możesz to zrobić szybko za pomocą prostej kolumny pomocniczej bez pętli dużego zasięgu.
Dla uproszczenia jako próbka:
- Zakładając, że lista Arkusz 1 była w środku
A1:A1000
- twoja lista częściowa Arkusza 2 była w
C1:C5
(na tym samym arkuszu dla zdjęcia poniżej) - potem w zasięgu
B1:B1000
wprowadź tę formułę tablicy,=MAX(IF(ISERROR(FIND($C$1:$C$5,A1)),0,1))=1
(Wprowadź jako formułę tablicową, naciskając Ctrl+Przesunięcie+Wchodzić)
- Następnie autofiltruj
TRUE
wiersze (które oznaczają wszystkie mecze) i ukryj je
2 dla odpowiedzi nr 2
Gdy czytałem rozwiązanie opublikowane przez @brettdj, myślę, że powinno ono działać w twoim przypadku.
Z Twojego komentarza wydaje się, że masz problem z pustymi komórkami podczas korzystania z jego rozwiązania. Czy na pewno zastąpiłeś $C$1 : $c$5
z odpowiednimi wartościami?
W twoim przypadku powinieneś najpierw odwołać się do właściwego arkusza (Sheet2
jeśli nie zmienisz nazwy, to prawa kolumna (zakładając, że masz ją w kolumnie A arkusza2).
Powinieneś napisać =MAX(IF(ISERROR(FIND(sheet2!$A$1:$A$5,sheet1!A1)),0,1))=1
.