MATCH
Funkce MATCH vrátí pozici hodnoty ve sbírce.
Tip: Chcete-li použít vylepšené hledání s možností procházení libovolným směrem, použijte funkci XLOOKUP.
MATCH(hledaná-hodnota; kde-hledat; metoda-shody)
hledaná-hodnota: Hledaná hodnota. hledaná-hodnota může být hodnota libovolného typu nebo řetězec REGEX.
kde-hledat: Skupina buněk obsahující hodnoty, které mají být prohledány. Skupina kde-hledat může obsahovat hodnoty libovolného typu.
metoda-shody: Nepovinná modální hodnota určující, jak bude zjišťována shoda hodnot.
hledat největší hodnotu (1 nebo vynecháno): Vyhledá buňku s největší hodnotou, která bude současně menší nebo rovna hodnotě hledaná-hodnota. Použijete-li metodu hledat největší hodnotu, nelze v argumentu hledaná-hodnota použít zástupné znaky.
hledat hodnotu (0): Vyhledá první buňku s hodnotou, která bude přesně odpovídat hledané-hodnotě. Tato metoda hledání shody je zvlášť vhodná pro vyhledání textu. Použijete-li metodu hledat hodnotu, můžete v argumentu hledaná-hodnota použít zástupné znaky. Můžete použít ? (otazník) k zastoupení jednoho znaku, * (hvězdička) k zastoupení více znaků a ~ (vlnovka), která určí, že následující znak se má shodovat (nemá být použit jako zástupný znak).
hledat nejmenší hodnotu (–1): Vyhledá buňku s nejmenší hodnotou, která bude současně větší nebo rovna hodnotě hledaná-hodnota. Použijete-li metodu najít nejmenší hodnotu, nelze v argumentu hledaná-hodnota použít zástupné znaky.
Poznámky
Funkce MATCH pracuje pouze se skupinou buněk, která se nachází jen v jednom řádku nebo sloupci. Nelze ji použít k vyhledávání dvourozměrné skupiny buněk.
Číslování buněk začíná číslem 1, které bude přiděleno buď buňce úplně nahoře (svislá skupina buněk), nebo buňce úplně vlevo (vodorovná skupina buněk). Vyhledávání probíhá směrem shora dolů nebo zleva doprava.
Při vyhledávání textu nezáleží na velikosti písmen.
Příklady |
---|
Máme následující tabulku: |
A | B | C | D | E | |
---|---|---|---|---|---|
1 | 10 | vel | 40 | ||
2 | 20 | elit | 20 | ||
3 | 30 | lorex | 30 | ||
4 | 40 | felis | 50 | ||
5 | 50 | facit | 10 |
Vzorec =MATCH(40; A1:A5) vrátí hodnotu 4, protože 40 (hledaná-hodnota) je čtvrtou položkou v zadané skupině buněk (kde-hledat). Vzorec =MATCH(40; E1:E5) vrátí hodnotu 1, protože 40 je první položkou v zadané skupině buněk. Vzorec =MATCH(35; E1:E5; 1) vrátí hodnotu 3, protože 30 je největší hodnota, která je menší nebo rovna hodnotě 35 (metoda-shody má hodnotu 1, hledat největší hodnotu). Vzorec =MATCH(35; E1:E5; -1) vrátí hodnotu 1, protože 40 je nejmenší hodnota, která je větší nebo rovna hodnotě 35 (metoda-shody má hodnotu –1, hledat nejmenší hodnotu). Vzorec =MATCH(35; E1:E5; 0) vrátí chybu, protože neexistuje žádná přesná shoda (metoda-shody má hodnotu 0, hledat hodnotu). Vzorec =MATCH(„vel“; C1:C5) vrátí hodnotu 1, protože hodnota „vel“ se nachází v první buňce zadané oblasti. Vzorec =MATCH(„*x“; C1:C5; 0) vrátí hodnotu 3, protože hodnota „lorex“, která končí písmenem „x“, se nachází ve třetí buňce zadané oblasti. Vzorec =MATCH(„vel“; C1:D5) vrátí chybu, protože skupina buněk hledaná-hodnota může obsahovat pouze jeden řádek nebo sloupec. Vzorec =MATCH(REGEX("^f.*"); C1:C5;0) vrátí hodnotu 4, protože prvním slovem, které začíná písmenem „f“, je čtvrtá položka ve sbírce. |