V dnešním videu se podíváme na to, jak v Excelu vyhledávat podle více kritérií pomocí vyhledávací funkce XLOOKUP. Obrovskou výhodou funkce XLOOKUP je totiž to, že nemusíme tvořit pomocné sloupce pro sloučení více kritérií, jako například u funkce SVYHLEDAT. Takže můžeme vyhledávat podle několika podmínek přímo ve funkci XLOOKUP, a to díky jednoduchému triku, který si ukážeme v tomto videu.
Excelový soubor ke stažení:
Představme si následující příklad. Máme dohledat z tabulky cenu k produktu, ale kromě produktu máme na výběr ještě z typu produktu a velikosti. Máme tedy celkem 3 podmínky, podle kterých potřebujeme vyhledávat. Pokud bychom pro toto vyhledání chtěli použít funkci SVYHLEDAT nebo kombinaci funkcí INDEX & POZVYHLEDAT, museli bychom kritéria spojovat k sobě a to ve funkci a v pomocném sloupci. Funkce XLOOKUP nás tohoto ušetří.

Nejprve si krátce připomeneme, jak pomocí funkce XLOOKUP vyhledáváme. Řekněme, že budeme mít velmi malou tabulku, kde budou pouze produkty a cena a my budeme chtít dohledat k produktu, kterýsi můžeme vybrat v rozbalovacím seznamu, cenu. V takovém případě napíšeme funkci XLOOKUP, kde nejprve označujeme, co hledáme. V našem případě hledáme produkt, který si můžeme vybrat v rozbalovacím seznamu. Následuje parametr prohledat, což je sloupec zdrojové tabulky, kde se nachází to, podle čeho hledáme. V našem případě hledáme podle produktu, takže v parametru prohledat označíme sloupec s produkty. A jako poslední povinný parametr označíme sloupec ve zdrojové tabulce, kde se nacházejí odpovědi. V našem případě sloupec s cenou. To je vše, co v základním nastavení musíte ve funkci XLOOKUP vyplnit. Funkci ukončíme a potvrdíme a funkce XLOOKUP najde správnou odpověď. Pokud změníme výběr v rozbalovacím seznamu, tak funkce XLOOKUP samozřejmě reaguje na tuto změnu.

A co když potřebujeme vyhledávat pomocí více kritérií? Potřebujeme vyhledat z tabulky cenu k produktu, který spadá do vybrané kategorie a k tomu hledáme i velikost produktu. V takovém případě použijeme funkci XLOOKUP následovně. Napíšeme funkci XLOOKUP, kde nejprve stanovíme co hledáme. V tomto
případě hledáme jedničku, jelikož hledáme pravdu. Za chvíli si vysvětlíme, proč
hledáme jedničku.

Následuje parametr prohledat, kde normálně označujeme sloupec, kde se nachází hledané kritérium. V tomto případě máme celkem tři kritéria, která musí platit zároveň, to znamená, že mezi sebou musíme podmínky vynásobit. A každá podmínka musí být v samostatných závorkách. Takže otevřeme závorku a ověříme první podmínku. Podmínka je, že se sloupec s produkty rovná vybranému produktu.

A to vynásobíme druhou podmínkou, že se typ produktu musí rovnat vybranému typu produktu.

A máme ještě poslední podmínku, takže to vynásobíme podmínkou, že se velikost rovná vybrané velikosti.

Ukončíme závorku u podmínky a přepneme se do parametru vrátit, kde označujeme sloupec, kde se nachází naše odpovědi. V tomto případě hledáme cenu, takže označíme sloupec s cenou. To je celé, co ve funkci XLOOKUP musíme vyplnit. Funkci ukončíme a potvrdíme a funkce XLOOKUP dohledala správnou odpověď, a to i přesto, že vyhledáváme podle třech parametrů.

Na závěr si ještě vysvětlíme, proč jsme v parametru co vyplnili jedničku. Vedle tabulky zopakujeme podmínky, které jsme uvedli ve funkci XLOOKUP. V prvním sloupci ověřím první podmínku, že se produkt rovná vybranému produktu. Tuto podmínku potvrdíme a vrátí se série pravd a nepravd, podle toho, zda se na řádku vyskytuje nebo nevyskytuje vybraný produkt.

Vedle ve druhém sloupci ověříme druhou podmínku, že se shoduje typ produktu. Opět se vrátí pravdy a nepravdy.

A v posledním sloupci ověříme, na kterých řádcích se vyskytuje hledaná velikost.

Tyto podmínky jsme ve funkci XLOOKUP mezi sebou násobili. Pokud tedy provedeme to samé a tyto sloupce mezi sebou vynásobíme, a výpočet stáhneme dolů, tak se pouze na jednom řádku vrátí jednička, jelikož to je řádek, kde jsou všechny tři podmínky splněné. Na ostatních řádcích jsou nuly, jelikož existuje pouze jeden řádek ve zdrojové tabulce s danou kombinací produktu, typu a velikosti. A proto v parametru co u vyhledávání dle více podmínek ve funkci XLOOKUP vyplňujeme jedničku.
