Die Funktion
XLOOKUP für BigQuery
XLOOKUP gibt die Werte im Ergebnisbereich auf Grundlage der Position zurück, an der eine Übereinstimmung im Suchbereich gefunden wurde. Wenn keine Übereinstimmung gefunden wird, wird die nächstgelegene Übereinstimmung zurückgegeben.Übergreifende Suche. Gibt die Werte in der Datenspalte an der Position zurück, an der eine Übereinstimmung in der Suchspalte gefunden wurde.
Verwendungsbeispiel
=XLOOKUP("Apfel",table_name!Obst,table_name!Preis)
Syntax
XLOOKUP(Suchschlüssel;Suchbereich;Ergebnisbereich;fehlender_Wert;Abgleichmodus)
Suchschlüssel: Wert, nach dem gesucht wird, z. B.42,"Katzen"oderB24.Suchspalte: Die Spalte, die für die Suche berücksichtigt werden soll.Ergebnisspalte: Die Spalte, die für das Ergebnis berücksichtigt werden soll.fehlender_Wert: [OPTIONAL – standardmäßig#N/A] Wert, der zurückgegeben wird, wenn keine Übereinstimmung gefunden wird.Abgleichmodus: [OPTIONAL – standardmäßig0] Die Methode, mit der eine Übereinstimmung für den Suchschlüssel gesucht wird.0: Steht für eine genaue Übereinstimmung.1: Steht für eine genaue Übereinstimmung oder den nächsten Wert, der größer als der Suchschlüssel ist.-1: Steht für eine genaue Übereinstimmung oder den nächsten Wert, der kleiner als der Suchschlüssel ist.2: Steht für eine Platzhalterübereinstimmung.
Hinweis: Der Suchmodus wird in XLOOKUP für BigQuery nicht unterstützt.
Verwendungsbeispiel
XLOOKUP("Apfel"; A2:A; E2:E) als Ersatz für VLOOKUP("Apfel"; A2:E; 5; FALSE)XLOOKUP("Preis"; A1:E1; A6:E6) als Ersatz für HLOOKUP("Preis"; A1:E6; 6; FALSE)XLOOKUP, wenn sich die Übereinstimmungsspalte rechts neben der Ausgabespalte befindetXLOOKUP("Apfel"; E2:E7; A2:A7). Die VLOOKUP-Entsprechung ist VLOOKUP("Apfel"; {E2:E7; A2:A7}; 2; FALSE).Syntax
XLOOKUP(Suchschlüssel, Suchbereich, Ergebnisbereich, fehlender_Wert, Abgleichmodus, Suchmodus)Suchschlüssel: Wert, nach dem gesucht wird, z. B.42,"Katzen"oderB24.Suchbereich: Der zu durchsuchende Bereich. Dieser Bereich darf nur aus einer einzelnen Zeile oder Spalte bestehen.Ergebnisbereich: Der Bereich für das Ergebnis. Die Zeilen- oder Spaltengröße dieses Bereichs sollte mit der vonSuchbereichübereinstimmen, abhängig davon, wie die Suche durchgeführt wird.fehlender_Wert: [OPTIONAL – standardmäßig#N/A] Wert, der zurückgegeben wird, wenn keine Übereinstimmung gefunden wirdAbgleichmodus: [OPTIONAL – standardmäßig0] Die Methode, mit der eine Übereinstimmung fürSuchschlüsselgesucht wird.0steht für eine genaue Übereinstimmung.1steht für eine genaue Übereinstimmung oder den nächsten Wert, der größer alsSuchschlüsselist.-1steht für eine genaue Übereinstimmung oder den nächsten Wert, der kleiner alsSuchschlüsselist.2steht für eine Platzhalterübereinstimmung.
Suchmodus: [OPTIONAL – standardmäßig1] Gibt an, wie inSuchbereichgesucht werden soll.- Mit
1wird vom ersten zum letzten Eintrag gesucht. - Mit
-1wird vom letzten zum ersten Eintrag gesucht. - Mit
2wird der Bereich mit einer binären Suche durchsucht. Der Bereich muss zuerst in aufsteigender Reihenfolge sortiert werden. - Mit
-2wird der Bereich mit einer binären Suche durchsucht. Der Bereich muss zuerst in absteigender Reihenfolge sortiert werden.
- Mit
Hinweise
- Wenn
Ergebnisbereichaus mehr als einer Zeile oder Spalte besteht, ist die Ausgabe die gesamte Zeile/Spalte am Index, an dem inSuchbereicheine Übereinstimmung gefunden wurde.
Beispiele
Suchtabelle für alle Beispiele
XLOOKUP für „Total amount“ (Gesamtverkaufswert), wobei Abgleichmodus und Suchmodus weggelassen wurden und das Argument „Missing“ (Fehlt) angegeben wurde.XLOOKUP für „Total amount“ (Gesamtverkaufswert) mit Abgleichmodus = 0 und Suchmodus = 1 und -1.XLOOKUP für „Total amount“ (Gesamtverkaufswert) mit Abgleichmodus = 1 und -1 und ohne Suchmodus.XLOOKUP mit horizontalem Abgleich und Rückgabe einer ganzen Spalte.