/ / Excel enthält Filter mit mehr als 2 Werten - Excel, Excel-VBA, Excel-Formel, Excel-VBA-Mac, VBA

Excel enthält Filter mit mehr als 2 Werten - Excel, Excel-VBA, Excel-Formel, Excel-VBA-Mac, VBA

Weiß jemand, wie ich alle Reihen in sheet1, die irgendwelche der Reiheninfo von sheet2 enthalten, schnell verstecken / entfernen kann?

Es müsste einen Filter enthalten, da dies kein Filter ist genau Spiel.

Beispielsweise

Blatt1:

http://www.google.com/something/else
http://www.yahoo.com/whatever
www.microsoft.com/hahha

Sheet2:

google.com

Das Endergebnis wäre also, dass die erste Zeile in Sheet1 ausgeblendet wäre

In der Praxis arbeite ich mit Tausenden von Zeilen in Sheet1 und Umgebung in Sheet2.

Um dies zu verdeutlichen, versuche ich im Wesentlichen, einen Inhaltsfilter mit mehr als 2 Werten zu erstellen - der Standardfilter erlaubt nur 2 Werte.

Außerdem arbeite ich mit Excel für Mac 2011.

Antworten:

4 für die Antwort № 1

Mit einer einfachen Hilfsspalte ohne große Bereichsschleife können Sie dies schnell erledigen.

Der Einfachheit halber als Beispiel:

  • Angenommen, Ihre Liste mit Blatt 1 befand sich in A1:A1000
  • Ihre Blatt 2-Teilliste war in C1:C5 (auf dem gleichen Blatt für das Bild unten)
  • dann in Reichweite B1:B1000 Geben Sie diese Matrixformel ein. =MAX(IF(ISERROR(FIND($C$1:$C$5,A1)),0,1))=1

(Durch Drücken von als Matrixformel eingeben Strg+Verschiebung+Eingeben)

  • Dann AutoFilter die TRUEZeilen (die alle Übereinstimmungen kennzeichnen) und verbergen sie

Bildbeschreibung hier eingeben


2 für die Antwort № 2

Als ich die von @brettdj gepostete Lösung las, denke ich, dass es für Ihr Problem funktionieren sollte.

Aus Ihrem Kommentar geht hervor, dass Sie bei der Verwendung seiner Lösung ein Problem mit leeren Zellen haben. Sind Sie sicher, dass Sie das ersetzt haben? $C$1 : $c$5 mit den richtigen werten?

In Ihrem Fall sollten Sie sich zunächst auf das rechte Blatt beziehen (Sheet2 wenn Sie es nicht umbenannt haben, dann die rechte Spalte (vorausgesetzt, Sie haben es in Spalte A von Blatt 2).

Du solltest schreiben =MAX(IF(ISERROR(FIND(sheet2!$A$1:$A$5,sheet1!A1)),0,1))=1.