
Všeobecný vzorec
=XLOOKUP(value,rng1,rng2,,-1) // approximate match =XLOOKUP(value,rng1,rng2) // exact match
Zhrnutie
Ak chcete vykonať horizontálne vyhľadávanie pomocou funkcie XLOOKUP, zadajte vyhľadávaciu hodnotu, vyhľadávacie pole a pole výsledkov. V prípade potreby zadajte argument match_mode pre približnú zhodu. V zobrazenom príklade je vzorec v I5, skopírovaný nadol v tabuľke,:
=XLOOKUP(E5,quantity,discount,,-1)
kde množstvo (C4: F4) a zľava (C5: F5) sú pomenované rozsahy.
Vysvetlenie
Jednou z príjemných výhod funkcie XLOOKUP je, že syntax použitá pre horizontálne vyhľadávanie je rovnaká ako pre vertikálne vyhľadávanie.
V zobrazenom príklade obsahujú údaje v C4: F5 zľavy založené na množstve. S nárastom množstva sa zvyšuje aj zľava. Tabuľka vpravo zobrazuje zľavu vrátenú programom XLOOKUP na niekoľko náhodných množstiev. Vzorec v F5, skopírovaný nadol, je:
=XLOOKUP(E5,quantity,discount,,-1)
Rovnaký vzorec bez pomenovaných rozsahov je:
=XLOOKUP(H5,$C$4:$F$4,$C$5:$F$5,,-1)
Argumenty XLOOKUPu sú konfigurované takto:
- Lookup_value pochádza z bunky E5
- Lookup_array je pomenované množstvo rozsahu (C4: F4)
- Return_array je pomenovaná zľava z rozsahu (C5: F5)
- Argument not_found nie je uvedený
- Match_mode je nastavený na -1 (presná zhoda alebo nasledujúci menší)
- Režim hľadania nie je poskytovaný a predvolene má hodnotu 1 (od predposledného)
V každom riadku XLOOKUP vyhľadá množstvo v rozmedzí C4: F4. Ak sa nájde presná zhoda, vráti sa zodpovedajúca zľava v riadku 5. Ak nenájdete presnú zhodu, vráti sa zľava spojená s najbližším najmenším množstvom.
XLOOKUP vs HLOOKUP
Ekvivalentný vzorec HLOOKUP pre tento príklad je jeden z dvoch vzorcov uvedených nižšie:
=HLOOKUP(H5,$C$4:$F$5,2) // default approximate =HLOOKUP(H5,$C$4:$F$5,2,1) // explicit approximate
Za povšimnutie stojí niekoľko rozdielov:
- HLOOKUP vyžaduje ako druhý argument celé pole tabuľky. XLOOKUP vyžaduje iba rozsah s vyhľadávacími hodnotami.
- HLOOKUP vyžaduje na určenie stĺpca výsledkov index riadkov. XLOOKUP vyžaduje rozsah, ktorý obsahuje výsledné hodnoty.
- HLOOKUP predvolene vykonáva približnú zhodu. XLOOKUP predvolene vykonáva presnú zhodu.
- HLOOKUP vyžaduje, aby boli vyhľadávacie údaje zoradené podľa vyhľadávacej hodnoty. XLOOKUP funguje s netriedenými dátami.
- HLOOKUP vykonáva iba horizontálne vyhľadávanie, XLOOKUP môže vykonávať horizontálne aj vertikálne vyhľadávanie.