SVYHLEDAT (funkce)

Tip: Zkuste použít novou funkci XLOOKUP , což je vylepšená verze funkce SVYHLEDAT, která funguje v kterémkoliv směru, a ve výchozím nastavení vrací přesné shody, což usnadňuje a přizpůsobuje použití než předchůdce.

Funkci SVYHLEDAT použijte, pokud potřebujete najít věci v tabulce nebo oblasti po řádcích. Můžete například vyhledat cenu automobilové části podle čísla dílu nebo vyhledat jméno zaměstnance na základě jeho IDENTIFIKAČNÍho čísla.

Tip: Další nápovědu k funkci SVYHLEDAT najdete v těchto videích pro YouTube od Microsoftu .

V nejjednodušší podobě funkce SVYHLEDAT říká:

= SVYHLEDAT (co chcete vyhledat, pokud ho chcete vyhledat, číslo sloupce v oblasti obsahující hodnotu, která se má vrátit, vrátí přibližnou nebo přesnou shodu – označená jako 1/pravda nebo 0/FALSE).

Působivé možnosti oznámení

Tip: V tajnosti do funkce SVYHLEDAT je možné uspořádat data tak, aby se hodnota, kterou vyhledali (plody), nechala nalevo od vrácené hodnoty (částky), kterou chcete najít.

Funkce SVYHLEDAT se používá k vyhledání hodnoty v tabulce.

Syntaxe

SVYHLEDAT(hledat;tabulka;sloupec;[typ])

