Platí proExcel pro Microsoft 365 Microsoft365.com My Office pro iPhone

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:  

Jak používat funkci VYHLEDAT v Excelu

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:

Jak pomocí funkce INDEX najít data v tabulce

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:  

Jak používat funkci OFFSET

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.