Excel vzorec: XLOOKUP horizontálne vyhľadávanie -

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.

Zaujímavé články...