Teneriffa Süd Abflug
3 Dies ist eine Einschränkung der AutoFilter. Sie kann nicht mehr als zwei enthält Filter in der Benutzeroberfläche. Können Sie entweder einen Erweiterten filter statt, oder Sie erstellen ein array mit den Werten, die Ihren Kriterien entsprechen und filter verwenden: Sub MultiContainsAutofilter () Dim vData Dim shData As Worksheet Dim d As Object Dim i As Long Set shData = ActiveSheet vData = shData. UsedRange. Columns ( 2) Set d = CreateObject ( "Scripting. Dictionary") For i = LBound ( vData, 1) To UBound ( vData, 1) If UCase $( vData ( i, 1)) Like "*A*" Or UCase $( vData ( i, 1)) Like "*B*" Or UCase $( vData ( i, 1)) Like "*C*" Then d ( vData ( i, 1)) = Empty End If Next i If d. Excel vba filter mit mehreren kriterien e. Count > 0 Then shData. AutoFilter Field:= 2, Criteria1:= d. keys, Operator:= xlFilterValues End Sub So gibt es einen work-around? Ich kann iterativ Zeile für Zeile, aber es wird sehr langsam Siehe meine bearbeitete Antwort. Es sollte einigermaßen schnell. wow. lassen Sie mich versuchen. Informationsquelle Autor Rory
Es kann also sein, dass die Tabelle nur 2 oder 3 Begriffe enthält. Sollte irgendetwas unklar sein, dann einfach melden. Freundliche Grüße Max
Die erste Bedingung ist beispielsweise, dass es sich bei den Artikeln entweder um ein T-Shirt oder einen Hoodie handeln muss. Um diese Bedingung anzuwenden, wird MATCH wie folgt eingerichtet: MATCH ( items, F5:F6, 0) // check for tshirt or hoodie Da die Daten 12 Werte enthalten, ist das Ergebnis ein Array mit 12 Werten wie folgt: { 1 #N/A #N/A 2 #N/A 2 2 #N/A 1 #N/A 2 1} Dieses Array enthält entweder #N/A Fehler (keine Übereinstimmung) oder Zahlen (Übereinstimmung). Excel vba filter mit mehreren kriterien die. Hinweisnummern entsprechen Artikeln, die entweder T-Shirt oder Hoodie sind. Um dieses Array in TRUE- und FALSE-Werte umzuwandeln, wird die MATCH-Funktion in die ISNUMBER-Funktion eingeschlossen: ISNUMBER ( MATCH ( items, F5:F6, 0)) was ein Array wie folgt ergibt: wie man Histogramme in Excel macht { TRUE FALSE FALSE TRUE FALSE TRUE TRUE FALSE TRUE FALSE TRUE TRUE} In diesem Array entsprechen die TRUE-Werte T-Shirt oder Hoodie. Die vollständige Formel enthält drei Ausdrücke wie oben, die für das include-Argument der FILTER-Funktion verwendet werden: ISNUMBER ( MATCH ( items, F5:F6, 0)) * // tshirt or hoodie ISNUMBER ( MATCH ( colors, G5:G6, 0)) * // red or blue ISNUMBER ( MATCH ( cities, H5:H6, 0))) // denver or seattle Nachdem MATCH und ISNUMBER ausgewertet wurden, haben wir drei Arrays mit TRUE- und FALSE-Werten.