
Obecný vzorec
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
souhrn
Chcete-li provést horizontální vyhledávání pomocí funkce XLOOKUP, zadejte vyhledávací hodnotu, vyhledávací pole a pole výsledků. V případě potřeby zadejte argument match_mode pro přibližnou shodu. V zobrazeném příkladu je vzorec v I5 zkopírovaný do tabulky následující:
=XLOOKUP(E5,quantity,discount,,-1)
kde množství (C4: F4) a sleva (C5: F5) jsou pojmenované rozsahy.
Vysvětlení
Jednou příjemnou výhodou funkce XLOOKUP je, že syntaxe použitá pro horizontální vyhledávání je stejná jako pro vertikální vyhledávání.
V zobrazeném příkladu obsahují data v C4: F5 slevy založené na množství. Jak se zvyšuje množství, zvyšuje se také sleva. Tabulka vpravo ukazuje slevu vrácenou XLOOKUPEM pro několik náhodných množství. Zkopírovaný vzorec v F5 je:
=XLOOKUP(E5,quantity,discount,,-1)
Stejný vzorec bez pojmenovaných rozsahů je:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
Argumenty XLOOKUPu jsou konfigurovány takto:
- Lookup_value pochází z buňky E5
- Lookup_array je pojmenované množství rozsahu (C4: F4)
- Return_array je pojmenovaná sleva na rozsah (C5: F5)
- Argument not_found není poskytnut
- Režim shody je nastaven na -1 (přesná shoda nebo další menší)
- Režim search_mode není k dispozici a výchozí hodnota je 1 (první k poslednímu)
V každém řádku vyhledá XLOOKUP množství v rozsahu C4: F4. Když je nalezena přesná shoda, je vrácena odpovídající sleva v řádku 5. Pokud není nalezena přesná shoda, vrátí se sleva spojená s dalším nejmenším množstvím.
XLOOKUP vs HLOOKUP
Ekvivalentní vzorec HLOOKUP pro tento příklad je jeden ze dvou vzorců níže:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Za zmínku stojí několik rozdílů:
- HLOOKUP vyžaduje jako druhý argument celé pole tabulky. XLOOKUP vyžaduje pouze rozsah s vyhledávacími hodnotami.
- HLOOKUP k určení sloupce výsledku vyžaduje index řádků. XLOOKUP vyžaduje rozsah, který obsahuje výsledné hodnoty.
- HLOOKUP provádí ve výchozím nastavení přibližnou shodu. XLOOKUP ve výchozím nastavení provádí přesnou shodu.
- HLOOKUP vyžaduje, aby byla vyhledávací data tříděna podle vyhledávací hodnoty. XLOOKUP funguje s netříděnými daty.
- HLOOKUP provádí pouze horizontální vyhledávání, XLOOKUP může provádět horizontální i vertikální vyhledávání.