Súhrn
Tento podrobný článok popisuje, ako nájsť údaje v tabuľke (alebo rozsahu buniek) pomocou rôznych vstavaných funkcií v Microsoft Exceli. Na získanie rovnakého výsledku môžete použiť rôzne vzorce.
Vytvorenie vzorového hárka
Tento článok používa vzorový hárok na znázornenie vstavaných funkcií Excelu. Zoberme si príklad odkazovania na meno zo stĺpca A a vrátenia veku danej osoby zo stĺpca C. Ak chcete vytvoriť tento hárok, zadajte do prázdneho excelového hárka nasledujúce údaje.Do bunky E2 zadáte hodnotu, ktorú chcete vyhľadať. Vzorec môžete zadať do ľubovoľnej prázdnej bunky toho istého hárka.
|
A |
B |
C |
D |
E |
||
|
1 |
Meno |
Oddelenia |
Vek |
Hľadať hodnotu |
||
|
2 |
Juraj |
501 |
28 |
Mária |
||
|
3 |
Stan |
201 |
19 |
|||
|
4 |
Mária |
101 |
22 |
|||
|
5 |
Larry |
301 |
29 |
Definície výrazov
V tomto článku sa na popis vstavaných funkcií Excelu používajú nasledujúce výrazy:
|
Výraz |
Definícia |
Príklad |
|
Pole tabuľky |
Celá vyhľadávacia tabuľka |
A2:C5 |
|
Lookup_Value |
Hodnota, ktorá sa nachádza v prvom stĺpci Table_Array. |
E2 |
|
Lookup_Array -alebo- Lookup_Vector |
Rozsah buniek obsahujúcich možné vyhľadávacie hodnoty. |
A2:A5 |
|
Col_Index_Num |
Číslo stĺpca v Table_Array sa má vrátiť zodpovedajúca hodnota. |
3 (tretí stĺpec v Table_Array) |
|
Result_Array -alebo- Result_Vector |
Rozsah obsahujúci iba jeden riadok alebo iba jeden stĺpec. Musí mať rovnakú veľkosť ako Lookup_Array alebo Lookup_Vector. |
C2:C5 |
|
Range_Lookup |
Logická hodnota (TRUE alebo FALSE). Ak je hodnota TRUE alebo nie je zadaná, vráti približnú zhodu. Ak je hodnota FALSE, bude hľadať presnú zhodu. |
FALSE |
|
Top_cell |
Toto je odkaz, z ktorého chcete založiť odsadenie. Top_Cell musia odkazovať na bunku alebo rozsah susediacich buniek. V opačnom prípade funkcia OFFSET vráti #VALUE! . |
|
|
Offset_Col |
Toto je počet stĺpcov vľavo alebo vpravo, na ktoré má odkazovať ľavá horná bunka výsledku. Napríklad 5 ako argument Offset_Col určuje, že ľavá horná bunka v odkaze je päť stĺpcov napravo od odkazu. Offset_Col môže byť kladná (čo znamená napravo od počiatočného odkazu) alebo záporná (čo znamená naľavo od počiatočného odkazu). |
Funkcie
LOOKUP()
Funkcia LOOKUP vyhľadá hodnotu v jednom riadku alebo stĺpci a zhoduje sa s hodnotou na rovnakej pozícii v inom riadku alebo stĺpci.Nasleduje príklad syntaxe vzorca LOOKUP:
=LOOKUP(Lookup_Value;Lookup_Vector;Result_Vector)
Nasledujúci vzorec nájde vo vzorovom hárku Márii vek:
=LOOKUP(E2;A2:A5;C2:C5)
Vzorec používa v bunke E2 hodnotu Mária a vo vyhľadávacom vektore (stĺpci A) nájde hodnotu Mária. Vzorec potom zodpovedá hodnote v rovnakom riadku vo vektore výsledkov (stĺpec C). Keďže mária v riadku 4, funkcia LOOKUP vráti hodnotu z riadka 4 v stĺpci C (22).NOTA: Funkcia LOOKUP vyžaduje zoradenie tabuľky.
Ďalšie informácie o funkcii LOOKUP zobrazíte kliknutím na číslo nasledujúceho článku v databáze Microsoft Knowledge Base:
VLOOKUP()
Funkcia VLOOKUP alebo Vertical Lookup sa používa, keď sú údaje uvedené v stĺpcoch. Táto funkcia vyhľadá hodnotu v stĺpci úplne vľavo a zhoduje sa s údajmi v zadanom stĺpci v tom istom riadku. Funkciu VLOOKUP môžete použiť na vyhľadanie údajov v zoradenej alebo nezoradenej tabuľke. Nasledujúci príklad používa tabuľku s nezoradenými údajmi.Toto je príklad syntaxe vzorca VLOOKUP:
=VLOOKUP(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
Nasledujúci vzorec nájde vo vzorovom hárku Márii vek:
=VLOOKUP(E2;A2:C5;3;FALSE)
Vzorec používa hodnotu Mária v bunke E2 a nájde hodnotu Mária v stĺpci A úplne vľavo. Vzorec potom zodpovedá hodnote v rovnakom riadku v Column_Index. V tomto príklade sa ako Column_Index (stĺpec C) používa hodnota 3. Keďže mária v riadku 4, funkcia VLOOKUP vráti hodnotu z riadka 4 v stĺpci C (22).
Ďalšie informácie o funkcii VLOOKUP zobrazíte kliknutím na číslo nasledujúceho článku v databáze Microsoft Knowledge Base:
Použitie funkcie VLOOKUP alebo HLOOKUP na vyhľadanie presnej zhody
INDEX() a MATCH()
Pomocou funkcií INDEX a MATCH môžete získať rovnaké výsledky ako funkcie LOOKUP alebo VLOOKUP.
Nasleduje príklad syntaxe, ktorá kombinuje funkcie INDEX a MATCH , aby v predchádzajúcich príkladoch vytvorila rovnaké výsledky ako funkcie LOOKUP a VLOOKUP :
=INDEX(Table_Array;MATCH(Lookup_Value;Lookup_Array;0);Col_Index_Num)
Nasledujúci vzorec nájde vo vzorovom hárku Márii vek:
=INDEX(A2:C5;MATCH(E2;A2:A5;0);3)
Vzorec používa hodnotu Mária v bunke E2 a nájde hodnotu Mária v stĺpci A. Potom zodpovedá hodnote v rovnakom riadku v stĺpci C. Keďže mária v riadku 4, vzorec vráti hodnotu z riadka 4 v stĺpci C (22).
POZNÁMKA: Ak sa žiadna z buniek v Lookup_Array nezhoduje s Lookup_Value (Mária), tento vzorec vráti hodnotu #N/A.Ďalšie informácie o funkcii INDEX zobrazíte kliknutím na nasledujúce číslo článku v databáze Microsoft Knowledge Base:
OFFSET() a MATCH()
Funkcie OFFSET a MATCH môžete použiť spolu na vytvorenie rovnakých výsledkov ako funkcie v predchádzajúcom príklade.Nasleduje príklad syntaxe, ktorá kombinuje funkcie OFFSET a MATCH, aby sa vytvorili rovnaké výsledky ako funkcie LOOKUP a VLOOKUP:
=OFFSET(top_cell;MATCH(Lookup_Value;Lookup_Array;0);Offset_Col)
Tento vzorec nájde vo vzorovom hárku Márii vek:
=OFFSET(A1;MATCH(E2;A2:A5;0);2)
Vzorec používa hodnotu Mária v bunke E2 a nájde hodnotu Mária v stĺpci A. Vzorec sa potom zhoduje s hodnotou v tom istom riadku, ale o dva stĺpce doprava (stĺpec C). Keďže mária v stĺpci A, vzorec vráti hodnotu v riadku 4 v stĺpci C (22).
Ďalšie informácie o funkcii OFFSET zobrazíte kliknutím na číslo nasledujúceho článku v databáze Microsoft Knowledge Base: