Funkcia Excel MATCH - Hľadá pozíciu hodnoty v zozname

Stiahnite si ukážkový zošit

Stiahnite si ukážkový zošit

Tento výukový program Excel ukazuje, ako používať Funkcia Excel MATCH v Exceli nájsť hodnotu, s príkladmi vzorcov.

MATCH Prehľad funkcií

Funkcia MATCH vyhľadá položku v zozname a vráti číslo predstavujúce jej pozíciu v zozname.

(Všimnite si, ako sa zobrazuje vstup vzorca)

Syntax syntaxe a argumentu funkcie zhody

1 = MATCH (lookup_value, lookup_array, match_type)

lookup_value - Hodnota, ktorú chcete hľadať.

lookup_array - Pole údajov, buď v jednom stĺpci, alebo v jednom riadku, v ktorom chcete hľadať.

typ_zhody - 0, -1 alebo 1 určuje, čo robiť, ak sa nenájde presná zhoda. 0 vráti chybu. -1 vráti najbližšiu zhodu, ktorá je väčšia ako hodnota lookup_value. 1 vráti najbližšiu zhodu, ktorá je menšia ako hodnota lookup_value.

Čo je funkcia MATCH?

Jednoducho povedané, funkcia MATCH dokáže vyhľadať rozsah/pole položiek a vrátiť relatívnu polohu hľadaného slova. Často sa používa v spojení s funkciou INDEX, pretože INDEX potrebuje na vrátenie výsledku relatívnu polohu.

Presná zhoda

Často narazíte na rozsiahle zoznamy údajov a musíte byť schopní vyhľadať konkrétnu položku. Použijeme malý príklad s nejakým ovocím. Najprv budeme hľadať presnú zhodu. Tu je rozloženie našich údajov. Chceme vyhľadať slovo v bunke D1.

V D2 náš vzorec je:

1 = ZÁPAS (D1, A2: A5, 0)

Všimnite si toho, že ako posledný argument sme potrebovali zadať buď 0 alebo False, aby sme naznačili, že chceme presný zápas. Výsledkom tejto funkcie je 2, pretože „Apple“ je 2nd položka v našom sortimente.

Zoradený zoznam

Pozrime sa, ako funguje funkcia MATCH s nepresnou zhodou. Tu máme zoznam položiek. POZNÁMKA: Položky boli zoradené vzostupne.

V D1 sme povedali, že chceme nájsť slovo „oranžový“. Vzorec v D2 je

1 = ZÁPAS (D1, A2: A5, 1)

Náš vzorec dáva výsledok 2, aj keď „pomarančová šťava“ je v 3rd bunka. Pretože sme hľadali najbližšiu zhodu, funkcia nájde buď naše presné slovo, alebo nasledujúca najmenšia položka. Pri textových reťazcoch sa to stáva tesne pred „pomarančovým džúsom“, a tak sme dostali výsledok 2.

Táto schopnosť nájsť ďalšie najmenšie môže byť zrozumiteľnejšia pomocou vyhľadávania čísel. Zvážte toto rozloženie, kde sme uviedli iba položky po 10. Ak pomocou nášho vzorca vyhľadáme hodnotu 34, uvidíte, že výsledkom sú 3.

1 = ZÁPAS (D1, A2: A5, 1)

To môže fungovať dobre, keď máte do činenia s „vedrami“ a chcete len vedieť, do ktorej skupiny patrí hodnota.

Zostupný zoznam

V našom predchádzajúcom prípade, čo keby ste chceli, aby bola hodnota 34 zaradená do väčšej skupiny? V našom nasledujúcom príklade povedzme, že máme zoznam prepravných kontajnerov rôznej veľkosti a musíme vedieť, ktorý použiť. Pretože sa musíme uistiť, že máme dostatok miesta alebo viac, použijeme funkciu MATCH s posledným argumentom nastaveným na -1. Pozrime sa na tento príklad:

V tomto prípade musíme zistiť, ktorý kontajner bude vyhovovať našej veľkosti 495. Vzorec v D2 je:

1 = ZÁPAS (D1, A1: A5, -1)

Výsledok tohto vzorca je 2, čo naznačuje, že musíme použiť 2nd položku zo zoznamu (500), aby vyhovovala našim potrebám.

Zástupný znak

Funkcia MATCH podporuje aj používanie zástupných znakov ako „*“ a „?“. Vráťme sa k nášmu zoznamu rôznych potravín. V takom prípade sme hľadaný výraz v D1 zmenili na „oranžový*“.

Náš vzorec v D2 je:

1 = ZÁPAS (D1, A1: A5, 0)

Všimnite si toho, že musíme prepnúť typ MATCH späť na presný zápas. Aj keď sú položky zmiešané a náš hľadaný výraz nemal úplnú zhodu, náš vzorec dokázal poskytnúť správny výsledok 3.

Použitie MATCH s INDEX

Vrátenie relatívnej polohy položky je pekné, ale pre ľudských používateľov to zvyčajne nie je také užitočné. Obvykle chceme vedieť zodpovedajúcu hodnotu položky. Tu môže INDEX vstúpiť na scénu. Pretože INDEX potrebuje číselnú pozíciu pre riadok a/alebo stĺpec, môžeme pomocou funkcie MATCH povedať INDEXU, ktorú položku chceme. Zvážte nasledujúce rozloženie, v ktorom musíme byť schopní vyhľadať ceny za naše položky.

Hľadáme „Apple“. V E2 je náš vzorec

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

Funkcia MATCH hľadá v B2: B5 presnú frázu „Apple“. Nájde to v 2nd položku a vráťte hodnotu 2. INDEX to potom vezme a dá nám 2nd hodnota z rozsahu A2: A5. 2nd položka je v bunke A3, 2,00 dolára. Viac sa o tom diskutuje v

Zhoda v Tabuľkách Google

Funkcia MATCH funguje v Tabuľkách Google úplne rovnako ako v programe Excel:
<

Doplňujúce Poznámky

Pomocou funkcie MATCH nájdite číselnú polohu hodnoty v rámci rozsahu hodnôt. Rozsah musí byť buď podmnožinou jedného rozsahu alebo jedného riadka.

Funkcia MATCH sa najčastejšie používa s funkciou INDEX.

Príklady MATCH vo VBA

Vo VBA môžete použiť aj funkciu MATCH. Typ:

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

Argumenty funkcie (lookup_value, atď.) Môžete buď zadať priamo do funkcie, alebo definovať premenné, ktoré sa majú použiť.

Za predpokladu, že v našom hárku programu Excel máme nasledujúce hodnoty

vykonaním nasledujúceho kódu

123 Dim Match_Value as VariantMatch_Value = Application.WorksheetFunction.Match ("test1", Range ("A4: A13"), 1)MsgBox („V ​​riadku bola nájdená zhoda“ a maximálna hodnota)

Vráti nasledujúce

1 Zhoda bola nájdená v riadku 9

pretože reťazec „test1“ je deviatym prvkom v rozsahu hodnôt, ktoré sa majú hľadať.

Namiesto priameho zadávania hodnôt do kódu VBA môžeme tiež vyhľadávať obsah v našom hárku: Nasledujúci príkaz vyhľadá v stĺpci A akúkoľvek hodnotu, ktorá je zadaná v bunke C3.

1 Match_Value = Application.Match (bunky (3, 3). Hodnota, stĺpce (1), 0)

Vráťte sa do zoznamu všetkých funkcií v programe Excel

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave