Vzorec aplikace Excel: XLOOKUP horizontální vyhledávání -

Obsah

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í.

Zajímavé články...