De functie
XLOOKUP voor BigQuery
XLOOKUP
retourneert de waarden in het resultaatbereik op de positie waar een overeenkomst is gevonden in het opzoekbereik. Als er geen overeenkomst wordt gevonden, wordt de beste overeenkomst geretourneerd.Kruisend zoeken. Retourneert de waarden in de gegevenskolom op de positie waar een overeenkomst is gevonden in de zoekkolom.
Gebruiksvoorbeeld
=XLOOKUP("Appel",table_name!fruit,table_name!prijs)
Syntaxis
XLOOKUP(search_key,lookup_range,result_range,missing_value,match_mode)
search_key
: De waarde waarnaar wordt gezocht. Bijvoorbeeld42
,"Katten"
ofB24
.zoekkolom
: De kolom die voor de zoekopdracht moet worden gebruikt.resultaatkolom
: De kolom die voor het resultaat moet worden gebruikt.ontbrekende_waarde
[OPTIONEEL, standaard#N/A
]: De waarde die wordt geretourneerd als er geen overeenkomst is gevonden.match_mode
: [OPTIONEEL, standaard0
] De manier waarop er wordt gezocht naar een overeenkomst voor de search_key.0
is voor een exacte overeenkomst.1
is voor een exacte overeenkomst of de volgende waarde die groter is dan de search_key.-1
is voor een exacte overeenkomst of de volgende waarde die kleiner is dan de search_key.2
is voor een jokertekenovereenkomst.
Tip: search_mode
wordt niet ondersteund in XLOOKUP voor BigQuery.
Gebruiksvoorbeeld
XLOOKUP("Appel", A2:A, E2:E)
vervangt VLOOKUP("Appel", A2:E, 5, FALSE)
XLOOKUP("Prijs", A1:E1, A6:E6)
vervangt HLOOKUP("Prijs", A1:E6, 6, FALSE)
XLOOKUP
, waarbij de overeenkomstkolom rechts van de uitvoerkolom staatXLOOKUP("Appel", E2:E7, A2:A7)
. Het equivalent van VLOOKUP
is VLOOKUP("Appel", {E2:E7, A2:A7}, 2, FALSE)
Syntaxis
XLOOKUP(search_key, lookup_range, result_range, missing_value, match_mode, search_mode)
search_key
: De waarde waarnaar wordt gezocht. Bijvoorbeeld42
,"Katten"
ofB24
.lookup_range
: Het bereik dat wordt doorzocht. Dit bereik moet uit één rij of kolom bestaan.result_range
: Het bereik van het resultaat. De rij- of kolomgrootte van dit bereik moet hetzelfde zijn als die voorlookup_range
, afhankelijk van hoe de zoekopdracht wordt uitgevoerd.missing_value
: [OPTIONEEL, standaard#N/A
] De waarde die wordt geretourneerd als er geen overeenkomst is gevonden.match_mode
: [OPTIONEEL, standaard0
] De manier waarop er wordt gezocht naar een overeenkomst voor desearch_key
.0
is voor een exacte overeenkomst.1
is voor een exacte overeenkomst of de volgende waarde die groter is dan desearch_key
.-1
is voor een exacte overeenkomst of de volgende waarde die kleiner is dan desearch_key
.2
is voor een jokertekenovereenkomst.
search_mode
: [OPTIONEEL, standaard1
] De manier waarop moet worden gezocht in delookup_range
.- Bij
1
wordt gezocht van de eerste invoer tot de laatste. - Bij
-1
wordt gezocht van de laatste invoer tot de eerste. - Bij
2
wordt gezocht door het bereik met binair zoeken. Je moet het bereik eerst sorteren in oplopende volgorde. - Bij
-2
wordt gezocht door het bereik met binair zoeken. Je moet het bereik eerst sorteren in aflopende volgorde.
- Bij
Opmerkingen
- Als
result_range
meer dan één rij of kolom is, is de uitvoer de hele rij/kolom van de index waarvoor een overeenkomst is gevonden in delookup_range
.
Voorbeelden
Lookup-tabel voor alle voorbeelden.
XLOOKUP
voor 'Totaal verkocht bedrag' met match_mode
en search_mode
weggelaten en ontbrekend argument opgegeven.XLOOKUP
voor 'Totaal verkocht bedrag' met match_mode = 0
en search_mode = 1
en -1
.XLOOKUP
voor 'Totaal verkocht bedrag' met match_mode = 1
en -1
en search_mode
weggelaten.XLOOKUP
met horizontaal zoeken en een hele kolom retourneren.