Funkce SVYHLEDAT je jednou z nejvíce používaných funkcí v Excelu obecně. Tato funkce funguje tak, že z určité tabulky obsahující mnoho řádků a sloupců dokáže najít a vrátit námi hledanou hodnotu z určitého sloupce. Funkce podporuje 2 režimy – úplnou a přibližnoou shodu. Dokumentace Microsoft k funkci je v odkazu. Kromě této funkce však existuje ještě podobná funkce VVYHLEDAT. Jaký je mezi nimi rozdíl?
- SVYHLEDAT – funkce prochází postupně řádky určité tabulky z 1. sloupce a vrací hodnotu z pořadového číslo sloupce (který si ve funkci zvolíme) určité tabulky
- VVYHLEDAT – funkce prochází postupně sloupce určité tabulky z 1. řádku vrací hodnotu z pořadového čísla řádku (který si ve funkci zvolíme) tabulky
Takto napsáno to vypadá složitě, rozdíl lépe pochopíme na příkladch (viz dále).
Rozdíl mezi SVYHLEDAT() vs VVYHLEDAT() na příkladech
Příklad 1 – ukázka SVYHLEDAT
Představme se tabulku se jmény dětí, jejich nejoblíbenějšími hračkami a informací jestli často zlobí. Tabulka obsahuje 7 dětí (v praxi může jít o tabulku s tisíci záznamů). Máme za úkol u 3 dětí (Kamila, Petr, Jakub) pomocí vzorce zjistit požadované informace na základě jejich jména.
- Jména dětí jsou na samostatných řádcích
- Nejoblíbenější hračka je v 2 sloupci tabulky
- Zlobí? je ve 3. sloupci tabulky
V tomto případě použijeme funkci SVYHLEDAT. Na základě Jména hledáme hodnotu pro 2. (hračka) a 3. (zlobí) sloupec z tabulky obsahující všechny děti.
Hodnoty pro chlapce jménem Jakub nejsou k dispozici protože Jakub není v hlavním seznamu.
Upozornění: V praxi je potřeba, aby funkce SVYHLEDAT prohledávala seznam, ve kterém jsou hodnoty podle kterých hledá jedinečné. U jmen dětí tomu tak být nemusí (2 různé děti mohou mít stejné jméno). V tomto případě jména jedinečná jsou.
Příklad 2 – Ukázka VVYHLEDAT
Nyní si představme, že máme stejná data, ale forma výchozí tabulky je zcela jiná a vypadá takto:
- Jména dětí máme teď jako sloupce
- Vlastnosti Nejoblíbenější hračka a Zlobí? máme jako řádky
- Hodnoty jsou uvnitř tabulky
V tomto případě již funkci Svyhledat použít nemůžeme a místo toho vybereme funkci VVYHLEDAT.
Závěr – Zopakujme ještě jednou rozdíl mezi SVYHLEDAT a VVYHLEDAT
SVYHLEDAT – postupně prohledává ŘÁDKY prvního sloupce určité tabulky a pokud narazí na shodu (Jméno), tak vrátí hodnotu požadovaného sloupce – v našem případě 2. sloupec pro nejoblíbenější hračku a 3. sloupec pro Zlobí?)
VVYHLEDAT – postupně prohledává SLOUPCE prvního řádku určité tabulky a pokud narazí na shodu (Jméno), tak vrátí hodnotu požadovaného řádku – v našem případě 2. řádek pro nejoblíbenější hračku a 3 řádek pro zlobí?
Domácí úkol: Jaké by výsledky pro tabulku níže, pokud bychom do SVYHLEDAT vzorce nedali dolary a k čemu ty dolary jsou (myslím Excelové dolary :))?
Domácí úkol #2: Co by se stalo kdybychom použili funkci SVYHLEDAT a v hlavním seznamu by byla Kamila 2x?
Banální popis, nic nad nápovědu, žádná kritika.
Ve skutečnosti obě funkce s přehledem přebíjí dvojí funkce POZVYHLEDAT a INDEX, které společně umožňují zcela volné polohy obou řádků resp. sloupců (obou “řad”) a dokonce zcela libovolné polohy jak prohledávané řady, tak řady výběrové.
Dobrý den, ego si zde nehoníme ani já a prosím o to i komentující.
Článek není koncipován jako filipika proti svyhledat/vvyhledat, ale co nejstručněji popsat s příkadem tyto funkce pro někoho kdo s nimi ještě nebyl ve styku.
POZVYHLEDAT navíc v kombinaci s INDEX bych nedoporučoval vyjma specifických situací jako jsou třeba dynamické grafy navázané na combobox. Pokud budete zpracovávat velké objemy dat v Excelu tak vnořené funkce budou excel zpomalovat. Nač používat 2 funkce když existuje přímo funkce na daný účel. Divil byste se ale často se řeší problémy s padáním excelu a řešením je přepsaní příliš složitých vzorců.
Pokud vás tento článek pobouřil tak se omlouvám
Jan Zedníček
🙂
Zedniček vs. Tro(tl)sek
1:0
Pro mě jako laika, vyhledávajíc jednoduché a pochopitelné informace, článek dostačující a výstižný.
Děkuji
Kateřina