Čo by ste mali vedieť
- Pridať lookup_value > table_array > col_index_num5_loo2kup6434a stlačte Enter.
- Argument range_lookup je voliteľný. Použite TRUE pre tesnú zhodu a FALSE pre presnú zhodu.
- N/A a REF chyby pochádzajú z chýbajúcich alebo nesprávnych argumentov pre lookup_value, table_array alebo range_lookup.
Funkcia VLOOKUP v Exceli, čo znamená „vertikálne vyhľadávanie“, vyhľadá hodnotu v prvom stĺpci rozsahu a vráti hodnotu v akomkoľvek inom stĺpci v rovnakom riadku. Ak nemôžete nájsť, ktorá bunka obsahuje konkrétne údaje, VLOOKUP je efektívny spôsob, ako tieto údaje nájsť. Je to užitočné najmä v obrovských tabuľkách, kde je ťažké nájsť informácie. Tieto pokyny platia pre Excel pre Microsoft 365, Excel 2019, 2016, 2013, 2010, Excel pre Mac a Excel Online.
Ako funguje funkcia VLOOKUP
VLOOKUP zvyčajne vracia jedno pole údajov ako výstup.
Ako to funguje:
- Zadáte názov alebo lookup_value, ktorý VLOOKUP povie, ktorý riadok tabuľky s údajmi má hľadať požadované údaje.
- Číslo stĺpca zadáte ako col_index_num argument, ktorý VLOOKUP povie, ktorý stĺpec obsahuje údaje, ktoré hľadáte.
- Funkcia hľadá lookup_value v prvom stĺpci tabuľky s údajmi.
- VLOOKUP potom vyhľadá a vráti informácie z čísla stĺpca, ktoré ste definovali v col_index_num, z rovnakého riadka ako vyhľadávacia hodnota.
Argumenty a syntax funkcie VLOOKUP
Syntax funkcie VLOOKUP je:
=VLOOKUP(vyhľadávacia_hodnota, tabuľkové_pole, col_index_num, rozsah_vyhľadávanie)
Funkcia VLOOKUP môže vyzerať mätúco, pretože obsahuje štyri argumenty, ale jej použitie je jednoduché.
Štyri argumenty pre funkciu VLOOKUP sú nasledovné:
lookup_value (povinné): Hodnota, ktorá sa má vyhľadať v prvom stĺpci poľa tabuľky.
table_array (povinné) – Toto je tabuľka údajov (rozsah buniek), ktoré funkcia VLOOKUP vyhľadáva, aby našla potrebné informácie.
- Tabuľkové pole 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 stĺpcom 1
- Ak odkazujete na číslo väčšie ako počet stĺpcov v poli tabuľky, funkcia vráti REF! chyba
range_lookup (voliteľné) - Označuje, či vyhľadávacia hodnota spadá do rozsahu obsiahnutého v poli tabuľky. Argument range_lookup je buď „TRUE“alebo „FALSE“. Použite TRUE pre približnú zhodu a FALSE pre presnú zhodu. Ak sa vynechá, predvolene je hodnota TRUE.
Ak je argument range_lookup TRUE, potom:
- Hodnota lookup_value je hodnota, ktorú chcete skontrolovať, či patrí do rozsahu definovaného parametrom table_array.
- Pole table_array obsahuje všetky rozsahy a stĺpec, ktorý obsahuje hodnotu rozsahu (napríklad vysoký, stredný alebo nízky).
- Argument col_index_num je výsledná hodnota rozsahu.
Ako funguje argument Range_Lookup
Použitie voliteľného argumentu range_lookup je pre mnohých ľudí komplikované na pochopenie, takže stojí za to pozrieť sa na rýchly príklad.
Príklad na obrázku vyššie používa funkciu VLOOKUP na nájdenie diskontnej sadzby v závislosti od počtu zakúpených položiek.
Príklad ukazuje, že zľava na nákup 19 položiek je 2 %, pretože 19 spadá medzi 11 a 21 v stĺpci Množstvo vo vyhľadávacej tabuľke.
Výsledkom je, že funkcia VLOOKUP vráti hodnotu z druhého stĺpca vyhľadávacej tabuľky, pretože tento riadok obsahuje minimum tohto rozsahu. Ďalším spôsobom, ako nastaviť tabuľku vyhľadávania rozsahov, by bolo vytvoriť druhý stĺpec pre maximum a tento rozsah by mal minimálne 11 a maximálne 20. Ale výsledok funguje rovnakým spôsobom.
V príklade je použitý nasledujúci vzorec obsahujúci funkciu VLOOKUP na nájdenie zľavy na množstvo zakúpeného tovaru.
=VLOOKUP(C2, $C$5:$D$8; 2; TRUE)
- C2: Toto je vyhľadávacia hodnota, ktorá môže byť v ktorejkoľvek bunke tabuľky.
- $C$5:$D$8: Toto je pevná tabuľka obsahujúca všetky rozsahy, ktoré chcete použiť.
- 2: Toto je stĺpec vo vyhľadávacej tabuľke rozsahov, ktorý má funkcia LOOKUP vrátiť.
- TRUE: Aktivuje funkciu range_lookup tejto funkcie.
Keď stlačíte Enter a výsledok sa vráti do prvej bunky, môžete automaticky vyplniť celý stĺpec a vyhľadať výsledky rozsahu pre zvyšok buniek v vyhľadávací stĺpec.
Argument range_lookup je presvedčivý spôsob, ako triediť stĺpec zmiešaných čísel do rôznych kategórií.
Chyby VLOOKUP: 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:
- vyhľadávacia _value sa nenachádza v prvom stĺpci argumentu table_array
- Argument Table_array je nepresný. Argument môže napríklad obsahovať prázdne stĺpce na ľavej strane rozsahu
- Argument Range_lookup je nastavený na FALSE a presnú zhodu pre argument lookup_value nemožno nájsť v prvom stĺpci table_array
- Argument range_lookup je nastavený na TRUE a všetky hodnoty v prvom stĺpci table_array sú väčšie ako lookup_value
REF! ("odkaz mimo rozsahu") sa vyskytne, ak je col_index_num väčší ako počet stĺpcov v table_array.