Tip: Vyskúšajte novú funkciu XLOOKUP, vylepšenú verziu funkcie VLOOKUP, ktorá funguje v ľubovoľnom smere a predvolene vráti presné zhody, čo uľahčuje a pohodlnejšie používanie ako predchádzajúca funkcia.

Funkciu VLOOKUP použite, ak potrebujete vyhľadať obsah v tabuľke alebo rozsahu podľa riadka. Môžete napríklad vyhľadať cenu automobilovej komponenty podľa čísla dielu alebo vyhľadať meno zamestnanca na základe jeho identifikácie zamestnanca.

V najjednoduchšej podobe funkcia VLOOKUP znamená:

=VLOOKUP(čo chcete vyhľadať, kde ho chcete hľadať, číslo stĺpca v rozsahu obsahujúcom hodnotu, ktorá sa má vrátiť, vrátiť približnú alebo presnú zhodu – označenú ako 1/TRUE alebo 0/FALSE).

Váš prehliadač nepodporuje video.

Tip: Dôležité pre VLOOKUP je usporiadať údaje tak, aby sa hľadaná hodnota (ovocie) nachádzala naľavo od vrátenej hodnoty (Čiastka), ktorú chcete vyhľadať.

Funkciu VLOOKUP použite na vyhľadanie hodnoty v tabuľke.

Syntax 

VLOOKUP (vyhľadávaná_hodnota; pole_tabuľky; číslo_indexu_stĺpca; [vyhľadávanie_rozsahu])

Príklad:

  • =VLOOKUP(A2;A10:C20;2;TRUE)

  • =VLOOKUP("Sýkora";B2:E7;2;FALSE)

  • =VLOOKUP(A2;'Podrobnosti o klientovi'! A:F;3;FALSE)

Názov argumentu

Popis

Hľadaná_hodnota    (povinné)

Hodnota, ktorú chcete vyhľadať. Hodnota, ktorú chcete vyhľadať, sa musí nachádzať v prvom stĺpci rozsahu buniek, ktorý ste špecifikovali v table_array argumente.

Ak sa napríklad pole tabuľky nachádza v rozsahu buniek B2:D7, potom sa lookup_value v stĺpci B.

Hodnota argumentu hľadaná_hodnota môže byť hodnotou alebo odkazom na bunku.

Pole_tabuľky    (povinné)

Rozsah buniek, ktorý bude funkcia VLOOKUP prehľadávať na základe argumentu hľadaná_hodnota a vrátenej hodnoty. Môžete použiť pomenovaný rozsah alebo tabuľku a namiesto odkazov na bunky môžete použiť názvy v argumente. 

Prvý stĺpec v rozsahu buniek musí obsahovať lookup_value. Rozsah buniek musí tiež obsahovať vrátenú hodnotu, ktorú chcete vyhľadať.

Zistite, ako vybrať rozsah v hárku.

Číslo_indexu_stĺpca    (povinné)

Číslo stĺpca (začínajúc číslom 1 v ľavom najľavosej časti stĺpca table_array), ktorý obsahuje vrátenú hodnotu.

Vyhľadávanie_rozsahu   (voliteľné)

Logická hodnota, ktorá určuje, či má funkcia VLOOKUP vyhľadať úplnú alebo približnú zhodu:

  • Približná zhoda – 1/TRUE predpokladá, že prvý stĺpec v tabuľke je zoradený v číselnom alebo abecednom poradí, a potom vyhľadá najbližšiu hodnotu. Ak neurčíte žiadnu metódu, použije sa táto ako predvolená. Príklad: =VLOOKUP(90;A1:B100;2;TRUE).

  • Presná zhoda – 0/FALSE vyhľadá presnú hodnotu v prvom stĺpci. Príklad: =VLOOKUP("Kováč";A1:B100;2;FALSE).

Ako začať

Na zostavenie syntaxe funkcie VLOOKUP potrebujete tieto štyri informácie:

  1. Hodnotu, ktorú chcete vyhľadať, tzv. hľadanú hodnotu.

  2. Rozsah, v ktorom sa hľadaná hodnota nachádza. Nezabudnite na to, že aby funkcia VLOOKUP fungovala správne, hľadaná hodnota musí byť vždy v prvom stĺpci rozsahu. Ak sa hľadaná hodnota nachádza napríklad v bunke C2, rozsah by sa mal začínať stĺpcom C.

  3. Číslo stĺpca v rozsahu, v ktorom sa nachádza vrátená hodnota. Ak napríklad zadáte rozsah B2:D11, B by ste mali spočítať ako prvý stĺpec, C ako druhý atď.

  4. Ak chcete získať približnú zhodu alebo hodnotu FALSE, môžete zadať hodnotu TRUE, ak chcete získať presnú zhodu vrátenej hodnoty. Ak nič nezadáte, predvolená hodnota bude vždy TRUE alebo približná zhoda.

