Kapitola 15 · 15.4
XLOOKUP: vyhledávání doleva a s vlastní zprávou
XLOOKUP je nástupcem funkce SVYHLEDAT. Lidé se na ni ptají, protože SVYHLEDAT má tři omezení: hledá pouze v prvním sloupci, musíte počítat sloupce a chybu musíte ošetřit zvlášť. XLOOKUP tato omezení nemá a Euro-Office v češtině tuto funkci používá pod anglickým názvem XLOOKUP.
Struktura
=XLOOKUP(hledaná_hodnota; hledaný_sloupec; výsledkový_sloupec; "zpráva při nenalezení")
Příklad: vyhledání částky faktury pro Hotel De Haven. Jména zákazníků jsou ve sloupci B, částky ve sloupci G:
=XLOOKUP(A5;Faktury!$B$2:$B$13;Faktury!$G$2:$G$13;"Nenalezeno")

Proč je to lepší
- Žádné počítání sloupců: výsledkový sloupec jednoduše označíte. Pokud později vložíte sloupec, vzorec zůstane správný.
- I doleva: výsledkový sloupec může být umístěn vlevo od hledaného sloupce.
- Ve výchozím nastavení přesná shoda: nemusíte přidávat 0.
- Vlastní zpráva: čtvrtý argument je text, který se zobrazí, pokud nic nebylo nalezeno.
Další možnosti
- Pátý argument, režim porovnání: 0 přesná shoda (výchozí), -1 přesná shoda nebo nejbližší nižší hodnota (užitečné pro cenová pásma), 1 přesná shoda nebo nejbližší vyšší hodnota, 2 se zástupnými znaky * a ?.
- Šestý argument, směr vyhledávání: -1 hledá odspodu nahoru. Takto najdete poslední fakturu zákazníka: =XLOOKUP("Bakkerij Van Dijk";B2:B13;F2:F13;"Žádné";0;-1).
Úskalí
- Hledaný sloupec a výsledkový sloupec musí mít stejnou délku: $B$2:$B$13 a $G$2:$G$13, nikoli $G$2:$G$20.
- Ve velkých souborech se vyhněte celým sloupcům jako B:B, zpomalují tabulku. Viz Zrychlení pomalého sešitu.
- Pokud soubor pošlete někomu s velmi starým Excelem (2016 nebo starším), funkci XLOOKUP nebude znát. V takovém případě použijte SVYHLEDAT.
