
Obecný vzorec
=XLOOKUP(value,rng1,rng2)
souhrn
Chcete-li použít XLOOKUP k nalezení přesné shody, budete muset zadat vyhledávací hodnotu, rozsah vyhledávání a rozsah výsledků. V zobrazeném příkladu je vzorec v H6:
=XLOOKUP(G4,B5:B18,D5:D18)
což vrací 3 517 424, populace Berlína ze sloupce D.
Vysvětlení
V zobrazeném příkladu obsahuje buňka G4 vyhledávací hodnotu „Berlín“. XLOOKUP je nakonfigurován tak, aby našel tuto hodnotu v tabulce a vrátil populaci. Vzorec v G5 je:
=XLOOKUP(G4,B5:B18,D5:D18) // get population
- Lookup_value pochází z buňky G4
- Lookup_array je rozsah B5: B18, který obsahuje názvy měst
- Pole return_array je D5: D18, které obsahuje populaci
- Režim shody není k dispozici a výchozí hodnota je 0 (přesná shoda)
- Režim search_mode není k dispozici a výchozí hodnota je 1 (první k poslednímu)
Chcete-li vrátit County místo populace, změní se pouze návratové pole. Vzorec v G6 je:
=XLOOKUP(G4,B5:B18,C5:C18) // get country
XLOOKUP vs VLOOKUP
Ekvivalentní vzorec VLOOKUP k načtení populace je:
=VLOOKUP(G4,B5:D18,3,0)
Existuje několik pozoruhodných rozdílů, díky nimž je XLOOKUP flexibilnější a předvídatelnější:
- VLOOKUP vyžaduje jako druhý argument celé pole tabulky. XLOOKUP vyžaduje pouze rozsah s vyhledávacími hodnotami.
- VLOOKUP k určení sloupce výsledku vyžaduje argument indexu sloupce. XLOOKUP vyžaduje rozsah.
- VLOOKUP ve výchozím nastavení provádí přibližnou shodu. Toto chování může způsobit vážné problémy. XLOOKUP ve výchozím nastavení provádí přesnou shodu.