Vyhledávací vzorec dává jako výsledek hodnotu ze seznamu tím, že vyhledá jinou hodnotu. V našem příkladu jde o vyhledávání v seznamu měst a PSČ. Potřebujeme-li nalézt příslušné PSČ podle města, nehledáme přímo toto PSČ (protože je neznáme), ale hledáme nejdříve příslušné město v seznamu měst. PSČ vyhledávaného města potom nalezneme posunem v nalezeném řádku.
Další analogií je vyhledávání v telefonním seznamu. Nejdříve vyhledáme v seznamu jmen hledané jméno a pak získáme na základě nalezené pozice v tomto seznamu příslušné telefonní číslo.
Následující příklad (list SVYHLEDAT-A přiloženého souboru) ukazuje použití funkce SVYHLEDAT k nalezení PSČ pro obec Jesenice:
Do buňky E1 zapíšeme hledané město (nebo zvolíme ze seznamu) a ve vedlejší buňce se nám hned objeví výsledek – příslušné PSČ. V uvedené buňce je vložena naše funkce dle následujícího zápisu: =SVYHLEDAT(E1;A:B;2;0)
Syntaxe je podle následující ukázky. Stačí jen vepsat příslušné argumenty do dialogového okna při zadávání funkce:
Pokud bychom se chtěli seznámit s významem jednotlivých parametrů funkce podrobně, potom najdeme potřebné v nápovědě:
- Hledat je hodnota, kterou chcete vyhledat v prvním sloupci prohledávané . Může to být hodnota, odkaz nebo textový řetězec.
- Tabulka je oblast s informacemi, které chcete prohledat. Můžete použít odkaz na oblast nebo název oblasti, například Databáze nebo Seznam.
- Zadáte-li jako argument typ hodnotu PRAVDA, musí být hodnoty v prvním sloupci tabulky seřazeny vzestupně: …, -2, -1, 0, 1, 2, …, A–Z, NEPRAVDA, PRAVDA, jinak by funkce SVYHLEDAT mohla vracet nesprávné výsledky. Zadáte-li jako argument typ hodnotu NEPRAVDA, nemusí být tabulka nijak seřazena.
- Hodnoty můžete seřadit vzestupně pomocí příkazu Seřadit v nabídce Data klepnutím na přepínač Vzestupně.
- Hodnotami v prvním sloupci tabulky mohou být texty, čísla nebo logické hodnoty.
- Funkce nerozlišuje malá a velká písmena.
- Tabulka může být zadána jako oblast (např. A1:B15) nebo jako celé sloupce (např. A:B – v našem případě), aby se v případě doplnění dalších měst nebo kopírování vzorce směrem dolů nepřeadresovávaly odkazy v parametrech funkce.
- Sloupec je číslo sloupce uvnitř tabulky, z něhož chcete vrátit odpovídající hodnotu. Pokud sloupec = 1, bude funkce vracet hodnotu z prvního sloupce tabulky, pokud sloupec = 2, bude vracet hodnotu z druhého sloupce tabulky atd. Zadáte-li hodnotu argumentu sloupec menší než 1, bude výsledkem funkce SVYHLEDAT chybová hodnota #HODNOTA!. Jestliže zadáte hodnotu argumentu sloupce větší, než je počet sloupců v tabulce, bude výsledkem funkce SVYHLEDAT chybová hodnota #REF!.
- Typ je logická hodnota, která určuje, zda má hodnota nalezená funkcí SVYHLEDAT odpovídat zadané hodnotě přesně nebo jen přibližně. Pokud tento argument vynecháte, použije se přibližné vyhledávání (není-li nalezena hodnota přesně odpovídající hledané hodnotě, vrátí funkce největší hodnotu menší než hledat). Použijete-li argument NEPRAVDA, bude funkce SVYHLEDAT hledat pouze zadanou hodnotu. Pokud ji nenajde, vrátí chybovou hodnotu #N/A.
Další příklady z praxe:
- Vyhledání přibližných hodnot
- Vyhledání stejných hodnot ve dvou seznamech
- Kombinace funkce SVYHLEDAT s funkcí KDYŽ
Autor textu: Ing. Marek Laurenčík, společnost JUBELA, s.r.o.