VLOOKUP (funkcia)

Tip: Skúste použiť novú funkciu XLOOKUP , vylepšenú verziu funkcie VLOOKUP, ktorá funguje v ľubovoľnom smere a vracia presné výsledky podľa predvoleného nastavenia, čo uľahčuje a pohodlnejšie používanie než jeho predchádzajúci.

Funkcia VLOOKUP sa používa vtedy, keď potrebujete nájsť veci v tabuľke alebo rozsahu podľa riadka. Vyhľadajte napríklad cenu automobilovej časti podľa čísla časti alebo vyhľadajte meno zamestnanca na základe ID zamestnanca.

Tip: Ak potrebujete ďalšiu pomoc s funkciou VLOOKUP, pozrite si tieto videá z YouTube od tvorcov spoločnosti Microsoft .

V najjednoduchšej podobe funkcia VLOOKUP znamená:

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

Veľký vplyv pomocou oznamov

Tip: Tajomstvo funkcie VLOOKUP je usporiadať údaje tak, aby sa hodnota, ktorú chcete vyhľadať (ovocie), nachádzala naľavo od vrátenej hodnoty (suma), 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ť, musí byť v prvom stĺpci rozsahu buniek, ktoré zadáte v argumente Table_array .

Ak napríklad pole tabuľky zahŕňa bunky B2: D7, lookup_value musí byť 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ť mená v argumente. 

Prvý stĺpec v rozsahu buniek musí obsahovať lookup_value. Rozsah buniek musí obsahovať aj 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 hodnotou 1 pre ľavý stĺpec 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ý číselne alebo podľa abecedy, a potom bude vyhľadávať najbližšiu hodnotu. Ak neurčíte žiadnu metódu, použije sa táto ako predvolená. Napríklad = VLOOKUP (90; a1: B100; 2; TRUE).

  • Presná zhoda-0/False vyhľadá presnú hodnotu v prvom stĺpci. Napríklad = VLOOKUP ("Smith"; 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 B2: D11 ako rozsah, mali by ste počítať B ako prvý stĺpec, C ako druhý, a tak ďalej.

  4. Voliteľne môžete zadať hodnotu TRUE, ak chcete približnú zhodu alebo hodnotu FALSe, ak chcete presnú zhodu vrátenej hodnoty. Ak nič neurčíte, predvolená hodnota bude vždy PRAVDIVá alebo približná zhoda.

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

= VLOOKUP (vyhľadávaná hodnota, rozsah obsahujúci vyhľadávaciu hodnotu, číslo stĺpca v rozsahu obsahujúcom vrátenú hodnotu, približnú zhodu (TRUE) alebo presnú zhodu (FALSe)).

Príklady

Tu je niekoľko príkladov funkcie VLOOKUP:

Príklad č. 1

VLOOKUP príklad č. 1

Príklad č. 2

VLOOKUP príklad č. 2

Príklad č. 3

VLOOKUP príklad č. 3

Príklad č. 4

VLOOKUP príklad č. 4

Príklad č. 5

VLOOKUP príklad č. 5

Funkciu VLOOKUP môžete použiť na kombinovanie viacerých tabuliek do jednej, ak jedna z tabuliek obsahuje polia spoločné 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 Excelu, ktoré nepodporujú údajové funkcie s viacerými tabuľkami ako zdroje údajov – spojením zdrojov do jednej tabuľky a zmenou zdroja údajov v novej tabuľke, funkcia data sa môže použiť v starších verziách Excelu (za predpokladu, že samotná funkcia údajov podporuje staršiu verziu).

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

Stĺpce a-F a H majú hodnoty alebo vzorce, ktoré používajú len hodnoty v hárku, a zvyšné stĺpce používajú funkciu 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 obsahujúcu bežné polia do nového hárka a pomenujte ju.

  2. Ak chcete otvoriť dialógové okno Správa vzťahov , kliknite na položky nástroje údajov > údajov > vzťahy .

    Dialógové okno Správa vzťahov
  3. Pri každom uvedenom vzťahu si všimnite nasledovné:

    • Pole, ktoré prepája tabuľky (uvedené v zátvorkách v dialógovom okne). Toto je lookup_value pre svoj vzorec VLOOKUP.

    • Súvisiaca názov vyhľadávacej tabuľky. Toto je Table_array vo vzorci funkcie VLOOKUP.

    • Pole (stĺpec) v súvisiacej vyhľadávacej tabuľke s údajmi, ktoré chcete mať v novom stĺpci. Tieto informácie sa nezobrazujú v dialógovom okne Správa vzťahov – budete sa musieť pozrieť na súvisiacu vyhľadávaciu tabuľku, aby ste videli, ktoré pole chcete načítať. Chcete si všimnúť číslo stĺpca (A = 1) – Toto je col_index_num vo vzorci.

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

    V našom príklade stĺpec G používa zástupcu ( lookup_value) na získanie údajov o fakturačnej hodnote z štvrtého stĺpca (col_index_num = 4) z tabuľky hárok zástupcov, tblAttorneys ( Table_array), so vzorcami = VLOOKUP ([@Attorney], tbl_Attorneys, 4, false).

    Vzorec môže použiť aj odkaz na bunku a odkaz na rozsah. V našom príklade by bolo = VLOOKUP (a2; ' advokáti '). A:D, 4, FALSe).

  5. Pokračujte v pridávaní polí dovtedy, kým nebudete mať všetky potrebné polia. Ak sa pokúšate pripraviť zošit s údajovými funkciami, ktoré používajú viacero tabuliek, zmeňte zdroj údajov funkcie data 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 je col_index_num väčší ako počet stĺpcov v tabuľke – pole, dostanete #REF! .

