Funkcja
XLOOKUP w BigQuery
XLOOKUP
zwraca wartości w zakresie wyników na podstawie pozycji, w której znaleziono dopasowanie w zakresie wyszukiwania. W przypadku braku dopasowania zwrócone zostanie najbliższe dopasowanie.Wyszukiwanie krzyżowe. Zwraca wartości w kolumnie danych w pozycji, w której znaleziono dopasowanie w kolumnie wyszukiwania.
Przykłady użycia
=XLOOKUP("Jabłko"; nazwa_tabeli!owoc; nazwa_tabeli!cena)
Składnia
XLOOKUP(klucz_wyszukiwania; zakres_wyszukiwania; zakres_wyników; [brakująca_wartość]; [tryb_dopasowania])
klucz_wyszukiwania
: wyszukiwana wartość. Na przykład:42
,„Koty”
lubB24
.kolumna_wyszukiwania
: kolumna uwzględniana w wyszukiwaniu.kolumna_wyników
: kolumna uwzględniana w wyniku.brakująca_wartość
: [OPCJONALNY – domyślnie:#N/A
] wartość do zwrócenia, gdy nie znaleziono żadnego dopasowania.tryb_dopasowania
: [OPCJONALNY – domyślnie:0
] sposób wyszukiwania dopasowania dla argumentu klucz_wyszukiwania.0
oznacza dopasowanie ścisłe.1
oznacza dopasowanie ścisłe lub następną wartość większą niż klucz_wyszukiwania.-1
oznacza dopasowanie ścisłe lub następną wartość mniejszą niż klucz_wyszukiwania.2
oznacza dopasowanie z symbolem wieloznacznym.
Wskazówka: argument tryb_wyszukiwania
nie jest obsługiwany przez XLOOKUP w BigQuery.
Przykłady użycia
XLOOKUP("Jabłko"; A2:A; E2:E)
ma zastąpić WYSZUKAJ.PIONOWO("Jabłko"; A2:E; 5; FAŁSZ)
XLOOKUP("Cena"; A1:E1; A6:E6)
ma zastąpić WYSZUKAJ.POZIOMO("Cena", A1:E6; 6; FAŁSZ)
XLOOKUP
, gdzie kolumna dopasowania znajduje się po prawej stronie kolumny wynikówXLOOKUP("Jabłko"; E2:E7; A2:A7)
. Odpowiednikiem WYSZUKAJ.PIONOWO
jest WYSZUKAJ.PIONOWO("Jabłko"; {E2:E7; A2:A7}; 2; FAŁSZ)
Składnia
XLOOKUP(klucz_wyszukiwania, zakres_wyszukiwania, zakres_wyników, brakująca_wartość, tryb_dopasowania, tryb_wyszukiwania)
klucz_wyszukiwania
: wyszukiwana wartość. Na przykład:42
,„Koty”
lubB24
.zakres_wyszukiwania
: zakres uwzględniany w wyszukiwaniu. Ten zakres musi być pojedynczym wierszem lub pojedynczą kolumną.zakres_wyników
: zakres uwzględniany w wyniku. Rozmiar wiersza lub kolumny tego zakresu powinien być taki sam jak argumentuzakres_wyszukiwania
(w zależności od sposobu wyszukiwania).brakująca_wartość
: [OPCJONALNY – domyślnie:#N/A
] wartość do zwrócenia, gdy nie znaleziono żadnego dopasowania.tryb_dopasowania
: [OPCJONALNY – domyślnie:0
] sposób wyszukiwania dopasowania dla argumentuklucz_wyszukiwania
.0
oznacza dopasowanie ścisłe.1
oznacza dopasowanie ścisłe lub następną wartość większą niżklucz_wyszukiwania
.-1
oznacza dopasowanie ścisłe lub następną wartość mniejszą niżklucz_wyszukiwania
.2
oznacza dopasowanie z symbolem wieloznacznym.
tryb_wyszukiwania
: [OPCJONALNY – domyślnie:1
] sposób przeszukiwania na potrzeby argumentuzakres_wyszukiwania
.1
służy do wyszukiwania od pierwszej do ostatniej pozycji.-1
oznacza wyszukiwanie od ostatniej do pierwszej pozycji.2
oznacza wyszukiwanie binarne. Zakres należy najpierw posortować w kolejności rosnącej.-2
oznacza wyszukiwanie binarne. Zakres należy najpierw posortować w kolejności malejącej.
Uwagi
- Jeśli argument
zakres_wyszukiwania
obejmuje więcej niż jeden wiersz lub jedną kolumnę, wynikiem będzie cały wiersz lub cała kolumna w indeksie, do których dopasowanie znaleziono w ramach argumentuzakres_wyszukiwania
.
Przykłady
Tabela przeglądowa wszystkich przykładów.
XLOOKUP
w przypadku łącznej kwoty sprzedaży z użyciem argumentu tryb_dopasowania
, z pominiętym argumentem tryb_wyszukiwania
i określeniem brakującego argumentu.XLOOKUP
w przypadku łącznej kwoty sprzedaży z użyciem argumentu tryb_dopasowania = 0
, tryb_wyszukiwania = 1
i -1
.XLOOKUP
w przypadku łącznej kwoty sprzedaży z użyciem argumentu tryb_dopasowania = 1
i -1
oraz pominiętym argumentem tryb_wyszukiwania
.XLOOKUP
przy użyciu dopasowania poziomego i zwrocie całej kolumny.