Excel funkcija MATCH s primjerima formule

  • Podijeli Ovo
Michael Brown

Ovaj vodič objašnjava kako koristiti funkciju MATCH u Excelu s primjerima formula. Također pokazuje kako poboljšati svoje formule za traženje stvaranjem dinamičke formule s VLOOKUP i MATCH.

U Microsoft Excelu postoji mnogo različitih funkcija pretraživanja/reference koje vam mogu pomoći da pronađete određenu vrijednost u raspon ćelija, a MATCH je jedna od njih. U osnovi, identificira relativnu poziciju stavke u rasponu ćelija. Međutim, funkcija MATCH može učiniti mnogo više od svoje čiste suštine.

    Excel funkcija MATCH - sintaksa i koristi

    Funkcija MATCH u Excelu traži određenu vrijednost u raspon ćelija i vraća relativnu poziciju te vrijednosti.

    Sintaksa za funkciju MATCH je sljedeća:

    MATCH(vrijednost_lookupa, niz_potraživanja, [tip_podudaranja])

    vrijednost_potraživanja (obavezno) - vrijednost koju želite pronaći. To može biti numerička, tekstualna ili logička vrijednost, kao i referenca ćelije.

    Lookup_array (obavezno) - raspon ćelija za pretraživanje.

    Tip_podudaranja (opcionalno) - definira tip podudaranja. To može biti jedna od ovih vrijednosti: 1, 0, -1. Argument match_type postavljen na 0 vraća samo tačno podudaranje, dok druga dva tipa dozvoljavaju približno podudaranje.

    • 1 ili izostavljen (podrazumevano) - pronađite najveću vrijednost u niz pretraživanja koji je manji ili jednak vrijednosti pretraživanja. Zahtijeva sortiranje niza pretraživanja u rastućem redoslijedu,radna sveska za preuzimanje

      Primjeri formule MATCH u Excelu (.xlsx datoteka)

      od najmanjeg do najvećeg ili od A do Z.
    • 0 - pronađite prvu vrijednost u nizu koja je tačno jednaka vrijednosti pretraživanja. Nije potrebno sortiranje.
    • -1 - pronađite najmanju vrijednost u nizu koja je veća ili jednaka vrijednosti pretraživanja. Niz za traženje treba sortirati u opadajućem redoslijedu, od najvećeg prema najmanjem ili od Z do A.

    Da bismo bolje razumjeli funkciju MATCH, napravimo jednostavnu formulu na osnovu ovih podataka: imena učenika u stupcu A i njihovi rezultati ispita u koloni B, sortirani od najvećeg do najmanjeg. Da biste saznali gdje se određeni učenik (recimo, Laura ) nalazi između ostalih, koristite ovu jednostavnu formulu:

    =MATCH("Laura", A2:A8, 0)

    Opcionalno, možete staviti vrijednost traženja u neki ćeliju (E1 u ovom primjeru) i referencirajte tu ćeliju u vašoj Excel Match formuli:

    =MATCH(E1, A2:A8, 0)

    Kao što vidite na slici iznad, imena učenika unose se proizvoljnim redoslijedom i stoga postavljamo argument match_type na 0 (točno podudaranje), jer samo ovaj tip podudaranja ne zahtijeva sortiranje vrijednosti u nizu pretraživanja. Tehnički, formula Match vraća relativnu poziciju Laure u rasponu. Ali budući da su rezultati poredani od najvećeg do najmanjeg, to nam također govori da Laura ima 5. najbolji rezultat među svim učenicima.

    Savjet. U Excel 365 i Excel 2021 možete koristiti funkciju XMATCH, koja je moderniji i moćniji nasljednikod MATCH.

    4 stvari koje biste trebali znati o funkciji MATCH

    Kao što ste upravo vidjeli, korištenje MATCH u Excelu je jednostavno. Međutim, kao što je slučaj sa gotovo bilo kojom drugom funkcijom, postoji nekoliko specifičnosti kojih biste trebali biti svjesni:

    1. Funkcija MATCH vraća relativnu poziciju vrijednosti pretraživanja u nizu, a ne sama vrijednost.
    2. MATCH je neosjetljivo na velika i mala slova , što znači da ne pravi razliku između malih i velikih znakova kada se radi s tekstualnim vrijednostima.
    3. Ako niz za pretraživanje sadrži nekoliko pojavljivanja vrijednosti pretraživanja, vraća se pozicija prve vrijednosti.
    4. Ako vrijednost pretraživanja nije pronađena u nizu pretraživanja, vraća se greška #N/A.

    Kako koristiti MATCH u Excelu - primjeri formule

    Sada kada znate osnovnu upotrebu funkcije MATCH u Excelu, hajde da razmotrimo još nekoliko primjera formule koji nadilaze osnove.

    Djelomično podudaranje sa zamjenskim znakovima

    Kao i mnoge druge funkcije, MATCH razumije sljedeće zamjenske znakove:

    • Upitnik (?) - zamjenjuje bilo koji pojedinačni znak
    • Asterisk (*) - zamjenjuje bilo koji s niz znakova

    Napomena. Zamjenski znakovi se mogu koristiti samo u formulama za podudaranje s match_type postavljenim na 0.

    Formula za podudaranje sa zamjenskim znakovima je korisna u situacijama kada ne želite uskladiti cijeli tekstualni niz, već samo neke znakove ili dio niza.Da biste ilustrirali poentu, razmotrite sljedeći primjer.

    Pretpostavimo da imate listu regionalnih preprodavača i njihove brojke o prodaji za prošli mjesec. Želite pronaći relativnu poziciju određenog preprodavača na listi (sortirano prema iznosima prodaje u opadajućem redoslijedu), ali ne možete se točno sjetiti njegovog imena, iako se sjećate nekoliko prvih znakova.

    Pretpostavljajući preprodavača imena su u rasponu A2:A11, a vi tražite ime koje počinje s "automobil", formula glasi kako slijedi:

    =MATCH("car*", A2:A11,0)

    Da bismo našu formulu za podudaranje učinili raznovrsnijom, možete upisati traženu vrijednost u neku ćeliju (E1 u ovom primjeru) i spojiti tu ćeliju sa zamjenskim znakom, ovako:

    =MATCH(E1&"*", A2:A11,0)

    Kao što je prikazano na slici ispod, formula vraća 2, što je pozicija "Carter":

    Da biste zamijenili samo jedan znak u vrijednosti pretraživanja, koristite "?" džoker operator, ovako:

    =MATCH("ba?er", A2:A11,0)

    Gorenja formula će odgovarati imenu " Baker " i ponovo pokrenuti svoju relativnu poziciju, koja je 5.

    Formula MATCH osjetljiva na velika i mala slova

    Kao što je spomenuto na početku ovog vodiča, funkcija MATCH ne razlikuje znakove velikih i malih slova. Da biste napravili formulu za podudaranje osjetljivu na velika i mala slova, koristite MATCH u kombinaciji s funkcijom EXACT koja tačno uspoređuje ćelije, uključujući velika i mala slova.

    Evo generičke formule osjetljive na velika i mala slova za podudaranjepodaci:

    MATCH(TRUE, EXACT( niz traženja , vrijednost traženja ), 0)

    Formula radi sa sljedećom logikom:

    • Funkcija EXACT uspoređuje vrijednost pretraživanja sa svakim elementom niza pretraživanja. Ako su upoređene ćelije potpuno jednake, funkcija vraća TRUE, u suprotnom FALSE.
    • I tada, funkcija MATCH uspoređuje TRUE (što je njena lookup_value ) sa svakom vrijednošću u nizu koju vraća EXACT i vraća poziciju prvog podudaranja.

    Imajte na umu da se radi o formuli niza koja zahtijeva da pritisnete Ctrl + Shift + Enter da bi se ispravno dovršila.

    Pod pretpostavkom da vrijednost pretraživanja je u ćeliji E1, a niz za pretraživanje je A2:A9, formula je sljedeća:

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    Sljedeća snimka ekrana prikazuje formulu podudaranja osjetljive na velika i mala slova u Excelu:

    Uporedi 2 kolone za podudaranja i razlike (ISNA MATCH)

    Provjera dvije liste za podudaranja i razlike jedan je od najčešćih zadataka u Excelu, a može se urađeno na razne načine. ISNA/MATCH formula je jedna od njih:

    IF(ISNA(MATCH( 1. vrijednost na Listi1 , Lista2 , 0)), "Nije na Listi 1", " ")

    Za bilo koju vrijednost Liste 2 koja nije prisutna na Listi 1, formula vraća " Nije na Listi 1 ". A evo kako:

    • Funkcija MATCH traži vrijednost sa Liste 1 unutar Liste 2. Ako je vrijednost pronađena, vraća njen relativni položaj, greška #N/Ainače.
    • ISNA funkcija u Excelu radi samo jednu stvar - provjerava #N/A greške (što znači "nije dostupno"). Ako je data vrijednost #N/A greška, funkcija vraća TRUE, FALSE u suprotnom. U našem slučaju, TRUE znači da vrijednost sa Liste 1 nije pronađena unutar Liste 2 (tj. #N/A grešku vraća MATCH).
    • Zato što može biti vrlo zbunjujuće za vaše korisnike da vide TRUE za vrijednosti koje se ne pojavljuju na Listi 1, obavite funkciju IF oko ISNA da biste umjesto toga prikazali " Nije na Listi 1 " ili bilo koji tekst koji želite.

    Na primjer , da bi se uporedile vrijednosti u stupcu B sa vrijednostima u stupcu A, formula poprima sljedeći oblik (gdje je B2 najviša ćelija):

    =IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

    Kao što se sjećate, funkcija MATCH u Excelu je sam po sebi neosjetljiv na velika i mala slova. Da biste ga natjerali da razlikuje velika i mala slova, ugradite funkciju EXACT u argument lookup_array i ne zaboravite pritisnuti Ctrl + Shift + Enter da dovršite ovu formulu niza :

    =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

    Sljedeći snimak ekrana prikazuje obje formule u akciji:

    Da biste naučili druge načine za poređenje dvije liste u Excelu, pogledajte sljedeći vodič: Kako za usporedbu 2 stupca u Excelu.

    Excel VLOOKUP i MATCH

    Ovaj primjer pretpostavlja da već imate osnovno znanje o Excel VLOOKUP funkciji. A ako to učinite, velike su šanse da ste naišli na njegova brojna ograničenja (čiji detaljan pregled može bitinaći u Zašto Excel VLOOKUP ne radi) i traže robusniju alternativu.

    Jedan od najneugodnijih nedostataka VLOOKUP-a je to što prestaje raditi nakon umetanja ili brisanja kolone unutar tabele za pretraživanje. Ovo se dešava zato što VLOOKUP izvlači odgovarajuću vrijednost na osnovu broja povratne kolone koju navedete (broj indeksa). Budući da je indeksni broj "tvrdo kodiran" u formuli, Excel ga ne može prilagoditi kada se novi stupac(e) doda ili izbriše iz tablice.

    Excel Funkcija MATCH se bavi relativnom pozicijom vrijednosti pretraživanja, što je čini savršenom za argument col_index_num argumenta VLOOKUP. Drugim riječima, umjesto da navedete povratnu kolonu kao statički broj, koristite MATCH da dobijete trenutnu poziciju te kolone.

    Da bismo stvari olakšali razumijevanje, hajdemo ponovo koristiti tabelu s rezultatima studentskih ispita (slično onom koji smo koristili na početku ovog uputstva), ali ovog puta ćemo dohvatiti stvarni rezultat, a ne njegov relativni položaj.

    Pod pretpostavkom da je vrijednost pretraživanja u ćeliji F1, niz tablice je $A$1:$C$2 (dobra praksa je zaključati ga koristeći apsolutne reference ćelije ako planirate kopirati formulu u druge ćelije), formula ide kako slijedi:

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    Treći argument ( col_index_num ) je postavljen na 3 jer je Matematički rezultat koji želimo izvući 3. stupac usto. Kao što možete vidjeti na slici ispod, ova obična Vlookup formula dobro funkcionira:

    Ali samo dok ne umetnete ili izbrišete kolonu(e):

    Pa, zašto #REF! greška? Zato što col_index_num postavljen na 3 govori Excelu da dobije vrijednost iz treće kolone, dok sada postoje samo 2 stupca u nizu tablice.

    Da biste spriječili da se takve stvari dogode, možete napraviti Vaša Vlookup formula je dinamičnija uključivanjem sljedeće funkcije podudaranja:

    MATCH(E2,A1:C1,0)

    Gdje:

    • E2 je vrijednost traženja, koja je tačno jednaka na ime povratne kolone, tj. kolone iz koje želite izvući vrijednost ( Matematički rezultat u ovom primjeru).
    • A1:C1 je niz pretraživanja koji sadrži zaglavlja tablice.

    I sada, uključite ovu funkciju podudaranja u col_index_num argument vaše Vlookup formule, ovako:

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    I pobrinite se da radi besprijekorno bez obzira na to koliko stupaca dodate ili izbrišete:

    Na gornjoj snimci ekrana, zaključao sam sve reference ćelija da formula radi ispravno čak i ako je moja korisnici ga premještaju na drugo mjesto na radnom listu. A možete vidjeti na slici ispod, formula radi sasvim dobro nakon brisanja kolone; osim toga Excel je dovoljno pametan da pravilno prilagodi apsolutne reference u ovom slučaju:

    Excel HLOOKUP i MATCH

    Na sličan način možete koristiti Excel MATCH funkcija zapoboljšajte svoje HLOOKUP formule. Opći princip je u suštini isti kao u slučaju Vlookupa: koristite funkciju Match da dobijete relativnu poziciju povratne kolone i dostavite taj broj u row_index_num argument vaše Hlookup formule.

    Pretpostavimo da je vrijednost pretraživanja u ćeliji B5, niz tablice je B1:H3, ime povratnog reda (vrijednost traženja za MATCH) je u ćeliji A6 i zaglavlja reda su A1:A3, kompletna formula je sljedeća:

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    Kao što ste upravo vidjeli, kombinacija Hlookup/Vlookup & Match je svakako poboljšanje u odnosu na regularne formule za Hlookup i Vlookup. Međutim, funkcija MATCH ne eliminira sva njihova ograničenja. Konkretno, formula Vlookup Match i dalje ne može pogledati lijevo, a Hlookup Match ne uspijeva pretraživati ​​ni u jednom redu osim u gornjem.

    Da biste prevladali gornja (i nekoliko drugih) ograničenja, razmislite o korištenju kombinacija INDEX MATCH, koja pruža zaista moćan i svestran način pretraživanja u Excelu, superiorniji od Vlookupa i Hlookupa u mnogim aspektima. Detaljne smjernice i primjeri formule mogu se naći u INDEX & MATCH u Excelu - bolja alternativa VLOOKUP-u.

    Ovako koristite MATCH formule u Excelu. Nadamo se da će se primjeri o kojima se raspravlja u ovom vodiču pokazati korisnim u vašem radu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeće sedmice!

    Vježbajte

    Michael Brown je posvećen tehnološki entuzijasta sa strašću za pojednostavljenje složenih procesa pomoću softverskih alata. Sa više od decenije iskustva u tehnološkoj industriji, usavršio je svoje vještine u Microsoft Excelu i Outlooku, kao i Google Sheets i Docs. Michaelov blog je posvećen dijeljenju svog znanja i stručnosti s drugima, pružajući jednostavne savjete i tutorijale za poboljšanje produktivnosti i efikasnosti. Bilo da ste iskusni profesionalac ili početnik, Michaelov blog nudi vrijedne uvide i praktične savjete za izvlačenje maksimuma iz ovih osnovnih softverskih alata.