
Generische Formel
=XLOOKUP(1,boolean_expression,data)
Zusammenfassung
Verwenden Sie zum Konfigurieren von XLOOKUP mit boolescher ODER-Logik den Suchwert 1 mit einem logischen Ausdruck, der auf Addition basiert. Im gezeigten Beispiel lautet die Formel in G5:
=XLOOKUP(1,(data(Color)="red")+(data(Color)="pink"),data)
Dabei ist "Daten" der Name der Excel-Tabelle links.
Erläuterung
Der Suchwert wird aus Gründen, die unten deutlich werden, als 1 angegeben. Für das Lookup-Array verwenden wir einen Ausdruck, der auf boolescher Logik basiert:
(data(Color)="red")+(data(Color)="pink")
In der Welt der Booleschen Algebra entspricht die UND-Logik der Multiplikation (*) und die ODER-Logik der Addition (+). Da wir ODER-Logik wollen, verwenden wir in diesem Fall Addition. Beachten Sie, dass bei Excel nicht zwischen Groß- und Kleinschreibung unterschieden wird, sodass die Farben nicht groß geschrieben werden müssen.
Nachdem der Ausdruck ausgewertet wurde, haben wir zwei Arrays mit TRUE- und FALSE-Werten wie folgt:
(FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)+ (FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;TRUE)
Beachten Sie, dass im ersten Array TRUE-Werte "rot" entsprechen. Im zweiten Array entsprechen TRUE-Werte "pink".
Die mathematische Operation zum Addieren dieser Arrays konvertiert die Werte TRUE und FALSE in 1s und 0s und führt zu einem neuen Array, das nur aus 1s und 0s besteht:
(0;0;1;0;1;0;0;0;0;1)
Beachten Sie, dass die Einsen in diesem Array Zeilen entsprechen, in denen die Farbe entweder "rot" oder "pink" ist.
Wir können die Formel jetzt wie folgt umschreiben:
=XLOOKUP(1,(0;0;1;0;1;0;0;0;0;1),data)
Die erste 1 im Sucharray entspricht Zeile drei der Daten, wobei die Farbe "rot" ist. Da XLOOKUP standardmäßig die erste Übereinstimmung zurückgibt und die gesamte Tabelle "Daten" als Rückgabearray angegeben wird, gibt XLOOKUP die dritte Zeile als Endergebnis zurück.