Nacházíte se: WALL.czExcel návod › Funkce SVYHLEDAT
Kategorie: Excel návod

Funkce SVYHLEDAT

ExcelFunkce SVYHLEDAT, POZVYHLEDAT a INDEX jsou jedny z mých nejvyužívanějších a nejoblíbenějších vyhledávacích funkcí v Excelu.

Při mé práci poměrně hojně pracuji s rozsáhlými seznamy a tabulkami. Jedná se o porovnání dvou rozsáhlých seznamů nebo vyhledání konkrétní hodnoty za určité podmínky. Nejdříve popis funkce SVYHLEDAT. Při čtení tohoto článku doporučuji, aby jste si otevřeli přiložený soubor s příklady.

Tato funkce vyhledá v levém sloupci tabulky zadanou hodnotu a vrátí hodnotu odpovídající buňky ve stejném řádku určeného sloupce. Funkce SVYHLEDAT se používá místo funkce VVYHLEDAT v případě, že jsou porovnávané hodnoty umístěny ve sloupci vlevo od hledaných údajů.

Vysvětlení ještě jednou názorně na obrázku. Hledám, kdo má svátek 8.1. Datum je uvedeno v buňce B2 (8.1.2007). Seznam svátků a dat je v tabulce "B5:C369" a protože potřebuji zjistit jméno svátku, tak zadám do vzorce pořadové číslo sloupce a to je 2. Po nalezení data 8.1.2007 vzorec vrátí hodnotu "Čestmír".
Excel, funkce SVYHLEDAT.

Funkce SVYHLEDAT
Syntaxe: SVYHLEDAT(hledat;tabulka;sloupec;typ)
Hledat je hodnota, kterou chcete hledat v prvním sloupci. Zpravidla se zadává adresa buňky, ve které je hledaná hodnota.
Tabulka je tabulka s informacemi, které chcete prohledat. Můžete použít odkaz na oblast nebo název oblasti, například Databáze nebo Seznam.
Sloupec je číslo sloupce v tabulce, 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 sloupec 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..

1.příklad využití.

Použil jsem seznam jmen svátků a jejich datum. Seznam je poměrně rozsáhlý a je jasné, že bude mít 365 řádků. V prvním sloupci je datum a ve druhém jméno. Tabulka se nachází v oblasti buněk "B3:C367". Teď si představte, že potřebujete rychle získat jméno ke konkrétnímu datu. Já jsem použil dnešní datum, který je zadán vzorcem "=DNES()" a je v buňce "F6". Sestavený vzorec bude vypadat následovně.

Excel, funkce SVYHLEDAT.

Tak, jak je psáno v nápovědě. Vzorec v prvním sloupci zadaní tabulky nejdříve najde to, co hledáme (dnešní datum) a po nalezení nám vrátí hodnotu z druhého sloupce ve stejném řádku, a to je jméno. Vzhledem k tomu, že jsem uvedl vzorec pro aktuální datum, tak vzorec bude vždy po otevření souboru zobrazovat jméno toho kdo má svátek :-).

2.příklad využití.

Porovnání dvou seznamů. Opět jsem využil seznam jmen svátků. K tomu jsem vytvořil druhý seznam svátků, ve kterém jsem několik jmen smazal. Teď máme dva seznamy svátků. První, plných 365 jmen a druhý zkrácený na 355 jmen. Teď si představte, že máte zjistit, která jména nejsou v druhém seznamu (ta, která jsem smazal). Vzorec se liší tím, že jsem zadal číslo sloupce 1. Pro lepší efekt vráceného výsledku jsem tento vzorec vložil do podmínky "KDYŽ" a "JE.CHYBHODN", protože pokud vzorec hodnotu nenajde, tak vrátí chybu #N/A. Tím krokem nám vzorec při nalezení hodnoty vrátí text "je" a při nenalezení "není". Vzorec zkopíruji na všechny řádky prvního seznamu. Výsledek vzorce - text je/není nám jasně ukáže nenalezená jména. A to je to, co potřebujeme.

Excel, funkce SVYHLEDAT.

Větší efektivita se projeví při práci se seznamy, které jsou řádově v tisících. Tuto funkci jsem použil i ve formuláři Faktura k získání údajů o odběrateli z listu Odběratel. Příště o funkci POZVYHLEDAT a INDEX.

Praktická ukázka příkladů je v sešitu Nejste přihlášen(a).

print Formát pro tisk

Sdílet článek:

Komentáře rss

Přidat komentář >

, Nesmyslná hodnota odpovědět
avatar
Dobrý den,
prosím o radu.
Mám dvě tabulky v jedné z nich klasicky použiju funkci SVYHLEDAT a místo očekávané hodnoty příslušící datu 8.1.2016 mi vyhodí hodnotu příslušící datu 24.5.2016.
Vzorec: =VLOOKUP(A2;HD!A:R;3)
Hodnota kritéria je reálné číslo, v oblasti dat se neopakuje a je v prvním sloupci.
Všechna data v obou tabulkách jsou ve formátu číslo bez desetinných míst.
Už nevím, co bych zkusil. 4citovat
odpověděl(a)
avatar
Zadej TYP = Nepravdacitovat
, - odpovědět
avatar
Vynikající stránky,všechny. 5citovat
, Ahojky odpovědět
avatar
Ahojky, díky tvojí stránce a tvému příkladu jsem konečně pochopila funkci SVYHLEDAT. fakt díky moc 4 pa
Akorát bych ještě potřebovala pochopit funkci VVYHLEDAT, ale tak snad to nějak přijdu. 5citovat
, Příště o funkci POZVYHLEDAT a IN odpovědět
avatar
Teším sa...1citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje