Shrnutí
Tento článek podrobně popisuje, jak najít data v tabulce (nebo oblasti buněk) pomocí různých vestavěných funkcí v Microsoft Excelu. Stejný výsledek můžete získat pomocí různých vzorců.
Vytvoření ukázkového listu
Tento článek pomocí ukázkového listu ilustruje vestavěné funkce Excelu. Vezměme si příklad odkazu na jméno ze sloupce A a vrácení věku této osoby ze sloupce C. Pokud chcete vytvořit takový list, zadejte do prázdného excelového listu následující data.
Hodnotu, kterou chcete najít, zadáte do buňky E2. Vzorec můžete zadat do libovolné prázdné buňky ve stejném listu.
| A | B | C | D | E | ||
|---|---|---|---|---|---|---|
| 1 | Name | Oddělení | Stáří | Najít hodnotu | ||
| 2 | Jan | 501 | 28 | Marie | ||
| 3 | Stan | 201 | 19 | |||
| 4 | Marie | 101 | 22 | |||
| 5 | Larry | 301 | 29 |
Definice pojmů
Tento článek popisuje vestavěné funkce Excelu pomocí následujících termínů:
| Pojem | Definice | Příklad |
|---|---|---|
| Pole tabulky | Celá vyhledávací tabulka | Odpověď č. 2:C5 |
| Lookup_Value | Hodnota, kterou chcete najít v prvním sloupci Table_Array. | E2 |
| Lookup_Array – nebo – Lookup_Vector |
Oblast buněk obsahující možné vyhledávací hodnoty. | Odpověď č. 2:A5 |
| Col_Index_Num | Číslo sloupce, pro Table_Array se má vrátit odpovídající hodnota. | 3 (třetí sloupec v Table_Array) |
| Result_Array – nebo – Result_Vector |
Oblast obsahující pouze jeden řádek nebo sloupec. Musí mít stejnou velikost jako Lookup_Array nebo Lookup_Vector. | Oblast C2:C5 |
| Range_Lookup | Jedná se o logickou hodnotu (PRAVDA nebo NEPRAVDA). Pokud má argument hodnotu PRAVDA nebo když je vynechaný, je vrácená hodnota přibližné shody. Pokud je hodnota FALSE, bude hledat přesnou shodu. | NEPRAVDA |
| Top_cell | Jedná se o odkaz, ze kterého chcete založit posun. Top_Cell musí odkazovat na buňku nebo oblast sousedících buněk. V opačném případě vrátí funkce POSUN hodnotu #VALUE! chybovou hodnotu #HODNOTA!. | |
| Offset_Col | Toto je počet sloupců vlevo nebo vpravo, na které má odkazovat levá horní buňka výsledku. Například argument Offset_Col "5" určuje, že levá horní buňka odkazu je pět sloupců napravo od odkazu. Offset_Col může být kladné (což znamená vpravo od počáteční reference) nebo záporné (což znamená vlevo od počáteční reference). |
Funkce
VYHLEDAT()
Funkce VYHLEDAT najde hodnotu v jednom řádku nebo sloupci a porovná ji s hodnotou na stejné pozici v jiném řádku nebo sloupci.
Následuje příklad syntaxe vzorce VYHLEDAT:
=VYHLEDAT(Lookup_Value;Lookup_Vector;Result_Vector)
Následující vzorec najde v ukázkovém listu Mariin věk:
=VYHLEDAT(E2;A2:A5;C2:C5)
Vzorec použije hodnotu Marie v buňce E2 a najde Marii ve vyhledávacím vektoru (sloupec A). Vzorec pak najde shodu s hodnotou ve stejném řádku výsledného vektoru (sloupec C). Vzhledem k tomu, že text "Marie" je na řádku 4, vrátí funkce VYHLEDAT hodnotu z řádku 4 ve sloupci C (22).
POZNÁMKA: Funkce VYHLEDAT vyžaduje řazení tabulky.
Další informace o funkci VYHLEDAT naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
Použití funkce VYHLEDAT v Excelu
SVYHLEDAT()
Funkce SVYHLEDAT nebo svislé vyhledávání se používá, když jsou data uvedena ve sloupcích. Tato funkce vyhledá hodnotu ve sloupci úplně vlevo a porovná ji s daty v zadaném sloupci na stejném řádku. Pomocí funkce SVYHLEDAT můžete vyhledávat data v seřazené nebo neseřazené tabulce. Následující příklad používá tabulku s neseřazenými daty.
Následuje příklad syntaxe vzorce funkce SVYHLEDAT :
=SVYHLEDAT(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
Následující vzorec najde v ukázkovém listu Mariin věk:
=SVYHLEDAT(E2;A2:C5;3;NEPRAVDA)
Vzorec použije hodnotu Marie v buňce E2 a najde Marii ve sloupci úplně vlevo (sloupec A). Vzorec pak najde shodu s hodnotou na stejném řádku v Column_Index. V tomto příkladu se jako Column_Index (sloupec C) používá "3". Vzhledem k tomu, že text "Marie" je na řádku 4, vrátí funkce SVYHLEDAT hodnotu z řádku 4 ve sloupci C (22).
Další informace o funkci SVYHLEDAT naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
Jak pomocí funkce SVYHLEDAT nebo VVYHLEDAT najít přesnou shodu
INDEX() a POZVYHLEDAT()
Použitím funkcí INDEX a POZVYHLEDAT můžete společně získat stejné výsledky jako při použití funkce VYHLEDAT nebo SVYHLEDAT.
Následuje příklad syntaxe, která kombinací funkcí INDEX a POZVYHLEDAT poskytuje stejné výsledky jako funkce VYHLEDAT a SVYHLEDAT v předchozích příkladech:
=INDEX(Table_Array,POZVYHLEDAT(Lookup_Value,Lookup_Array,0),Col_Index_Num)
Následující vzorec najde v ukázkovém listu Mariin věk:
=INDEX(A2:C5;POZVYHLEDAT(E2,A2:A5,0),3)
Vzorec použije hodnotu Marie v buňce E2 a najde Marii ve sloupci A. Pak najde shodu s hodnotou ve stejném řádku ve sloupci C. Vzhledem k tomu, že text "Marie" je na řádku 4, vrátí vzorec hodnotu z řádku 4 ve sloupci C (22).
POZNÁMKA: Pokud žádná z buněk v Lookup_Array neodpovídá Lookup_Value ("Marie"), vrátí tento vzorec #N/A.
Další informace o funkci INDEX naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
Použití funkce INDEX k vyhledání dat v tabulce
OFFSET() a MATCH()
Použitím funkcí OFFSET a MATCH můžete společně získat stejné výsledky jako funkce v předchozím příkladu.
Následující příklad syntaxe, která kombinací funkcí POZVYHLEDAT a POZVYHLEDAT poskytuje stejné výsledky jako funkce VYHLEDAT a SVYHLEDAT:
=POSUN(top_cell,POZVYHLEDAT(Lookup_Value,Lookup_Array,0),Offset_Col)
Následující vzorec najde Mariin věk v ukázkovém listu:
=POSUN(A1,POZVYHLEDAT(E2,A2:A5,0),2)
Vzorec použije hodnotu Marie v buňce E2 a najde Marii ve sloupci A. Vzorec pak najde shodu s hodnotou ve stejném řádku, ale o dva sloupce vpravo (sloupec C). Vzhledem k tomu, že ve sloupci A je text "Marie", vrátí vzorec hodnotu na řádku 4 ve sloupci C (22).
Další informace o funkci POSUN naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base: