/ / Excel zawiera filtr z ponad 2 wartościami - excel, excel-vba, formuła Excela, excel-vba-mac, vba

Excel zawiera filtr zawierający więcej niż 2 wartości - excel, excel-vba, excel-formula, excel-vba-mac, vba

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 № 1

Moż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 TRUEwiersze (które oznaczają wszystkie mecze) i ukryj je

wprowadź opis obrazu tutaj


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.