Funkcia VLOOKUP programu Excel, ktorá slúži na "vertikálne vyhľadávanie", vyhľadá hodnotu v prvom stĺpci rozsahu a vráti hodnotu v ľubovoľnom inom stĺpci v rovnakom riadku.
Ak nemôžete nájsť, ktorá bunka obsahuje špecifické dáta, VLOOKUP je veľmi efektívny spôsob, ako nájsť tieto dáta. Je to obzvlášť užitočné v obrovských tabuľkách, kde je ťažké nájsť informácie.
Pokyny v tomto článku sa vzťahujú na Excel 2016, 2013, 2010; Excel pre Mac a Excel pre 365 / Online.
Ako funguje funkcia VLOOKUP
VLOOKUP zvyčajne vracia jediné pole údajov ako výstup.
Ako to funguje:
- Zadáte meno alebo lookup_value , ktorý informuje VLOOKUP, ktorý riadok tabuľky údajov hľadá požadované údaje.
- Zadávate číslo stĺpca ako col_index_num argument, ktorý informuje VLOOKUP, ktorý stĺpec obsahuje požadované údaje.
- Funkcia vyhľadáva funkciu lookup_value v prvom stĺpci tabuľky údajov.
- VLOOKUP potom vyhľadá a vráti informácie z čísla stĺpca, ktoré ste definovali col_index_num, z rovnakého riadku ako vyhľadávacia hodnota.
Funkcia VLOOKUP Argumenty a syntax

Syntax pre funkciu VLOOKUP je:
= VLOOKUP (hľadať, tabuľka, stĺpec, argument typ)
Funkcia VLOOKUP môže mat mätúce, pretože obsahuje štyri argumenty, ale je to jednoduché.
Štyri argumenty pre funkciu VLOOKUP sú nasledovné:
lookup_value (povinné): Hodnota, ktorú chcete vyhľadať v prvom stĺpci tabuľkového poľa.
table_array (povinné) - Toto je tabuľka údajov (rozsah buniek), ktoré VLOOKUP vyhľadáva, aby našli informácie, ktoré potrebujete.
- Table_array musí obsahovať aspoň dva stĺpce údajov
- Prvý stĺpec musí obsahovať hodnotu lookup_value
col_index_num (povinné) - Toto je číslo stĺpca hodnoty, ktorú chcete nájsť.
- Číslovanie začína v stĺpci 1
- Ak odkazujete na číslo väčšie ako počet stĺpcov v tabuľkovom poli, funkcia vráti #REF! chyba
range_lookup (voliteľné) - Označuje, či vyhľadávacia hodnota spadá alebo nie do rozsahu obsiahnutého v tabuľkovom poli. Argument range_lookup je buď "TRUE" alebo "FALSE". Použite hodnotu TRUE pre približnú zhodu a FALSE pre presnú zhodu. Ak je vynechané, hodnota je v predvolenom nastavení TRUE.
Ak argument argumentu range_lookup je TRUE, potom:
- Hodnota lookup_value je hodnota, ktorú chcete skontrolovať, či spadá do rozsahu definovaného parametrom table_array.
- Table_array obsahuje všetky rozsahy a stĺpec, ktorý obsahuje hodnotu rozsahu (napríklad vysoká, stredná alebo nízka).
- Argument col_index_num je výsledná hodnota rozsahu.
Ako funguje Argument Range_Lookup
Použitie voliteľného argument typ argument je pre mnohých ľudí komplikovaný, takže stojí za to sa pozrieť na rýchly príklad.
Príklad na obrázku vyššie používa funkciu VLOOKUP na vyhľadanie diskontnej sadzby v závislosti od počtu zakúpených položiek.
Príklad ukazuje, že zľava pri nákupe 19 položiek je 2%, pretože 19 sa pohybuje v rozmedzí od 11 do 21 množstvo stĺpca vyhľadávacieho stola.
Výsledkom je, že VLOOKUP vracia hodnotu z druhého stĺpca vyhľadávacieho tabuľky, pretože tento riadok obsahuje minimálnu hodnotu tohto rozsahu. Ďalším spôsobom, ako nastaviť vyhľadávacie tabuľky rozsahu, by bolo vytvoriť druhý stĺpec pre maximum a tento rozsah by mal mať minimálne 11 a maximálne 20. Ale výsledok funguje rovnakým spôsobom.
V nasledujúcom príklade sa nasledujúci vzorec, ktorý obsahuje funkciu VLOOKUP, používa na zistenie zľavy na množstvo zakúpeného tovaru.
= VLOOKUP (C 2, $ C $ 5: $ D $ 8,2, TRUE)
- C2: Toto je vyhľadávacia hodnota, ktorá môže byť v akejkoľvek bunke v tabuľke.
- $ C $ 5: $ D $ 8: Toto je pevná tabuľka obsahujúca všetky rozsahy, ktoré chcete použiť.
- 2: Toto je stĺpec v tabuľke vyhľadávania rozsahu, v ktorej chcete vrátiť funkciu LOOKUP.
- TRUE: Umožňuje argument typ funkcie tejto funkcie.
Po stlačení vstúpiť, a výsledok sa vráti do prvej bunky, môžete vyplniť úplne celý stĺpec a vyhľadať výsledky rozsahu pre zvyšné bunky vo vyhľadávacom stĺpci.
Argument range_lookup je presvedčivý spôsob, ako triediť stĺpec zmiešaných čísel do rôznych kategórií.
VLOOKUP Chyby: # N / A a #REF

Funkcia VLOOKUP môže vrátiť nasledujúce chyby.
# N / A je chyba "hodnota nie je k dispozícii" a vyskytuje sa za nasledujúcich podmienok:
- lookup _value sa nenachádza v prvom stĺpci argumentu table_array
- table_array argument je nepresný. Argument môže napríklad obsahovať prázdne stĺpce na ľavej strane rozsahu
- argument typ argument je nastavený na hodnotu FALSE a presná zhoda pre argument lookup_value sa nedá nájsť v prvom stĺpci table_array
- argument typ argument je nastavený na TRUE a všetky hodnoty v prvom stĺpci table_array sú väčšie ako lookup_value
#REF! ("referenčný mimo rozsah") sa vyskytuje, ak je col_index_num väčší ako počet stĺpcov v table_array.