Příklady:

  • = SVYHLEDAT (A2; A10: C20; 2; PRAVDA)

  • =SVYHLEDAT("Hernady";B2:E7;2;NEPRAVDA)

  • = SVYHLEDAT (a2; ' podrobnosti o klientovi! A:F, 3, NEPRAVDA)

Název argumentu

Popis

hledat    (povinné)

Hodnota, kterou chcete vyhledat. Hodnota, kterou chcete vyhledat, musí být v prvním sloupci oblasti buněk zadané v argumentu table_array .

Pokud například pole Table zahrnuje buňky B2: D7, musí být váš lookup_value ve sloupci B.

Hledat může být hodnota nebo odkaz na buňku.

tabulka    (povinné)

Oblast buněk, ve které bude funkce SVYHLEDAT hledat hodnotu hledat a ze které bude vracet hodnotu. Můžete použít pojmenovanou oblast nebo tabulku a místo odkazů na buňky použít názvy v argumentu. 

První sloupec v oblasti buněk musí obsahovat lookup_value. Oblast buněk také musí obsahovat vrácenou hodnotu, kterou chcete najít.

Podívejte se, jak vybrat oblast v listu.

sloupec    (povinné)

Číslo sloupce (počínaje číslem 1 u levého sloupce table_array), který obsahuje vrácenou hodnotu

typ    (volitelné)

Jedná se o logickou hodnotu, která určuje, jestli má funkce SVYHLEDAT najít přibližnou nebo přesnou hodnotu:

  • Přibližná shoda – 1/pravda předpokládá, že první sloupec tabulky se seřadí podle čísel nebo abecedně a potom vyhledá nejbližší hodnotu. Tento způsob se použije jako výchozí, pokud žádný nezadáte. Například = SVYHLEDAT (90; a1: B100; 2; pravda).

  • Přesná shoda – 0/NEpravda vyhledá přesnou hodnotu v prvním sloupci. Například = SVYHLEDAT ("Novák"; a1: B100; 2; NEPRAVDA).

Jak začít

K sestavení syntaxe pro funkci SVYHLEDAT budete potřebovat 4 informace:

  1. Hodnota, kterou chcete vyhledat, označovaná taky jako vyhledávací hodnota.

  2. Oblast, ve které se nachází vyhledávací hodnota. Mějte na paměti, že aby funkce SVYHLEDAT správně fungovala, měla by vyhledávací hodnota být vždycky v prvním sloupci oblasti. Pokud je vyhledávací hodnota třeba v buňce C2, měla by oblast začínat sloupcem C.

  3. Číslo sloupce v oblasti, ve kterém je hodnota, která se má vrátit. Pokud například zadáte B2: D11 jako oblast, měli byste počítat B jako první sloupec, C jako druhý atd.

  4. Volitelně můžete zadat PRAVDA v případě, že požadujete přibližnou shodu, nebo NEPRAVDA v případě, že požadujete přesnou shodu hodnoty, která se má vrátit. Pokud žádnou z těchto hodnot nezadáte, bude výchozí hodnotou PRAVDA, tedy přibližná shoda.

Teď dáme vše nahoře uvedené dohromady:

= SVYHLEDAT (vyhledávací hodnota; oblast obsahující hledanou hodnotu, číslo sloupce v oblasti obsahující vrácenou hodnotu, přibližnou shodu (pravda) nebo přesná shoda (NEPRAVDA)).

Příklady

Tady je několik příkladů funkce SVYHLEDAT:

Příklad 1

Funkce SVYHLEDAT – příklad 1

Příklad 2

Funkce SVYHLEDAT – příklad 2

Příklad 3

Funkce SVYHLEDAT – příklad 3

Příklad 4

Funkce SVYHLEDAT – příklad 4

Příklad 5

Funkce SVYHLEDAT – příklad 5

Pomocí funkce SVYHLEDAT můžete sloučit více tabulek do jedné, pokud má jedna z tabulek společné pole se všemi ostatními. To je užitečné zejména v případě, že potřebujete sdílet sešit s lidmi, kteří mají starší verze Excelu, které nepodporují funkce dat s víc tabulkami jako zdroje dat – zkombinováním zdrojů do jedné tabulky a změnou zdroje dat datové funkce na novou tabulku, funkce data se dá použít ve starších verzích Excelu (za předpokladu, že je funkce data podporovaná starší verzí).

List se sloupci používajícími funkci SVYHLEDAT k získávání dat z jiných tabulek

Sloupce A-F a H obsahují hodnoty nebo vzorce, které používají pouze hodnoty v listu, a zbývající sloupce používají funkci SVYHLEDAT a hodnoty sloupce A (klientský kód) a sloupce B (právník) k získávání dat z jiných tabulek.

  1. Zkopírujte tabulku, která obsahuje společná pole, do nového listu a pojmenujte ji.

  2. Kliknutím na tlačítko datové > datové nástroje > relace otevřete dialogové okno Spravovat relace.

    Dialogové okno Spravovat relace
  3. U každé relace uvedené v seznamu mějte na paměti toto:

    • Pole, které propojuje tabulky (uvedené v závorkách v dialogovém okně). Toto je lookup_value vzorce SVYHLEDAT.

    • Název související vyhledávací tabulky. Toto je table_array ve vzorci SVYHLEDAT.

    • Pole (sloupec) v související vyhledávací tabulce s daty, která mají být v novém sloupci Tyto informace nejsou zobrazené v dialogovém okně Spravovat relace – budete muset prohledat související vyhledávací tabulku a zjistit, které pole chcete načíst. Chcete poznamenat číslo sloupce (A = 1) – Toto je col_index_num ve vzorci.

  4. Pokud chcete do nové tabulky přidat pole, zadejte do prvního prázdného sloupce vzorec SVYHLEDAT pomocí informací, které jste shromáždili v kroku 3.

    Sloupec G v našem příkladu lookup_valuepoužívá k získávání dat ze čtvrtého sloupce (col_index_num = 4) z tabulky sešitů právníků, tblAttorneys ( table_array), ve vzorci = SVYHLEDAT ([@Attorney], tbl_Attorneys, 4, NEPRAVDA).

    Vzorec může také použít odkaz na buňku a odkaz na oblast. V našem příkladu by to bylo = SVYHLEDAT (a2; "právník"! A:D, 4, NEPRAVDA).

  5. Pokračujte v přidávání polí, dokud nenajdete všechna pole, která potřebujete. Pokud se pokoušíte připravit sešit obsahující funkce dat, které používají více tabulek, změňte zdroj dat funkce data na novou tabulku.

Problém

Co je špatně

Nesprávná vrácená hodnota

Pokud má argument Typ hodnotu PRAVDA nebo pokud se vynechá, první sloupec musí být seřazený abecedně nebo číselně. Pokud první sloupec seřazený není, může se vrátit neočekávaná hodnota. Buď první sloupec seřaďte, nebo použijte hodnotu NEPRAVDA pro přesnou shodu.

Chyba #NENÍ_K_DISPOZICI v buňce

  • Pokud se pro argument Typ používá hodnota PRAVDA, pak se v případě, že je hodnota v argumentu Hledat menší než nejmenší hodnota v prvním sloupci tabulky, zobrazí chybová hodnota #NENÍ_K_DISPOZICI.

  • Pokud se pro argument Typ používá hodnota NEPRAVDA, pak chybová hodnota #NENÍ_K_DISPOZICI vyjadřuje, že se nenašlo přesné číslo.

Další informace o opravách chyb #NENÍ_K_DISPOZICI ve funkci SVYHLEDAT najdete v tématu Oprava chyby #NENÍ_K_DISPOZICI u funkce SVYHLEDAT.

Chyba #ODKAZ! v buňce

Pokud je col_index_num větší než počet sloupců v poli tabulky, získáte #REF. .

Další informace o řešení #REF! chyby v SVYHLEDAT, viz oprava #REF!.

Chyba #HODNOTA! v buňce

Pokud je table_array menší než 1, získáte #VALUE. .

Další informace o opravách chyb #HODNOTA! ve funkci SVYHLEDAT najdete v tématu Oprava chyby #HODNOTA! u funkce SVYHLEDAT.

Chyba #NÁZEV? v buňce

Chybová hodnota #NÁZEV? obvykle vyjadřuje, že ve vzorci chybí uvozovky. Když hledáte jméno, nezapomeňte ho ve vzorci uvést do uvozovek. Třeba jméno "Hernady" zadejte takto: =SVYHLEDAT("Hernady";B2:E7;2;NEPRAVDA).

Další informace najdete v článku o opravě #NAME!.

Chyby #PRESAH! v buňce

Tento konkrétní #SPILL! obvykle znamená, že se vzorec spoléhá na implicitní průnik pro hledanou hodnotu a jako odkaz použijete celý sloupec. Například = SVYHLEDAT (A:A; A:C; 2; NEPRAVDA). Problém můžete vyřešit ukotvením vyhledávacího odkazu pomocí operátoru @: = SVYHLEDAT (@A: A, A:C, 2; NEPRAVDA). Můžete také použít tradiční metodu SVYHLEDAT a místo celého sloupce odkazovat na jednu buňku: = SVYHLEDAT (a2; A:C; 2; NEPRAVDA).

Udělejte toto

Proč?

Používejte pro argument Typ absolutní odkazy.

Když budete používat absolutní odkazy, bude se ve vzorci, který vyplníte dolů do dalších buněk, vždycky hledat ve stejné oblasti.

Naučte se používat absolutní odkazy na buňky.

Neukládejte číselné hodnoty ani hodnoty kalendářních dat jako text.

Při hledání číselných nebo datových hodnot zkontrolujte, jestli nejsou údaje v prvním sloupci oblasti Tabulka uložené jako textové hodnoty. Jinak může funkce SVYHLEDAT vrátit nesprávnou nebo neočekávanou hodnotu.

Seřaďte si první sloupec.

Než pro argument typ funkce SVYHLEDAT nastavíte hodnotu PRAVDA, seřaďte si první sloupec v tabulce.

Používejte zástupné znaky.

Pokud range_lookup NEPRAVDA a lookup_value je text, můžete použít zástupné znaky – otazník (?) a hvězdičku (*) – v lookup_value. Otazník zastupuje jeden libovolný znak. Hvězdička zastupuje jakoukoli posloupnost libovolných znaků. Pokud chcete vyhledat skutečný znak otazníku nebo hvězdičky, zadejte před ně vlnovku (~).

Například = SVYHLEDAT ("Hernad?"; B2: E7; 2; NEPRAVDA) hledá všechny výskyty Hernady s posledním písmenem, které se může lišit.

Zkontrolujte, že v údajích nemáte něco špatně napsané.

Při hledání textových hodnot v prvním sloupci zkontrolujte, že údaje v prvním sloupci oblasti nemají mezery na začátku nebo konci textu, jestli se v nich konzistentně používají rovné uvozovky ( ' nebo " ) a oblé uvozovky ( ‘ nebo “) a jestli v nich nejsou netisknutelné znaky. V takových případech může funkce SVYHLEDAT vrátit nesprávnou nebo neočekávanou hodnotu.

Abyste dostali přesné výsledky, zkuste použít funkci VYČISTIT nebo funkci PROČISTIT k odebrání koncových mezer, které jsou v buňce za hodnotami tabulky.

Potřebujete další pomoc?

Kdykoli se můžete zeptat některého odborníka v technické komunitě Excelu, získat podporu v komunitě pro odpovědi, případně navrhnout novou funkci nebo vylepšení ve fóru Excel User Voice.

Viz také

Karta Quick Reference Card:

rychlá referenční karta pro rychlé Shrnutí: SVYHLEDAT Poradce při potížích:SVYHLEDAT – videa od Microsoftu
oprava opravy #VALUE! chyba ve funkci SVYHLEDAT
Oprava chyby #N/a v přehledu funkcí
SVYHLEDAT provzorce v aplikaci Excel
jak se vyhnout nefunkčním vzorcům
ve vzorcích
funkce
aplikace Excel (podle kategorie) funkce Excelu (podle kategorie)
SVYHLEDAT (v angličtině)

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Buďte díky Microsoftu 365 o krok napřed

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×