
Generisk formel
=XLOOKUP(value,rng1,rng2)
Sammanfattning
För att använda XLOOKUP för att hitta en exakt matchning måste du ange ett uppslagsvärde, ett uppslagsintervall och ett resultatintervall. I exemplet som visas är formeln i H6:
=XLOOKUP(G4,B5:B18,D5:D18)
som returnerar 3.517.424, befolkningen för Berlin från kolumn D.
Förklaring
I det visade exemplet innehåller cell G4 uppslagsvärdet "Berlin". XLOOKUP är konfigurerad för att hitta detta värde i tabellen och returnera populationen. Formeln i G5 är:
=XLOOKUP(G4,B5:B18,D5:D18) // get population
- Lookup_value kommer från cell G4
- Lookup_array är intervallet B5: B18, som innehåller stadsnamn
- Return_array är D5: D18, som innehåller befolkning
- Match_mode tillhandahålls inte och är som standard 0 (exakt matchning)
- Sökläget tillhandahålls inte och är som standard 1 (första till sista)
För att returnera län istället för befolkning ändras endast returmatrisen. Formeln i G6 är:
=XLOOKUP(G4,B5:B18,C5:C18) // get country
XLOOKUP vs VLOOKUP
Motsvarande VLOOKUP-formel för att hämta befolkning är:
=VLOOKUP(G4,B5:D18,3,0)
Det finns några anmärkningsvärda skillnader som gör XLOOKUP mer flexibel och förutsägbar:
- VLOOKUP kräver hela tabellmatrisen som det andra argumentet. XLOOKUP kräver endast intervallet med uppslagsvärden.
- VLOOKUP kräver ett kolumnindexargument för att ange en resultatkolumn. XLOOKUP kräver ett intervall.
- VLOOKUP utför en ungefärlig matchning som standard. Detta beteende kan orsaka allvarliga problem. XLOOKUP utför en exakt matchning som standard.