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, 15G
oder 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
I2
die 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
E2
mehrfach referenziert. Dies testet den Wert inE2
, also SpalteE
.Ziehen/füllen Sie die Zelle
I2
nach rechts zur Zelle . Jetzt testetK2
die Formel in Spalte und testet Spalte .J2
F
K2
G
Hilfsspalten können beliebig eingefügt werden. Sie können die obigen Formeln in Spalten
X
,Y
undZ
wenn Sie möchten – oderAE
,AF
und einfügenAG
.- Geben Sie in Zelle
H2
ein=OR(I2:K2)
. Wenn Sie die HilfsspaltenI
-J
- verschoben haben, passen Sie dies natürlich entsprechend an.K
- Wählen Sie die Hilfsspaltenzellen (
H2
bisK2
oder 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 .24
H1
- Aktivieren Sie den Filter in der Spalte,
H
um nur dieWAHRWerte. Sie sehen jetzt nur die Zeilen, in denen die Spalte oderF
den von Ihnen eingegebenen Wert enthält .G
H
H1
Ungefiltert:
Gefiltert:
OK; die Formel in den Hilfsspalten (oben als I
, J
und 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 SpalteE
einfach dem Wert in entsprichtH1
(aber nicht leer ist). Dies ist beispielsweise TRUE,E3
wenn der Wert inH2
ist24
.LEFT(E2, LEN($H$1)+1)=($H$1&",")
. Dies prüft, ob der Wert in der SpalteE
mit dem Wert in beginntH1
. Genauer gesagt, ob der Wert in der SpalteE
mit dem Wert in beginnt, gefolgt von einem Komma. Dies istH1
also beispielsweise für TRUE, aber für oder FALSE .F3
16B
1
16
RIGHT(E2, LEN($H$1)+1)=(" "&$H$1)
. Spiegelbild des obigen; dies prüft, ob der Wert in ColumnE
mit dem Wert in endetH1
. Genauer gesagt, ob der Wert in ColumnE
mit dem Wert in endet, dem ein Leerzeichen vorangestellt ist. So ist diesH1
beispielsweise für TRUE, aber für oder FALSE .F3
19C
9C
C
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 SpalteE
den Wert in enthältH1
. Genauer gesagt, ob der Wert in der SpalteE
den Wert in enthält,H1
dem ein Leerzeichen vorangestellt und ein Komma nachgestellt ist. Dabei wird die Groß-/Kleinschreibung nicht beachtet, da dieSEARCH
Funktion nicht zwischen Groß- und Kleinschreibung unterscheidet.
Die Formel in I2
prüft also, ob der Wert in den Wert in irgendwie E2
enthält .H1
Daher prüft die Formel in H2
, ob ein beliebiger Wert in Zeile 2 (Spalten E
, F
oder G
) den Wert in enthält H1
.
Wenn Sie eine Liste der alphanumerischen Werte in den Spalten E
, F
und G
(z. B. 1B
, , 2D
, 2E
, 5C
, 24
, 16B
, 17A
, 19C
usw.) erstellen möchten, ist dies möglich. Ich werde das jetzt jedoch nicht tun.