Jak používat funkci MATCH v Excelu

Photo of author

By etechblogcz

Při zpracování a analyzování dat v prostředí Excelu je klíčové umět efektivně vyhledávat specifické informace v rámci datových rozsahů. Excel sice nabízí množství funkcí pro hledání a získávání dat, ale funkce MATCH se zde ukazuje jako obzvláště flexibilní a účinné řešení.

V tomto článku se zaměříme na syntaxi, možnosti využití a konkrétní příklady aplikace funkce MATCH v Excelu.

Co je funkce MATCH v Excelu?

Funkce MATCH v Excelu slouží k vyhledání určité hodnoty v definovaném rozsahu a následně vrací její relativní pozici v tomto rozsahu. Tuto pozici pak můžete dále využít k získávání souvisejících dat z datové sady.

Základní syntaxe funkce MATCH je následující:

 =MATCH(hledaná_hodnota; prohledávané_pole; [typ_shody]) 

Kde:

  • hledaná_hodnota: Jedná se o hodnotu, kterou chcete nalézt v rámci prohledávaného_pole.
  • prohledávané_pole: Představuje rozsah buněk, ve kterém se hledá zadaná hledaná_hodnota.
  • typ_shody (volitelné): Tento argument určuje, jaký typ shody má být proveden. Existují tři možnosti:
    • 0 (nebo vynecháno): Funkce vyhledá první výskyt hodnoty, která je přesně rovna hledané_hodnotě. Prohledávané_pole může mít libovolné řazení.
    • 1: Funkce najde největší hodnotu, která je menší nebo rovna hledané_hodnotě. Vyžaduje, aby prohledávané_pole bylo seřazeno vzestupně.
    • -1: Funkce vyhledá nejmenší hodnotu, která je větší nebo rovna hledané_hodnotě. Prohledávané_pole musí být seřazeno sestupně.

Jak používat funkci MATCH v Excelu

Podívejme se na několik praktických příkladů, které nám pomohou lépe pochopit využití funkce MATCH v Excelu:

Nalezení přesné shody

Předpokládejme, že máte tabulku s výsledky testů studentů a chcete zjistit pozici skóre Alexe, které je 88. V tomto případě použijete funkci MATCH s typem shody 0 (přesná shoda). Následující vzorec vám pomůže dosáhnout tohoto cíle:

 =MATCH(88; B1:B7; 0) 

Tento vzorec vyhledá hodnotu 88 v rozsahu B1:B7 a vrátí její pozici. Výsledkem bude číslo 5, což znamená, že Alexovo skóre je pátou hodnotou v daném seznamu.

Hledání nejbližší shody v seřazených datech

Řekněme, že máte seznam teplot a odpovídajících nadmořských výšek, seřazený vzestupně podle nadmořských výšek. Vaším cílem je v seznamu najít nadmořskou výšku nejbližší hodnotě 1800. Použijete tento vzorec:

 =MATCH(1800; B1:B7; 1) 

Funkce prohledá rozsah B1:B7 (sloupec s nadmořskými výškami) a vrátí pozici nejbližší hodnoty, která je menší nebo rovna 1800. V tomto příkladu je nejbližší hodnotou menší nebo rovnou 1800 hodnota 1500 (buňka B3), takže vzorec vrátí číslo 3.

Zpracování chyb pomocí funkce MATCH

Při práci s funkcí MATCH se mohou objevit chyby. Například pokud hledaná_hodnota není nalezena v prohledávaném_poli, funkce vrátí chybu #N/A.

K ošetření těchto situací můžete využít funkce IFERROR nebo ISERROR, které umožňují zobrazit uživatelsky srozumitelnou zprávu. Zde je příklad:

 =IFERROR(MATCH("Praha"; A2:A8; 0); "Město nebylo nalezeno") 

Protože „Praha“ není v daném rozsahu obsažena, Excel namísto chybové hodnoty zobrazí text „Město nebylo nalezeno“.

Použití funkce MATCH s dalšími funkcemi Excelu

Funkce MATCH získává na síle, když je kombinována s dalšími funkcemi, jako jsou SVYHLEDAT, INDEX nebo POSUN. To umožňuje provádět složitější vyhledávání a manipulaci s daty.

Použití funkce SVYHLEDAT s funkcí MATCH

Předpokládejme, že máte tabulku se sloupci: ID, Produkt, Kategorie a Cena. Chcete nalézt odpovídající produkt a cenu pro ID v buňce A4. Zde použijete kombinaci funkcí SVYHLEDAT a MATCH. Pro získání produktu použijete následující vzorec:

 =SVYHLEDAT(A4; A2:D7; MATCH("Produkt"; A1:D1; 0); FALSE) 

Pro získání ceny:

 =SVYHLEDAT(A4; A2:D7; MATCH("Cena"; A1:D1; 0); FALSE) 

V těchto příkladech funkce SVYHLEDAT používá hodnotu z buňky A4 (ID) k vyhledání odpovídajícího řádku v rozsahu A2:D7.

Poté, co nalezne řádek, použije číslo sloupce vrácené funkcí MATCH k načtení hodnot produktu a ceny.

Zvládnutí vyhledávání dat pomocí funkce MATCH v Excelu

Funkce MATCH je v Excelu klíčovým nástrojem pro vyhledávání konkrétních dat v daném rozsahu. Její flexibilita z ní činí cenný nástroj pro různé pokročilé úkoly vyhledávání dat. Díky pochopení její syntaxe a různých typů shody můžete efektivně prohledávat data a nacházet jak přesné, tak i přibližné shody.

Kombinací funkce MATCH s dalšími funkcemi, jako jsou SVYHLEDAT a IFERROR, můžete vytvářet sofistikované vyhledávací vzorce, které vám pomohou pracovat s různými situacemi a efektivně zpracovávat velké datové sady.