Vyhledávací funkce
Z MiS
(Rozdíly mezi verzemi)
Verze z 24. 3. 2015, 13:57
Obsah |
Úvod
- Vyhledávací funkce slouží k doplnění (vyhledání) údajů z jiných listů či tabulek.
- Nahrazují tak spojení (JOIN) z jazyka SQL.
Tabulka pro příklady
... | D | E | F | G | ||
---|---|---|---|---|---|---|
1 | ... | Výkon | Jméno | Datum narození | Výška | Odměna |
2 | ... | 110 | Karel | 15. 2. 1993 | 185 | 3000 |
3 | ... | 128 | Ivana | 2. 5. 1994 | 176 | 4000 |
4 | ... | 151 | Aleš | 28. 11. 1995 | 178 | 3500 |
Funkce SVYHLEDAT
- Vyhledává v tabulce, která je organizována jako databáze (každý řádek pojednává o jednom záznamu v databázi.
- Vyhledávací klíč (id) je vždy v prvním sloupci tabulky.
- Můžete pomocí vyhledávacího klíče vyhledat hodnotu ze kteréhokoli sloupce.
=SVYHLEDAT(klíč; vyhledávací-oblast; číslo-hledaného-sloupce; mezilehlé?)
- Význam parametrů
- klíč... hodnota vyhledávacího klíče, která se bude hledat v prvním sloupci vyhledávací oblasti (tabulky).
- vyhledávací-oblast... rozsah buněk, který se použije jako vyhledávací oblast (vyhledávací tabulka).
- číslo-hledaného-sloupce... číslo sloupce, ve kterém je hledaná hodnota.
- Číslo se počítá od začátku vyhledávací oblasti, nikoli od začátku listu.
- mezilehlé?... nastavíme na PRAVDA nebo 1, pokud chceme vyhledávat nejbližší hodnotu klíče.
- Hodnota pravda vyžaduje, aby byla tabulka seřazená podle hodnot klíče (vzestupně).
- Pokud chceme vyhledávat přesnou hodnotu klíče, musíme uvést NEPRAVDA, resp. 0.
=SVYHLEDAT(128; $A$1:$G$4; 3; NEPRAVDA)
- Vrací výšku uživatele s výkonem 128, což je Ivana. Výsledek bude tedy 176.
=SVYHLEDAT(120; $A$1:$G$4; 4; PRAVDA)
- Vrací odměnu uživatele s nejvyšším výkonem menším nebo rovným 120, což je Karel. Výsledek bude tedy 3000.