Wie erstelle ich ein neues Optionsfeld im Excel-Filter und wende einen einzelnen Filter für mehrere Spalten in Excel an?

Wie erstelle ich ein neues Optionsfeld im Excel-Filter und wende einen einzelnen Filter für mehrere Spalten in Excel an?

Ich habe ein Excel-Arbeitsblatt. In Spalte A befindet sich eine Liste von Objekten (etwa 50 davon); in anderen Spalten sind die Eigenschaften dieser Objekte aufgeführt. Die Spalten E, F und G sind für mich von besonderer Bedeutung. Sie enthalten numerische Werte wie 1, 7, usw., numerische Buchstabenwerte wie 16B, 17C, und es gibt auch durch Kommas getrennte Werte, die mindestens ein paar numerische und/oder numerische Buchstabenwerte enthalten, z. B. 24, 13B, 15Goder 17A, 20B, 16. In diesen Spalten gibt es auch einige leere Zellen. Hier ist ein Ausdruck desArbeitsblatt.

Ich möchte Filter auf die Spalten E, F, G anwenden.

So möchte ich die Filter habenSei.

Und so sind sie derzeitSind.

Ich möchte beispielsweise die Spalte F nach einem numerischen Buchstabenwert wie „17C“ filtern. Im Idealfall würden Zellen übrig bleiben, die „17C“ enthalten, z. B. 17C, 17C, 24A, 16B, 17B, 17C, 24A, 24F, usw.

Außerdem möchte ich Spalte F nach einem numerischen Wert wie „6“ filtern. Im Idealfall würden Zellen übrig bleiben, die „6“ enthalten, z. B. 1, 2, 3, 6, 12, 13, 15, 20, 6, aber nicht 6E, 7C, 13C, noch 6A, noch 16B, 17A, 19C.

Ich möchte nach allen möglichen in den Spalten verwendeten Werten filtern können, also nach 1, 1B, 2, 2D, 2E, … , 20, 24A, 24F, usw.

Ich möchte eine solche Filterung auf die Spalten E, F und G anwenden.

Es wäre wunderbar, wenn ich auf Hilfsspalten verzichten könnte. Sollte das aber nicht ohne sie möglich sein, würde ich sie gerne verwenden.

Ich hoffe, es ist mir gelungen, meinen Kampf klar zum Ausdruck zu bringen.

Antwort1

Wählen Sie alle drei Spalten aus und klicken Sie dann auf die Filterschaltfläche im Menüband. Sie können alle abwählen und dann in jeder Spalte 13 auswählen.

Nachdem ich Ihre aktualisierten Angaben gelesen habe, versuchen Sie, alle drei Spalten auszuwählen, Bedingte Formatierung, Regeln zum Hervorheben von Zellen, Text, der „13“ enthält.

Antwort2

Ich habe noch nie von einer solchen nativen Funktion in Excel gehört. Ich habe jedoch eine Lösung entwickelt, die – meiner Meinung nach – die gewünschten Ergebnisse liefert.

Vorausgesetzt, dass die Spaltenanordnung, die Sie in Ihrer Frage zeigen, korrekt ist:

  • Geben Sie in Zelle I2die Formel ein=OR(AND(E2=$H$1,E2<>""), LEFT(E2, LEN($H$1)+1)=($H$1&","), RIGHT(E2, LEN($H$1)+1)=(" "&$H$1), NOT(ISERROR(SEARCH(" "&$H$1&",", E2)))) =OR(AND(E2=$H$1,E2<>""), LEFT(E2, LEN($H$1)+1)=($H$1&","), RIGHT(E2, LEN($H$1)+1)=(" "&$H$1), NOT(ISERROR(SEARCH(" "&$H$1&",", E2))))

    Dies wird eine Hilfsspalte sein. Ich werde diese Formel später etwas ausführlicher besprechen. Beachten Sie vorerst, dass sie E2mehrfach referenziert. Dies testet den Wert in  E2, also Spalte  E.

  • Ziehen/füllen Sie die Zelle I2nach rechts zur Zelle . Jetzt testet  K2die Formel in Spalte und  testet Spalte  .J2FK2G

    Hilfsspalten können beliebig eingefügt werden. Sie können die obigen Formeln in Spalten  X, Yund  Zwenn Sie möchten – oder AE, AFund einfügen AG.

  • Geben Sie in Zelle H2ein =OR(I2:K2). Wenn Sie die Hilfsspalten I- J- verschoben haben, passen Sie dies natürlich entsprechend an.K
  • Wählen Sie die Hilfsspaltenzellen ( H2bis K2oder wo auch immer Sie sie platziert haben) aus und ziehen bzw. füllen Sie sie nach unten, um alle Zeilen mit Daten abzudecken.
  • Filterspalte H.

Jetzt,

  • Geben Sie in Zelle einen alphanumerischen Wert wie 1B,  17A oder  ein .24H1
  • Aktivieren Sie den Filter in der Spalte, Hum nur dieWAHRWerte. Sie sehen jetzt nur die Zeilen, in denen die Spalte  oder Fden von Ihnen eingegebenen Wert enthält  .GHH1

Ungefiltert:

Gefiltert:

OK; die Formel in den Hilfsspalten (oben als I, Jund  beschrieben K) sieht so aus

=ODER(Ausdruck 1,Ausdruck 2,Ausdruck 3,Ausdruck 4)
wobei die vier Ausdrücke lauten:

  • AND(E2=$H$1,E2<>""). Dies prüft, ob der Wert in der Spalte  E einfach dem Wert in entspricht H1(aber nicht leer ist). Dies ist beispielsweise TRUE, E3wenn der Wert in H2ist 24.
  • LEFT(E2, LEN($H$1)+1)=($H$1&","). Dies prüft, ob der Wert in der Spalte  Emit dem Wert in beginnt  H1. Genauer gesagt, ob der Wert in der Spalte  E mit dem Wert in beginnt,  gefolgt von einem Komma. Dies ist H1also beispielsweise für TRUE, aber für oder FALSE .F316B116
  • RIGHT(E2, LEN($H$1)+1)=(" "&$H$1). Spiegelbild des obigen; dies prüft, ob der Wert in Column  Emit dem Wert in endet  H1. Genauer gesagt, ob der Wert in Column  Emit dem Wert in endet,  dem ein Leerzeichen vorangestellt ist. So ist dies  H1 beispielsweise für TRUE, aber für oder  FALSE .F319C9CC

    Beachten Sie, dass bei den drei obigen Tests die Groß-/Kleinschreibung nicht beachtet wird, da dies auch in Excel der Fall ist.string1=string2

  • NOT(ISERROR(SEARCH(" "&$H$1&",", E2))). Dies prüft, ob der Wert in der Spalte  Eden Wert in enthält  H1. Genauer gesagt, ob der Wert in der Spalte  Eden Wert in enthält,  H1 dem ein Leerzeichen vorangestellt und ein Komma nachgestellt ist. Dabei wird die Groß-/Kleinschreibung nicht beachtet, da die SEARCHFunktion nicht zwischen Groß- und Kleinschreibung unterscheidet.

Die Formel in I2prüft also, ob der Wert in den Wert in irgendwie E2enthält .H1

Daher prüft die Formel in H2, ob ein beliebiger Wert in Zeile 2 (Spalten  E, Foder G) den Wert in enthält H1.


Wenn Sie eine Liste der alphanumerischen Werte in den Spalten  E, Fund  G (z. B.  1B, , 2D, 2E, 5C, 24, 16B, 17A, 19Cusw.) erstellen möchten, ist dies möglich. Ich werde das jetzt jedoch nicht tun.

verwandte Informationen