Všetky uvedené informácie teraz spojte dohromady:

=VLOOKUP(hľadaná hodnota; rozsah obsahujúci hľadanú hodnotu; číslo stĺpca v rozsahu obsahujúcom vrátenú hodnotu, približná zhoda (TRUE) alebo presná zhoda (FALSE)).

Príklady

Tu je niekoľko príkladov funkcie VLOOKUP:

Príklad č. 1

=VLOOKUP (B3;B2:E7;2;FALSE)

Funkcia VLOOKUP vyhľadá sýmeru v prvom stĺpci (stĺpci B) v table_array B2:E7 a vráti meno Olivier z druhého stĺpca (stĺpca C) table_array.  Hodnota False vráti presnú zhodu.

Príklad č. 2

=VLOOKUP (102;A2:C7;2;FALSE)

Funkcia VLOOKUP vyhľadá presnú zhodu (FALSE) prie priezvisko pre hodnotu 102 (lookup_value) v druhom stĺpci (stĺpci B) v rozsahu A2:C7 a vráti hodnotu Sýma.

Príklad č. 3

=IF(VLOOKUP(103;A1:E7;2;FALSE)="Souse";"Located";"Nenašli sa")

Funkcia IF skontroluje, či funkcia VLOOKUP vráti sousa ako priezvisko zamestnanca vo korešpondovaní s číslom 103 (lookup_value) v rozsahu A1:E7 (table_array). Keďže priezvisko zodpovedajúce 103 je Leal, podmienka IF je nepravdivá a nezobrazuje sa.

Príklad č. 4

=INT(YEARFRAC(DATE(2014;6;30);VLOOKUP(105;A2:E7;5;FLASE);1))

Funkcia VLOOKUP vyhľadá dátum narodenia zamestnanca zodpovedajúceho dátumu 109 (lookup_value) v rozsahu A2:E7 (table_array) a vráti hodnotu 04.03.1955. Funkcia YEARFRAC potom tento dátum narodenia odpočíta od dátumu 06.06.2030 a vráti hodnotu, ktorú potom iny skonvertuje na celé číslo 59.

Príklad č. 5

IF(ISNA(VLOOKUP(105;A2:E7;2;FLASE))=TRUE;"Zamestnanec sa nenašiel";VLOOKUP(105;A2:E7;2;FALSE))

Funkcia IF skontroluje, či funkcia VLOOKUP vráti hodnotu pre priezvisko zo stĺpca B pre hodnotu 105 (lookup_value). Ak funkcia VLOOKUP nájde priezvisko, funkcia IF zobrazí priezvisko. V opačnom prípade funkcia IF vráti hodnotu Zamestnanec sa nenašiel. Funkcia ISNA zabezpečuje, že ak funkcia VLOOKUP vráti hodnotu #N/A, potom sa chyba nahradí zamestnancom, ktorý sa nenašiel, #N/A.



V tomto príklade je vrátená hodnota Burke, čo je priezvisko zodpovedajúce 105.

Funkciu VLOOKUP môžete použiť na kombinovanie viacerých tabuliek do jednej, pokiaľ má jedna z tabuliek spoločné polia so všetkými ostatnými. Môže to byť užitočné najmä v prípade, ak potrebujete zdieľať zošit s ľuďmi, ktorí majú staršie verzie balíka Excel, ktorí vo viacerých tabuľkách ako zdroje údajov nepodporovaná, kombináciou zdrojov do jednej tabuľky a zmenou zdroja údajov funkcie údajov na novú tabuľku, túto funkciu údajov možno použiť v starších verziách programu Excel (za predpokladu, že staršia verzia podporuje samotnú funkciu údajov).

Hárok so stĺpcami, ktoré používajú funkciu VLOOKUP na získanie údajov z iných tabuliek

