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).

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:
|
Ako začať
Na zostavenie syntaxe funkcie VLOOKUP potrebujete tieto štyri informácie:
-
Hodnotu, ktorú chcete vyhľadať, tzv. hľadanú hodnotu.
-
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.
-
Čí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ď.
-
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

Príklad č. 2

Príklad č. 3

Príklad č. 4

Príklad č. 5

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).
![]() |
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. |
-
Skopírujte tabuľku, ktorá obsahuje spoločné polia, do nového hárka a pomenujte ju.
-
Kliknite na > Nástroje pre > na položku Vzťahy a otvorte dialógové okno Správa vzťahov.
-
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.
-
-
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).
-
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Ý |
Ď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)