Kapitola 4 · 4.2
Svislé vyhledávání pomocí VLOOKUP (SVYHLEDAT) a XLOOKUP
Svislým vyhledáváním získáte údaj z jiné tabulky, například cenu k danému kódu produktu. V Excelu se tato funkce jmenuje SVYHLEDAT (anglicky VLOOKUP) a novější funkce XLOOKUP. LibreOffice Calc i Euro-Office znají obě: Calc používá anglické názvy VLOOKUP a XLOOKUP, Euro-Office stejné názvy jako český Excel, tedy SVYHLEDAT a XLOOKUP.
VLOOKUP (SVYHLEDAT)
=VLOOKUP(hledaná_hodnota; tabulka; číslo_sloupce; 0)
- hledaná_hodnota: co hledáte, například kód produktu v buňce A2;
- tabulka: oblast, ve které hledáte. Hledaná hodnota musí být v prvním sloupci;
- číslo_sloupce: ze kterého sloupce tabulky chcete výsledek (1 je první sloupec);
- 0: pouze přesná shoda. Pokud tento argument vynecháte, funkce předpokládá, že je tabulka seřazená, a může vrátit nesprávnou hodnotu.
Příklad: cena (sloupec 3) ke kódu v buňce A2 z listu Produkty:
| Program | Vzorec |
|---|---|
| LibreOffice Calc | =VLOOKUP(A2;$Produkty.$A$2:$C$50;3;0) |
| Euro-Office a Excel | =SVYHLEDAT(A2;Produkty!$A$2:$C$50;3;0) |
Kromě názvu funkce se vzorce liší jen zápisem listu (tečka nebo vykřičník). Pokud během psaní jednoduše kliknete na druhý list a vyberete oblast, program ji zapíše správně sám. Klávesou F4 doplníte znaky dolaru, takže oblast zůstane pevná, i když vzorec rozkopírujete tažením.
XLOOKUP: vyhledávání doleva a s vlastní zprávou
=XLOOKUP(hledaná_hodnota; sloupec_hledání; sloupec_výsledku; "nenalezeno")
XLOOKUP nepotřebuje mít hledanou hodnotu v prvním sloupci, ve výchozím stavu hledá přesnou shodu a pokud nic nenajde, může zobrazit Váš vlastní text. V LibreOffice je funkce XLOOKUP k dispozici v novějších verzích (od verze 24.8).
Příklad v Calcu: =XLOOKUP(A2;$Produkty.$A$2:$A$50;$Produkty.$C$2:$C$50;"neznámý kód")
Zobrazuje se chyba #N/A (v Excelu #NENÍ_K_DISPOZICI)?
- Hodnota v tabulce opravdu není, nebo je za ní mezera. Použijte funkci
TRIM(v Euro-Office a Excelu PROČISTIT) nebo tabulku zkontrolujte. - Číslo oproti textu: „1001“ jako text není totéž co 1001 jako číslo.
- U VLOOKUP (SVYHLEDAT): hledaná hodnota není v prvním sloupci oblasti. V takovém případě použijte XLOOKUP.
V Euro-Office
Vzorce jsou stejné jako v Excelu. Vysvětlení a příklady najdete v článcích Vzorce a funkce: SUMA, PRŮMĚR, KDYŽ a SVYHLEDAT, SVYHLEDAT vrací #N/A: jak to vyřešit (řešení chyby #N/A) a XLOOKUP: vyhledávání doleva a s vlastní zprávou (XLOOKUP).

