Účelom XLOOKUPu je nájsť jeden výsledok, nájsť ho rýchlo a vrátiť odpoveď do tabuľky.
Joe McDaid, projektový manažér programu Excel
Spoločnosť Microsoft dnes v pravé poludnie začala pomaly uvoľňovať funkciu XLOOKUP pre niektorých používateľov Office 365 Insider. Hlavné výhody programu XLOOKUP:
- Môže nájsť posledný zápas!
- Môže sa pozerať doľava!
- Predvolené nastavenie pre presnú zhodu (na rozdiel od VLOOKUP, ktorý je predvolený pre True pre 4. argument)
- Predvolene nepodporuje zástupné znaky, ale môžete ich výslovne povoliť
- Má všetky vylepšenia rýchlosti vydané vo VLOOKUP v roku 2018
- Už sa nespolieha na číslo stĺpca, takže sa nezlomí, ak niekto vloží stĺpec do stredu vyhľadávacej tabuľky
- Zlepšenie výkonu, pretože namiesto celej vyhľadávacej tabuľky zadávate iba dva stĺpce
- XLOOKUP vráti rozsah namiesto VLOOKUP vráti hodnotu
Predstavujeme XLOOKUP
Syntax XLOOKUP je:
XLOOKUP(Lookup_Value, Lookup_Array, Results_Array, (Match_Mode), (Search_Mode))
Možnosti pre Match_Mode sú:
- 0 presná zhoda (predvolené)
- -1 presná zhoda alebo ďalšia menšia
- 1 presná zhoda alebo ďalšia väčšia
- 2 zástupné znaky
Možnosti pre Search_Mode sú
- 1 od predposledného (predvolené)
- -1 od prvého po prvého
- 2 binárne vyhľadávania, prvé až posledné (vyžaduje sa zoradenie lookup_array)
- -2 binárne vyhľadávanie, od prvého po prvého (vyžaduje triedenie vyhľadávacieho poľa)
Výmena jednoduchého VHLEDÁVANIA
Máte vyhľadávaciu tabuľku v F3: H30. Vyhľadávacia tabuľka nie je zoradená.

Chcete nájsť popis z tabuľky.
S VYHĽADÁVANÍM by ste to dosiahli =VLOOKUP(A2,$F$3:$H$30,3,False)
. Ekvivalentné XLOOKUP bude vyzerať nasledovne: =XLOOKUP(A2,$F$3:$F$30,$H$3:$H$30)
.
V XLOOKUPE je A2 rovnaký ako vo VLOOKUPE.
F3: F30 je vyhľadávacie pole.
H3: H30 je pole výsledkov.
Na konci nie je potrebné používať False, pretože XLOOKUP má predvolenú presnú zhodu!

Jedna výhoda: ak niekto vloží nový stĺpec do vyhľadávacej tabuľky, namiesto popisu vám vráti pôvodný VLOOKUP. XLOOKUP upraví a udržať smerujúce k popisu: =XLOOKUP(A2,$F$3:$F$30,$I$3:$I$30)
.

Nájdite posledný zápas
Program XLOOKUP vám umožňuje začať s hľadaním v spodnej časti množiny údajov. To je skvelé na nájdenie poslednej zhody v sade údajov.

Pozerajte sa doľava
Rovnako ako LOOKUP a INDEX / MATCH, ani pri XLOOKUPe nevzniká problém vľavo od klávesu.
Tam, kde by ste použili =INDEX($E$3:$E$30,MATCH(A2,$F$3:$F$30,0))
predtým, môžete teraz použiť=XLOOKUP(A2,$F$3:$F$30,$E$3:$E$30)

Vylepšenia rýchlosti XLOOKUPU
V príklade vyššie musí VLOOKUP prepočítať, ak sa niečo vo vyhľadávacej tabuľke zmení. Predstavte si, že by vaša tabuľka obsahovala 12 stĺpcov. Pri XLOOKUPe sa vzorec prepočíta iba vtedy, ak sa niečo vo vyhľadávacom poli alebo v poli výsledkov zmení.
Koncom roku 2018 sa zmenil algoritmus VLOOKUP na rýchlejšie lineárne vyhľadávanie. XLOOKUP zachováva rovnaké vylepšenia rýchlosti. Vďaka tomu sú možnosti lineárneho a binárneho vyhľadávania takmer identické. Joe McDaid hovorí, že využitie možností binárneho vyhľadávania v Search_Mode nemá žiadnu významnú výhodu.
Podpora zástupných znakov, ale iba na požiadanie
Každý VLOOKUP podporoval zástupné znaky, takže bolo ťažké vyhľadať Wal * Mart. V predvolenom nastavení nebude XLOOKUP používať zástupné znaky. Ak chcete podporu zástupných znakov, môžete určiť 2 ako Match_Mode.
Viaceré stĺpce XLOOKUPU
Potrebujete urobiť 12 stĺpcov XLOOKUPU? Dalo by sa to urobiť po jednom stĺpci …

Alebo vďaka Dynamic Arrays vrátite všetkých 12 stĺpcov naraz …

Približné vyhľadávania už nie je potrebné triediť
Ak potrebujete nájsť hodnotu len menšiu alebo len väčšiu ako vyhľadávacia hodnota, tabuľky sa už nemusia triediť.

Alebo nájdete ďalšiu väčšiu hodnotu:

Jediná nevýhoda: Vaši spolupracovníci to (zatiaľ) nebudú mať
Kvôli novej politike letových aktivít má dnes funkciu XLOOKUP iba malé percento používateľov programu Office Insider. Môže to chvíľu trvať, kým bude funkcia široko dostupná, a aj napriek tomu bude vyžadovať predplatné služieb Office 365. (Dynamické polia sú k dispozícii od septembra 2018 a stále sa nedostali do všeobecnej dostupnosti.)