Funkce Excel MATCH - Hledá pozici hodnoty v seznamu

Stáhněte si ukázkový sešit

Stáhněte si ukázkový sešit

Tento výukový program Excel ukazuje, jak používat Funkce Excel MATCH v Excelu najít hodnotu, s příklady vzorců.

MATCH Přehled funkcí

Funkce MATCH vyhledá položku v seznamu a vrátí číslo představující její pozici v seznamu.

(Všimněte si, jak se zobrazí zadání vzorce)

Syntaxe funkce a argument funkce Match

1 = MATCH (lookup_value, lookup_array, match_type)

lookup_value - Hodnota, kterou chcete vyhledat.

lookup_array - Pole dat, buď v jednom sloupci širokém, nebo jednom řádku vysokém, ve kterém chcete hledat.

typ_ shody - 0, -1 nebo 1 určuje, co dělat, pokud není nalezena přesná shoda. 0 vrací chybu. -1 vrací nejbližší shodu, která je větší než hodnota lookup_value. 1 vrátí nejbližší shodu, která je menší než hodnota lookup_value.

Co je funkce MATCH?

Jednoduše řečeno, funkce MATCH může vyhledávat rozsah/pole položek a vracet relativní polohu hledaného slova. Často se používá ve spojení s funkcí INDEX, protože INDEX potřebuje k vrácení výsledku relativní polohu.

Přesná shoda

Často narazíte na velké seznamy dat a potřebujete umět vyhledat konkrétní položku. Použijeme malý příklad s trochou ovoce. Nejprve budeme hledat přesnou shodu. Zde je rozložení našich dat. Chceme hledat slovo v buňce D1.

V D2 je náš vzorec:

1 = MATCH (D1, A2: A5, 0)

Vezměte na vědomí, že jsme museli zadat buď 0, nebo False jako poslední argument, který znamená, že chceme přesný zápas. Výsledkem této funkce je 2, protože „Apple“ je 2nd zboží v našem sortimentu.

Seřazený seznam

Podívejme se, jak funguje funkce MATCH s nepřesnou shodou. Zde máme seznam položek. POZNÁMKA: Položky byly seřazeny vzestupně.

V D1 jsme řekli, že chceme hledat slovo „Orange“. Vzorec v D2 je

1 = MATCH (D1, A2: A5, 1)

Náš vzorec dává výsledek 2, i když „pomerančový džus“ je ve 3rd buňka. Protože jsme hledali nejbližší shodu, funkce najde buď naše přesné slovo, nebo další nejmenší položka. U textových řetězců je to náhodou slovo těsně před „pomerančovým džusem“, a tak jsme dostali výsledek 2.

Tato schopnost najít další nejmenší může být snadněji pochopitelná pomocí vyhledávání čísel. Zvažte toto rozložení, kde jsme uvedli pouze položky po 10. Pokud hledáme hodnotu 34 pomocí našeho vzorce, můžete vidět, že výsledek je 3.

1 = MATCH (D1, A2: A5, 1)

To může fungovat dobře, když máte co do činění s „kbelíky“, a chcete jen zjistit, do jaké skupiny patří hodnota.

Sestupný seznam

V našem předchozím příkladu, co kdybyste chtěli, aby byla hodnota 34 zařazena do větší skupiny? V našem dalším příkladu řekněme, že máme seznam přepravních kontejnerů různých velikostí a potřebujeme vědět, který použít. Protože se musíme ujistit, že máme dostatek místa nebo více, použijeme funkci MATCH s posledním argumentem nastaveným na -1. Podívejme se na tento příklad:

V tomto případě musíme zjistit, který kontejner se vejde do naší velikosti 495. Vzorec v D2 je:

1 = MATCH (D1, A1: A5, -1)

Výsledkem tohoto vzorce je 2, což znamená, že musíme použít 2nd položku ze seznamu (500), aby vyhovovala našim potřebám.

Zápas zástupných znaků

Funkce MATCH také podporuje použití zástupných znaků jako „*“ a „?“. Vraťme se k našemu seznamu různých potravin. V tomto případě jsme změnili hledaný výraz v D1 na „oranžový*“.

Náš vzorec v D2 je:

1 = MATCH (D1, A1: A5, 0)

Všimněte si, že musíme přepnout typ MATCH zpět na přesný zápas. I když jsou položky smíchány a náš hledaný výraz neměl úplnou shodu textu, náš vzorec dokázal dát správný výsledek 3.

Použití MATCH s INDEX

Vrácení relativní polohy položky je pěkné, ale obvykle to není pro lidské uživatele příliš užitečné. Obvykle chceme znát odpovídající hodnotu položky. Zde může INDEX vstoupit do scény. Protože INDEX potřebuje číselnou pozici pro řádek a/nebo sloupec, můžeme pomocí funkce MATCH říct INDEXU, kterou položku chceme. Zvažte následující rozložení, kde potřebujeme mít možnost vyhledat ceny za naše položky.

Hledáme „Apple“. V E2 je náš vzorec

1 = INDEX (A2: A5, MATCH (E1, B2: B5, 0))

Funkce MATCH bude hledat B2: B5 pro naši přesnou frázi „Apple“. Najde to ve 2nd položku a vraťte hodnotu 2. INDEX pak vezme toto a dá nám 2nd hodnota z rozsahu A2: A5. 2nd položka je v buňce A3, 2,00 $. Toto je více diskutováno v

Shoda v Tabulkách Google

Funkce MATCH funguje v Tabulkách Google úplně stejně jako v Excelu:
<

Další poznámky

Pomocí funkce MATCH najděte číselnou polohu hodnoty v rozsahu hodnot. Rozsah musí být buď podmnožinou jednoho rozsahu, nebo jednoho řádku.

Funkce MATCH se nejčastěji používá s funkcí INDEX.

MATCH Příklady ve VBA

Ve VBA můžete také použít funkci MATCH. Typ:

1 application.worksheetfunction.match (lookup_value, lookup_array, match_type)

Argumenty funkce (lookup_value atd.) Můžete buď zadat přímo do funkce, nebo definovat proměnné, které se místo toho použijí.

Za předpokladu, že v našem listu aplikace Excel máme následující hodnoty

provedení následujícího kódu

123 Dim Match_Value As VariantMatch_Value = Application.WorksheetFunction.Match ("test1", Range ("A4: A13"), 1)MsgBox („Na řádku byla nalezena shoda“ & Max_Value)

Vrátí následující

1 Shoda byla nalezena v řádku 9

protože řetězec „test1“ je devátým prvkem v rozsahu hledaných hodnot.

Můžeme také hledat obsah v našem listu místo přímého zadávání hodnot do kódu VBA: Následující příkaz vyhledá ve sloupci A jakoukoli hodnotu zadanou v buňce C3

1 Match_Value = Application.Match (buňky (3, 3). Hodnota, sloupce (1), 0)

Zpět na seznam všech funkcí v Excelu

wave wave wave wave wave