Ďalšie informácie o riešení #REF. chyby v funkcii VLOOKUP nájdete v téme Odstránenie chyby #REF!.

Chyby typu #HODNOTA! v bunke

Ak je Table_array menšia ako 1, dostanete #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

Tento konkrétny #SPILL! error zvyčajne znamená, že vzorec sa opiera o implicitný prienik pre vyhľadávaciu hodnotu a použije celý stĺpec ako referenciu. Napríklad = VLOOKUP (A:A; A:C; 2; false). Problém môžete vyriešiť ukotvením odkazu na vyhľadávanie s operátorom @ takto: = VLOOKUP (@A: A, A:C; 2; false). Prípadne môžete použiť tradičnú metódu VLOOKUP a odkazovať na jednu bunku namiesto celé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 je RANGE_LOOKUP False a lookup_value je text, môžete použiť zástupné znaky – otáznik (?) a hviezdičku (*) – v lookup_value. Otáznik predstavuje ľubovoľný jeden znak. Hviezdička predstavuje ľubovoľnú sekvenciu znakov. Ak chcete nájsť skutočnú otáznik alebo hviezdičku, pred znak zadajte vlnovku (~).

Napríklad = VLOOKUP ("Fontan?"; B2: E7; 2; FALSe) vyhľadá všetky inštancie Fontana s posledným písmenom, ktoré sa môže 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 technikov pre Excel, získať podporu v rámci komunity lokality Answers alebo navrhnúť novú funkciu či vylepšenie na lokalite Excel User Voice.

Pozrite tiež

Stručná referenčná karta:
rýchla referenčná karta funkcie VLOOKUP: obnovovacia príručkaso stručným
návodom na riešenie problémov s
aplikáciou YouTube: VLOOKUP videá od tvorcov spoločnosti Microsoft, ako opraviť #VALUE
Oprava chyby #N/a vo funkcii
– Prehľad vzorcov v Exceli
ako zabrániť rozbitým vzorcom
rozpoznať chyby vo vzorcoch
excelových funkcií (podľa abecedy)
funkcie programu Excel (podľa kategórie)
VLOOKUP (bezplatná Ukážka)

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

Boli tieto informácie užitočné?

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×