Tip:
Zkuste použít novou funkci XMATCH , což je vylepšená verze funkce POZVYHLEDAT, která funguje v libovolném směru a ve výchozím nastavení vrací přesné shody, což zaručuje snadnější a pohodlnější používání, než jeho 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 můžete například použít k poskytnutí hodnoty pro argument row_num funkce INDEX .
Syntaxe
POZVYHLEDAT(co; prohledat; [shoda])
Syntaxe funkce POZVYHLEDAT obsahuje následující argumenty:
lookup_value Povinné. Jedná se o hodnotu, kterou chcete v lookup_array porovnávat. 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.
lookup_array Povinné. Jde o oblast buněk, která bude prohledána.
match_type Volitelné. Může mít hodnotu -1, 0 nebo 1. Argument match_type určuje, jak Excel porovnává lookup_value s hodnotami v lookup_array. 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 lookup_value. Hodnoty v argumentu lookup_array musí být seřazeny vzestupně, například ...-2; -1; 0; 1; 2; ...; A-Z; NEPRAVDA; PRAVDA. |
| 0 | Funkce POZVYHLEDAT najde první hodnotu, která se přesně shoduje s lookup_value. Hodnoty v argumentu lookup_array mohou být libovolně seřazeny. |
| -1 | Funkce POZVYHLEDAT najde nejmenší hodnotu, která je větší nebo rovnalookup_value. Hodnoty v argumentu lookup_array musí být seřazeny sestupně, například: PRAVDA, NEPRAVDA, Z-A, ... 2, 1, 0, -1, -2, ... atd. |
- Funkce POZVYHLEDAT vrátí pozici nalezené hodnoty v rámci lookup_array, ne samotnou hodnotu. Například funkce 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 je match_type 0 a lookup_value textový řetězec, můžete v argumentu lookup_value použít zástupné znaky – otazník (?) a hvězdičku (*). Otazník zastupuje jeden libovolný znak, hvězdička zastupuje jakoukoli posloupnost libovolných znaků. Chcete-li vyhledat skutečný znak otazníku nebo hvězdičky, zadejte před ně 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 | Množství | |
|---|---|---|
| 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 |