Excel – funkce XLOOKUP pro rychlé vyhledání ve více sloupcích najednou

DOTAZ: „Bylo by možné vytvořit funkci, která by prohledala oblast s více sloupci najednou? Funkce XLOOKUP ani SVYLEDAT tuto možnost nenabízejí a musím prohledávat oblast po jednotlivých sloupcích.“

ŘEŠENÍ: Pokud potřebujeme doplnit do excelovských výpočtů funkcionalitu, která není k dispozici, můžeme využít funkci LET, která umožňuje vložit dovnitř jiné funkce výpočetní mechanismus.

Pokud nám funkce LET nestačí, můžeme využít silnější funkci LAMBDA, která nám nabízí téměř neomezené možnosti doladění výpočetních postupů podle našich potřeb.

Pro hromadné vyhledání hodnoty z oblasti složené z více sloupců můžeme doplnit funkci XLOOKUP například takto:

=XLOOKUP(1;BYROW(B3:H8;LAMBDA(řádek;COUNTIFS(řádek;B12)));A3:A8;"NENALEZENO")
  • funkce BYROW zajistí procházení vícesloupcové oblasti po jednotlivých řádcích
  • funkce LAMBDA zajistí provedení výpočtu v každém řádku oblasti prohledávání
  • funkce COUNTIFS spočítá počet výskytů hledané hodnoty v daném řádku
  • funkce XLOOKUP vrátí hodnotu ze sloupce A v případě, že v daném řádku je nalezen výskyt hledané hodnoty tj. COUNTIFS vrátí hodnotu 1

Logika zápisu vzorce je zobrazena zde:

Zobrazený příklad naleznete v přiloženém souboru::