Stĺpce A – F a H obsahujú hodnoty alebo vzorce, ktoré používajú len hodnoty v hárku, a vo zvyšných stĺpcoch sa používa funkcia VLOOKUP a hodnoty stĺpca A (kód klienta) a stĺpec B (Attorney) na získanie údajov z iných tabuliek.

  1. Skopírujte tabuľku, ktorá obsahuje spoločné polia, do nového hárka a pomenujte ju.

  2. Kliknite na > Nástroje pre > na položku Vzťahy a otvorte dialógové okno Správa vzťahov.

    Dialógové okno Správa vzťahov
  3. Pre každý uvedený vzťah si všimnite nasledovné:

    • Pole, ktoré pre prepojenie tabuliek (uvedené v zátvorkách v dialógovom okne). Toto je lookup_value pre vzorec funkcie VLOOKUP.

    • Názov súvisiacej vyhľadávacej tabuľky. Toto je table_array vo vzorci funkcie VLOOKUP.

    • Pole (stĺpec) v súvisiacej vyhľadávacej tabuľke, ktoré obsahuje údaje, ktoré chcete mať v novom stĺpci. Táto informácia sa nezobrazuje v dialógovom okne Správa vzťahov – ak chcete zistiť, ktoré pole chcete načítať, musíte si pozrieť aj súvisiacu vyhľadávaciu tabuľku. Poznačte si číslo stĺpca (A = 1) – toto je col_index_num vo vzorci.

  4. Ak chcete pridať pole do novej tabuľky, zadajte vzorec funkcie VLOOKUP do prvého prázdneho stĺpca pomocou informácií, ktoré ste zhromaždili v kroku 3.

    V našom príklade používa stĺpec G Attorney (lookup_value) na získanie údajov o sadzbách za faktúru zo štvrtého stĺpca (col_index_num = 4) z tabuľky hárka Attorneys, tblAttor priekopír (table_array) so vzorcom =VLOOKUP([@Attorney],tbl_Attorneys;4;FALSE).

    Vzorec môže tiež použiť odkaz na bunku a odkaz na rozsah. V našom príklade by to bolo =VLOOKUP(A2;'Attorneys'! A:D;4;FALSE).

  5. Pridajte polia dovtedy, kým sa nevymajú všetky potrebné polia. Ak sa pokúšate pripraviť zošit obsahujúci funkcie údajov, ktoré používajú viaceré tabuľky, zmeňte zdroj údajov funkcie údajov na novú tabuľku.

Problém

Kde sa stala chyba

Vrátená nesprávna hodnota

Ak má argument vyhľadávanie_rozsahu hodnotu TRUE alebo je hodnota vynechaná, musí byť prvý stĺpec zoradený v abecednom alebo číselnom poradí. Ak prvý stĺpec nie je zoradený, vrátená hodnota môže obsahovať niečo, čo neočakávate. Zoraďte prvý stĺpec alebo použite hodnotu FALSE pre presnú zhodu.

V bunke sa nachádza chyba #NEDOSTUPNÝ

  • Ak má argument vyhľadávanie_rozsahu hodnotu TRUE a ak je hodnota v argumente vyhľadávaná_hodnota menšia ako najmenšia hodnota v prvom stĺpci tabuľky argumentu pole_tabuľky, zobrazí sa chyba #NEDOSTUPNÝ.

  • Ak má argument vyhľadávanie_rozsahu hodnotu FALSE, chybová hodnota #NEDOSTUPNÝ znamená, že presné číslo nebolo nájdené.

Ďalšie informácie o odstraňovaní chyby #NEDOSTUPNÝ vo funkcii VLOOKUP nájdete v téme Odstránenie chyby #NEDOSTUPNÝ vo funkcii VLOOKUP.

Chyba typu #ODKAZ! v bunke

Ak col_index_num je väčší ako počet stĺpcov v poli tabuľky,zobrazí sa tabuľka #REF. .

Ďalšie informácie o riešení problémov #REF! vo vyhľadávaní nájdete v téme Odstránenie chyby #REF!.

Chyby typu #HODNOTA! v bunke

Ak table_array číslo menšie ako 1, zobrazí sa ponuka #VALUE. .

Ďalšie informácie o odstraňovaní chyby #HODNOTA! vo funkcii VLOOKUP nájdete v téme Odstránenie chyby #HODNOTA! vo funkcii VLOOKUP.

#NÁZOV? v bunke

