Tipy & triky · Aplikace · Všude · ~15 min týdně
XLOOKUP: vyhledávání bez slabin VLOOKUP
Jestli ještě píšete VLOOKUP, tohle je upgrade, který se naučíte za pět minut a pak se k VLOOKUP nikdy nevrátíte. XLOOKUP je novější funkce, která řeší tři největší otravnosti svého předchůdce najednou — a navíc se píše čitelněji. Kdo jednou zažije, že mu vzorec po vložení sloupce dál funguje, VLOOKUP mu bude připadat jako zbytečné riziko.
Vzorová situace
Manažer Tomáš má ceník se stovkami položek a pravidelně do něj přidává nové sloupce — třeba slevu nebo dodavatele. Pokaždé, když sloupec vloží někam doprostřed, se mu rozsypou všechny vzorce VLOOKUP, protože počítaly pořadí sloupce natvrdo a to pořadí se vložením posunulo. Musí je pak jeden po druhém opravovat.
S XLOOKUP se tohle nestane — funkce se neptá „kolikátý sloupec", ale přímo na to, ve kterém sloupci hledat výsledek. Vložený sloupec vzorec vůbec nezajímá. Tomáš tak může ceník libovolně rozšiřovat a upravovat, aniž by musel po každé změně procházet desítky vzorců a opravovat je jeden po druhém.
Jak na to
- Základní zápis:
=XLOOKUP(co; kde_hledat; co_vratit)— třeba=XLOOKUP(A2; Ceník[Kód]; Ceník[Cena])vyhledá kód z buňky A2 ve sloupci Kód a vrátí odpovídající cenu. - Čtvrtý, nepovinný argument řeší, co se stane, když se hledaná hodnota nenajde:
=XLOOKUP(A2; Ceník[Kód]; Ceník[Cena]; "chybí")vrátí text „chybí" místo chybové hlášky. - Na rozdíl od VLOOKUP může být sloupec s výsledkem klidně vlevo od sloupce, ve kterém hledáte — VLOOKUP uměl hledat jen doprava.
- Vložení nebo přesunutí sloupce mezitím vzorec nerozbije, protože se odkazuje na názvy sloupců nebo oblasti, ne na jejich pořadí.
- XLOOKUP je dostupný v Excelu 365 a Excelu 2021 a novějším; ve starších verzích ho nenajdete a je potřeba zůstat u INDEX/MATCH nebo VLOOKUP.
- Pokud pracujete s formátovanou tabulkou, používejte místo pevných odkazů na buňky (A2:A100) rovnou názvy sloupců tabulky (Ceník[Kód]) — vzorec pak zůstane funkční i po přidání nebo odebrání řádků.
- XLOOKUP zvládne i vyhledávání odspodu tabulky (poslední shoda místo první) pomocí dalšího nepovinného argumentu — hodí se, když v datech hledáte nejnovější záznam, ne první, na který vzorec narazí.
Nejlepší nástroje
- XLOOKUP přímo v Excelu — vestavěná funkce, žádná instalace, funguje i na formátovaných tabulkách.
- Tabulky Google — mají obdobnou funkci se stejnou logikou, hodí se pro sdílené sešity.
- INDEX/MATCH — starší kombinace dvou funkcí se stejnou pružností jako XLOOKUP; užitečná záloha ve verzích Excelu, kde XLOOKUP chybí.
- Power Query — pro pokročilejší spojování více tabulek najednou, kdy by opakované vyhledávací vzorce byly pomalé nebo nepřehledné.
Co vám to přinese
- Čas: u sešitu se stovkami vzorců ušetříte opakované opravování po každé změně struktury — klidně desítky minut týdně.
- Spolehlivost: vzorce se nerozbijí, když někdo (třeba kolega) vloží nový sloupec.
- Čitelnost: zápis
=XLOOKUP(co; kde; co_vratit)je srozumitelnější než zápis VLOOKUP, kde se pořadí sloupce musí pokaždé dohledávat. - Menší riziko chyby v reportu: vestavěné ošetření nenalezené hodnoty znamená, že se vám v tabulce neobjeví matoucí chybová hláška místo srozumitelné informace, že hodnota chybí.
Pro tip
Pátý argument XLOOKUP umí i přibližnou shodu, třeba pro vyhledávání v cenových pásmech — pokud ho zatím neznáte, klidně ho nechte prázdný a používejte jen přesnou shodu, která pokryje devadesát procent běžných případů.
Chcete jít do hloubky? V příručce najdete kapitolu Klíčové kategorie aplikací.
Podobné tipy
Blokujte si v kalendáři čas na soustředěnou práci
Prázdný kalendář je pozvánka na schůzky. Zablokujte si dopoledne na hlubokou práci dřív, než to udělá někdo jiný.
Zamkněte Mac při každém odchodu
Ctrl+Cmd+Q
Ctrl+Cmd+Q zamkne obrazovku okamžitě. Návyk na dvě vteřiny, který chrání vaši práci i data.
Psaný status místo statusové porady
Tři otázky do formuláře v pátek: co se povedlo, co se řeší, kde je zádrhel. Statusová porada za 45 minut je najednou zbytečná.
Líbil se vám tip?
Každý týden posílám jeden takový do e-mailu. Dvě minuty čtení, hodiny úspor.
1 tip týdně · žádný spam · odhlášení jedním klikem