Shrnutí
Tento podrobný článek popisuje, jak najít data v tabulce (nebo oblasti buněk) pomocí různých předdefinovaný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 používá ukázkový list k ilustraci předdefinovaných funkcí Excelu. Představte si příklad odkazování na jméno ze sloupce A a vrácení věku této osoby ze sloupce C. Chcete-li vytvořit tento list, zadejte následující data do prázdného excelového listu.
Do buňky E2 zadáte hodnotu, kterou chcete najít. Vzorec můžete zadat do libovolné prázdné buňky na 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 termínů
Tento článek používá k popisu předdefinovaných funkcí Excelu následující termíny:
Termín |
Definice |
Příklad |
Pole tabulky |
Celá vyhledávací tabulka |
A2:C5 |
Lookup_Value |
Hodnota, která se má najít v prvním sloupci Table_Array. |
E2 |
Lookup_Array -nebo- Lookup_Vector |
Oblast buněk, která obsahuje možné vyhledávací hodnoty. |
A2:A5 |
Col_Index_Num |
Číslo sloupce v Table_Array by měla být vrácena odpovídající hodnota. |
3 (třetí sloupec v Table_Array) |
Result_Array -nebo- Result_Vector |
Oblast, která obsahuje pouze jeden řádek nebo sloupec. Musí mít stejnou velikost jako Lookup_Array nebo Lookup_Vector. |
C2:C5 |
Range_Lookup |
Logická hodnota (PRAVDA nebo NEPRAVDA). Pokud má argument hodnotu PRAVDA nebo když je vynechaný, je vrácená hodnota přibližné shody. Pokud NEPRAVDA, bude hledat přesnou shodu. |
NEPRAVDA |
Top_cell |
Toto je odkaz, ze kterého chcete založit posun. Top_Cell musí odkazovat na buňku nebo oblast sousedních buněk. V opačném případě vrátí funkce OFFSET #VALUE! chybovou hodnotu #HODNOTA!. |
|
Offset_Col |
Jedná se o počet sloupců vlevo nebo vpravo, na který chcete odkazovat v levé horní buňce výsledku. Například "5" jako argument Offset_Col určuje, že levá horní buňka v odkazu je pět sloupců napravo od odkazu. Offset_Col může být pozitivní (což znamená vpravo od počátečního odkazu) nebo negativní (což znamená vlevo od počátečního odkazu). |
Funkce
LOOKUP()
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 Maryina věku:
=VYHLEDAT(E2;A2:A5;C2:C5)
Vzorec používá hodnotu "Mary" v buňce E2 a najde "Mary" ve vyhledávacím vektoru (sloupec A). Vzorec pak odpovídá hodnotě ve stejném řádku ve výsledném vektoru (sloupec C). Vzhledem k tomu, že "Mary" je na řádku 4, vrátí funkce VYHLEDAT hodnotu z řádku 4 ve sloupci C (22).
POZNÁMKA: Funkce LOOKUP vyžaduje řazení tabulky.Další informace o funkci VYHLEDAT klepněte na následující číslo článku databáze Microsoft Knowledge Base:
SVYHLEDAT()
Funkce SVYHLEDAT nebo Svislé vyhledávání se používá, když jsou data uvedená ve sloupcích. Tato funkce vyhledá hodnotu v levém sloupci a porovná ji s daty v zadaném sloupci na stejném řádku. Funkci SVYHLEDAT můžete použít k vyhledání dat 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 SVYHLEDAT:=SVYHLEDAT(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
Následující vzorec najde v ukázkovém listu Maryina věku:
=SVYHLEDAT(E2;A2:C5;3;NEPRAVDA)
Vzorec použije hodnotu "Mary" v buňce E2 a najde "Mary" v levém sloupci (sloupec A). Vzorec pak odpovídá hodnotě ve stejném řádku v Column_Index. V tomto příkladu se jako Column_Index (sloupec C) používá "3". Protože "Mary" je na řádku 4, vrátí funkce SVYHLEDAT hodnotu z řádku 4 ve sloupci C (22).
Další informace o funkci SVYHLEDAT klepněte na následující číslo článku databáze Microsoft Knowledge Base:
Jak pomocí funkce SVYHLEDAT nebo VVYHLEDAT najít přesnou shodu
INDEX() a POZVYHLEDAT()
Pomocí funkcí INDEX a POZVYHLEDAT můžete získat stejné výsledky jako pomocí funkce VYHLEDAT nebo SVYHLEDAT.
Následuje příklad syntaxe, která kombinuje funkce INDEX a POZVYHLEDAT a vytváří stejné výsledky jako funkce VYHLEDAT a SVYHLEDAT v předchozích příkladech:
=INDEX(Table_Array;SHODA(Lookup_Value;Lookup_Array;0);Col_Index_Num)
Následující vzorec najde v ukázkovém listu Maryina věku:
=INDEX(A2:C5;SHODA(E2;A2:A5;0);3)
Vzorec použije hodnotu "Mary" v buňce E2 a najde "Mary" ve sloupci A. Potom odpovídá hodnotě ve stejném řádku ve sloupci C. Protože "Mary" je v řádku 4, vrátí vzorec hodnotu z řádku 4 ve sloupci C (22).
POZNÁMKA: Pokud se žádná z buněk v Lookup_Array neshoduje Lookup_Value ("Mary"), vrátí tento vzorec #N/A.
Další informace o funkci INDEX získáte v následujícím článku znalostní báze Microsoft Knowledge Base:OFFSET() a MATCH()
Pomocí funkcí POSUN a POZVYHLEDAT můžete vytvořit stejné výsledky jako funkce v předchozím příkladu.
Následuje příklad syntaxe, která kombinuje funkce OFFSET a POZVYHLEDAT a vytváří stejné výsledky jako funkce VYHLEDAT a SVYHLEDAT:=POSUN(top_cell;SHODA(Lookup_Value;Lookup_Array;0);Offset_Col)
Tento vzorec najde v ukázkovém listu Mary její věk:
=POSUN(A1;SHODA(E2;A2:A5;0);2)
Vzorec použije hodnotu "Mary" v buňce E2 a najde "Mary" ve sloupci A. Vzorec pak odpovídá hodnotě ve stejném řádku, ale ve dvou sloupcích vpravo (sloupec C). Protože "Mary" je ve sloupci A, vrátí vzorec hodnotu v řádku 4 ve sloupci C (22).
Další informace o funkci OFFSET získáte v následujícím článku znalostní báze Microsoft Knowledge Base: