POZVYHLEDAT (funkce)
Tip: Zkuste použít novou funkci XMATCH , vylepšenou verzi funkce POZVYHLEDAT, která funguje v libovolném směru a ve výchozím nastavení vrací přesné shody, takže je jednodušší a pohodlnější než její předchůdce.
Funkce POZVYHLEDAT vyhledá zadanou položku v Oblasti buněk a vrátí relativní pozici této položky v oblasti. Pokud například oblast A1:A3 obsahuje hodnoty 5, 25 a 38, vrátí vzorec =POZVYHLEDAT(25;A1:A3;0) číslo 2, protože hodnota 25 je druhou položkou v této oblasti.
Tip: Funkce POZVYHLEDAT se používá místo funkce VYHLEDAT v případě, kdy potřebujete zjistit pozici položky v oblasti, nikoli samotnou položku. Funkci POZVYHLEDAT je možné využít například k poskytnutí hodnoty argumentu řádek pro funkci INDEX.
Syntaxe
POZVYHLEDAT(co; prohledat; [shoda])
Syntaxe funkce POZVYHLEDAT obsahuje následující argumenty:
-
co Povinný argument. Hodnota, kterou chcete najít v oblasti prohledat. Je to podobné, jako když hledáte v telefonním seznamu číslo určitého člověka. Hledáte přitom jeho jméno, ale hodnota, kterou potřebujete, je telefonní číslo.
Argumentem co může být hodnota (číslo, text nebo logická hodnota) nebo odkaz na buňku s číslem, textem nebo logickou hodnotou. -
Prohledat: Povinný argument. Jde o oblast buněk, která bude prohledána.
-
Shoda: Nepovinný argument. Může mít hodnotu -1, 0 nebo 1. Argument shoda určuje, jakým způsobem má Excel porovnávat hledanou hodnotu co s hodnotami v prohledávané oblasti prohledat. Výchozí hodnota tohoto argumentu je 1.
Způsoby, jakými tato funkce hledá hodnoty v závislosti na nastavení argumentu shoda, jsou popsány v následující tabulce.
Shoda |
Chování |
1 nebo neuveden |
Funkce POZVYHLEDAT najde největší hodnotu, která je menší nebo rovna hledané hodnotě co. Hodnoty v oblasti prohledat musí být přitom seřazeny vzestupně, například takto: ...-2; -1; 0; 1; 2; ...; A–Z; NEPRAVDA; PRAVDA. |
0 |
Funkce POZVYHLEDAT najde první hodnotu, která se přesně shoduje s hledanou hodnotou co. Hodnoty v oblasti prohledat přitom nemusí být nijak seřazeny. |
-1 |
Funkce POZVYHLEDAT najde nejmenší hodnotu, která je větší nebo rovna hledané hodnotě co. Hodnoty v oblasti prohledat musí být přitom seřazeny sestupně, například takto: PRAVDA; NEPRAVDA; Z–A; ...2; 1; 0; -1; -2;..., a podobně. |
-
POZVYHLEDAT vrátí pozici nalezené hodnoty v oblasti prohledat, ne samotnou hodnotu. Například POZVYHLEDAT("b";{"a","b","c"};0) vrátí hodnotu 2, což je relativní pozice „b“ v matici {"a","b","c"}.
-
Funkce POZVYHLEDAT při porovnávání textových hodnot nerozlišuje malá a velká písmena.
-
Nenajde-li funkce POZVYHLEDAT žádnou vyhovující hodnotu, vrátí chybovou hodnotu #NENÍ_K_DISPOZICI.
-
Pokud má argument shoda hodnotu 0 a argument co je textový řetězec, můžete v argumentu co použít zástupné znaky – otazník (?) a hvězdičku (*). Otazník zastupuje libovolný jeden znak a hvězdička zastupuje libovolný řetězec znaků. Chcete-li vyhledat skutečný znak otazníku nebo hvězdičky, zadejte před něj vlnovku (~).
Příklad
Zkopírujte vzorová data v následující tabulce a vložte je do buňky A1 nového excelového sešitu. Aby vzorce zobrazily výsledky, vyberte je, stiskněte F2 a potom stiskněte Enter. Pokud potřebujete, můžete přizpůsobit šířky sloupců a zobrazit si všechna data.
Produkt |
Počet |
|
Banány |
25 |
|
Pomeranče |
38 |
|
Jablka |
40 |
|
Hrušky |
41 |
|
Vzorec |
Popis |
Výsledek |
=POZVYHLEDAT(39;B2:B5;1) |
Protože neexistuje přesná shoda, je vrácená pozice nejbližší nižší hodnoty (38) v oblasti B2:B5. |
2 |
=POZVYHLEDAT(41;B2:B5;0) |
Pozice hodnoty 41 v oblasti B2:B5. |
4 |
=POZVYHLEDAT(40;B2:B5;-1) |
Vrátí chybu, protože hodnoty v oblasti B2:B5 nejsou seřazené sestupně. |
#NENÍ_K_DISPOZICI |