
Generisk formel
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Sammanfattning
För att utföra en horisontell uppslagning med XLOOKUP-funktionen, ange ett uppslagsvärde, en uppslagsmatris och en resultatmatris. Ange ett match_mode-argument för ungefärlig matchning om det behövs. I exemplet som visas är formeln i I5, kopierad ner i tabellen:
=XLOOKUP(E5,quantity,discount,,-1)
där kvantitet (C4: F4) och rabatt (C5: F5) heter intervall.
Förklaring
En trevlig fördel med XLOOKUP-funktionen är att syntaxen som används för horisontella sökningar är densamma som för vertikala sökningar.
I exemplet som visas innehåller data i C4: F5 kvantitetsbaserade rabatter. När kvantiteten ökar ökar också rabatten. Tabellen till höger visar den rabatt som XLOOKUP returnerar för flera slumpmässiga kvantiteter. Formeln i F5, kopierad ner, är:
=XLOOKUP(E5,quantity,discount,,-1)
Samma formel utan namngivna intervall är:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
XLOOKUP: s argument är konfigurerade så här:
- Lookup_value kommer från cell E5
- Den uppslagnings är det namngivna området kvantitet (C4: F4)
- Den return_array är det namngivna området rabatten (C5: F5)
- Argumentet not_found tillhandahålls inte
- Match_mode är inställd på -1 (exakt matchning eller nästa mindre)
- Sökläget tillhandahålls inte och är som standard 1 (första till sista)
Vid varje rad letar XLOOKUP upp kvantiteten i intervallet C4: F4. När en exakt matchning hittas returneras motsvarande rabatt i rad 5. När en exakt matchning inte hittas returneras rabatten som är associerad med nästa minsta kvantitet.
XLOOKUP vs HLOOKUP
Motsvarande HLOOKUP-formel för detta exempel är någon av de två formlerna nedan:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Det finns flera skillnader värda att notera:
- HLOOKUP kräver hela tabellmatrisen som det andra argumentet. XLOOKUP kräver endast intervallet med uppslagsvärden.
- HLOOKUP kräver ett radindex för att ange en resultatkolumn. XLOOKUP kräver ett intervall som innehåller resultatvärden.
- HLOOKUP utför en ungefärlig matchning som standard. XLOOKUP utför en exakt matchning som standard.
- HLOOKUP kräver att uppslagsdata ska sorteras efter uppslagsvärde. XLOOKUP fungerar med osorterade data.
- HLOOKUP utför endast horisontella sökningar, XLOOKUP kan utföra både horisontella och vertikala sökningar.