Chybová hodnota #NÁZOV? zvyčajne znamená, že vo vzorci chýbajú úvodzovky. Ak chcete vyhľadať meno osoby, skontrolujte, či vo vzorci pred a za menom používate úvodzovky. Zadajte napríklad meno v tvare "Sýkora" vo funkcii =VLOOKUP("Fontana";B2:E7;2;FALSE).

Ďalšie informácie nájdete v téme Odstránenie chyby #NAME!.

Chyba #PRESAHOVANIE! v bunke

Táto chyba #SPILL! zvyčajne znamená, že vzorec sa spolieha na implicitný prienik hľadanej hodnoty a používa celý stĺpec ako odkaz. Príklad: =VLOOKUP(A:A,A:C;2;FALSE). Tento problém môžete vyriešiť ukotvením vyhľadávacieho odkazu pomocou operátora @takto: =VLOOKUP( @A:A;A:C;2;FALSE). Môžete tiež použiť tradičnú metódu VLOOKUP a odkazovať na jednu bunku namiestocelého stĺpca: =VLOOKUP( A2;A:C;2;FALSE).

Postup

Dôvody

Pre argument vyhľadávanie_rozsahu používajte absolútne odkazy

Použitie absolútnych odkazov umožňuje vyplniť vzorec tak, že sa bude vždy zobrazovať v rovnakom rozsahu vyhľadávania.

Ďalšie informácie o absolútnych odkazoch na bunky.

Číselné hodnoty alebo hodnoty dátumov neukladajte ako textové hodnoty.

Pri vyhľadávaní číselných alebo dátumových hodnôt nesmú byť údaje v prvom stĺpci argumentu pole_tabuľky uložené ako textové hodnoty. V opačnom prípade by funkcia VLOOKUP mohla vrátiť nesprávne alebo neočakávané hodnoty.

Zoraďte prvý stĺpec

Prvý stĺpec tabuľky argumentu pole_tabuľky zoraďte ešte pred použitím funkcie VLOOKUP, a to v prípade, ak má argument vyhľadávanie_rozsahu hodnotu TRUE.

Používajte zástupné znaky

Ak range_lookup hodnota FALSE lookup_value je text, môžete v zástupných znakoch (?) alebo hviezdičke (*) použiť zástupné znaky lookup_value. Otáznik predstavuje ľubovoľný jeden znak. Hviezdička predstavuje ľubovoľnú sekvenciu znakov. Ak chcete vyhľadať skutočný otáznik alebo hviezdičku, zadajte pred znakom vlnovku (~).

Príklad: =VLOOKUP("Sýbán?";B2:E7;2;FALSE) vyhľadá všetky inštancie Sý tak, že posledné písmeno s sýmou sa bude líšiť.

Skontrolujte, či údaje neobsahujú chybné znaky.

Pri vyhľadávaní textových hodnôt v prvom stĺpci nesmú údaje v prvom stĺpci obsahovať žiadne úvodné a koncové medzery, nekonzistentne použité rovné (' alebo ") a oblé (‘ alebo “) úvodzovky ani znaky, ktoré sa nedajú tlačiť. V takýchto prípadoch by funkcia VLOOKUP mohla vrátiť neočakávané hodnoty.

Ak chcete získať presné výsledky, treba odstrániť koncové medzery v bunke za hodnotami tabuliek. Skúste použiť funkcie CLEAN alebo TRIM.

Potrebujete ďalšiu pomoc?

Vždy sa môžete opýtať odborníka v komunite Excel Tech alebo získať podporu v rámci komunity lokality Answers.

Pozrite tiež

Stručná referenčná karta: Obnovovacia funkcia VLOOKUP
Stručná referenčná karta: Tipy na riešenie problémov s vyhľadávaním VLOOKUP
Odstránenie chyby #VALUE! vo funkcii VLOOKUP
Odstránenie chyby #N/A vo funkcii VLOOKUP
Prehľad vzorcov v Excel
Ako sa vyhnúť nefunkčným vzorcom
Zisťovanie chýb vo vzorcoch
Excel funkcie (podľa abecedy)
Excel funkcie (podľa kategórie)
VLOOKUP (bezplatná ukážka)

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pripojiť k Microsoft insiderov chcú

Považujete poskytnuté informácie za užitočné?

Aká je podľa vás kvalita prekladu?
Čo sa vám páčilo a čo nie?

Ďakujem za vaše pripomienky!

×