Sadržaj
Ovaj vodič objašnjava kako koristiti funkciju MATCH u programu Excel s primjerima formula. Također pokazuje kako poboljšati svoje formule traženja stvaranjem dinamičke formule s VLOOKUP i MATCH.
U Microsoft Excelu postoji mnogo različitih funkcija traženja/referenci koje vam mogu pomoći da pronađete određenu vrijednost u raspon ćelija, a MATCH je jedna od njih. U osnovi, identificira relativni položaj stavke u nizu ćelija. Međutim, funkcija MATCH može učiniti mnogo više od svoje čiste suštine.
Funkcija MATCH programa Excel - sintaksa i upotreba
Funkcija MATCH u programu Excel traži određenu vrijednost u raspon ćelija i vraća relativni položaj te vrijednosti.
Sintaksa za funkciju MATCH je sljedeća:
MATCH(lookup_value, lookup_array, [match_type])Lookup_value (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.
Match_type (neobavezno) - definira vrstu podudaranja. To može biti jedna od ovih vrijednosti: 1, 0, -1. Argument match_type postavljen na 0 vraća samo točno podudaranje, dok druge dvije vrste dopuštaju približno podudaranje.
- 1 ili izostavljeno (zadano) - pronađite najveću vrijednost u polje pretraživanja koje je manje ili jednako vrijednosti pretraživanja. Zahtijeva sortiranje niza pretraživanja uzlaznim redoslijedom,radna knjiga za preuzimanje
Excel MATCH formula primjeri (.xlsx datoteka)
od najmanjeg do najvećeg ili od A do Z. - 0 - pronađite prvu vrijednost u nizu koja je točno jednaka traženoj vrijednosti. Nije potrebno razvrstavanje.
- -1 - pronađite najmanju vrijednost u nizu koja je veća ili jednaka traženoj vrijednosti. Niz traženja trebao bi biti poredan silaznim redoslijedom, od najvećeg prema najmanjem ili od Z do A.
Da bismo bolje razumjeli funkciju MATCH, napravimo jednostavnu formulu na temelju ovih podataka: imena učenika u stupcu A i njihove ocjene ispita u stupcu B, poredane od najvećeg prema najmanjem. Kako biste saznali gdje se određena učenica (recimo, Laura ) nalazi među ostalima, upotrijebite ovu jednostavnu formulu:
=MATCH("Laura", A2:A8, 0)
Opcionalno, možete staviti traženu vrijednost u neki ćeliju (E1 u ovom primjeru) i referencirajte tu ćeliju u svojoj Excel Match formuli:
=MATCH(E1, A2:A8, 0)
Kao što vidite na gornjoj snimci zaslona, imena učenika unose se proizvoljnim redoslijedom i stoga smo postavili argument match_type na 0 (točno podudaranje), jer samo ovaj tip podudaranja ne zahtijeva sortiranje vrijednosti u nizu pretraživanja. Tehnički, formula podudaranja vraća relativni položaj Laure u rasponu. Ali budući da su rezultati poredani od najvećeg prema najmanjem, to nam također govori da Laura ima 5. najbolji rezultat među svim učenicima.
Savjet. U Excelu 365 i Excelu 2021 možete koristiti funkciju XMATCH, koja je moderniji i snažniji nasljednikod MATCH.
4 stvari koje biste trebali znati o funkciji MATCH
Kao što ste upravo vidjeli, korištenje MATCH-a u Excelu je jednostavno. Međutim, kao što je slučaj s gotovo svakom drugom funkcijom, postoji nekoliko specifičnosti kojih biste trebali biti svjesni:
- Funkcija MATCH vraća relativni položaj vrijednosti traženja u nizu, a ne sama vrijednost.
- MATCH je neosjetljiv na velika i mala slova , što znači da ne razlikuje mala i velika slova kada radi s tekstualnim vrijednostima.
- Ako niz za pretraživanje sadrži nekoliko pojavljivanja vrijednosti za pretraživanje, vraća se pozicija prve vrijednosti.
- Ako vrijednost za pretraživanje nije pronađena u nizu za pretraživanje, vraća se pogreška #N/A.
Kako koristiti MATCH u Excelu - primjeri formula
Sada kada znate osnovne upotrebe funkcije Excel MATCH, raspravimo još nekoliko primjera formula 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
- Zvjezdica (*) - zamjenjuje bilo koje s jednakost znakova
Napomena. Zamjenski znakovi mogu se koristiti samo u formulama podudaranja s match_type postavljenim na 0.
Formula podudaranja sa zamjenskim znakovima korisna je u situacijama kada ne želite podudarati cijeli tekstualni niz, već samo neke znakove ili dio niza.Za ilustraciju te točke, razmotrite sljedeći primjer.
Pretpostavimo da imate popis regionalnih preprodavača i njihove brojke prodaje za prošli mjesec. Želite pronaći relativnu poziciju određenog preprodavača na popisu (razvrstanog po iznosima prodaje silaznim redoslijedom), ali se ne možete točno sjetiti njegovog imena, iako se sjećate nekoliko prvih znakova.
Pretpostavimo da je preprodavač imena su u rasponu A2:A11, a vi tražite naziv koji počinje s "auto", formula je sljedeća:
=MATCH("car*", A2:A11,0)
Da bi naša formula podudaranja bila svestranija, možete unijeti 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 traženja, koristite "?" operator zamjenskog znaka, ovako:
=MATCH("ba?er", A2:A11,0)
Gornja formula odgovarat će imenu " Pekar " i ponovno pokrenuti njegovu relativnu poziciju, koja je 5.
Formula MATCH koja razlikuje velika i mala slova
Kao što je spomenuto na početku ovog vodiča, funkcija MATCH ne razlikuje velika i mala slova. Da biste napravili formulu za podudaranje koja razlikuje velika i mala slova, upotrijebite MATCH u kombinaciji s funkcijom EXACT koja točno uspoređuje ćelije, uključujući velika i mala slova.
Ovdje je generička formula za podudaranje koja razlikuje velika i mala slovadata:
MATCH(TRUE, EXACT( lookup array , lookup array ), 0)Formula radi sa sljedećom logikom:
- Funkcija EXACT uspoređuje vrijednost traženja sa svakim elementom niza pretraživanja. Ako su uspoređene ćelije potpuno jednake, funkcija vraća TRUE, inače FALSE.
- A zatim, funkcija MATCH uspoređuje TRUE (što je njezina lookup_value ) sa svakom vrijednošću u nizu koju vraća EXACT i vraća položaj prvog podudaranja.
Imajte na umu da je to formula polja koja zahtijeva da pritisnete Ctrl + Shift + Enter da bi bila ispravno dovršena.
Pod pretpostavkom da vaš tražena vrijednost je u ćeliji E1, a polje traženja je A2:A9, formula je sljedeća:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
Sljedeća snimka zaslona prikazuje formulu podudaranja koja razlikuje velika i mala slova u Excelu:
Usporedite 2 stupca za podudaranja i razlike (ISNA MATCH)
Provjera dva popisa za podudaranja i razlike jedan je od najčešćih zadataka u Excelu, a može se učinjeno na razne načine. ISNA/MATCH formula je jedna od njih:
IF(ISNA(MATCH( 1st value in List1 , List2 , 0)), "Not in List 1", " ")Za bilo koju vrijednost popisa 2 koja nije prisutna na popisu 1, formula vraća " Nije na popisu 1 ". A evo kako:
- Funkcija MATCH traži vrijednost s popisa 1 unutar popisa 2. Ako je vrijednost pronađena, vraća njezin relativni položaj, pogreška #N/Ainače.
- Funkcija ISNA u Excelu radi samo jednu stvar - provjerava #N/A pogreške (što znači "nije dostupno"). Ako je dana vrijednost pogreška #N/A, funkcija vraća TRUE, FALSE u suprotnom. U našem slučaju, TRUE znači da vrijednost s Liste 1 nije pronađena unutar Liste 2 (tj. pogrešku #N/A vraća MATCH).
- Jer može biti vrlo zbunjujuće za vaše korisnike vidjeti TRUE za vrijednosti koje se ne pojavljuju na popisu 1, omotate funkciju IF oko ISNA da biste umjesto toga prikazali " Nije na popisu 1 " ili bilo koji tekst koji želite.
Na primjer , za usporedbu vrijednosti u stupcu B s vrijednostima u stupcu A, formula ima 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 sam po sebi ne razlikuje velika i mala slova. Da biste razlikovali velika i mala slova, ugradite TOČNU funkciju u argument lookup_array i ne zaboravite pritisnuti Ctrl + Shift + Enter da dovršite ovu formulu polja :
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
Sljedeći snimak zaslona prikazuje obje formule na djelu:
Da biste saznali druge načine za usporedbu dvaju popisa u Excelu, pogledajte sljedeći vodič: Kako za usporedbu 2 stupca u Excelu.
Excel VLOOKUP i MATCH
Ovaj primjer pretpostavlja da već imate neka osnovna znanja 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 taj što prestaje raditi nakon umetanja ili brisanja stupca unutar tablice pretraživanja. To se događa jer VLOOKUP povlači odgovarajuću vrijednost na temelju broja povratnog stupca koji navedete (broj indeksa). Budući da je indeksni broj "tvrdo kodiran" u formuli, Excel ga ne može prilagoditi kada se novi stupci dodaju ili izbrišu iz tablice.
Excel Funkcija MATCH bavi se relativnim položajem tražene vrijednosti, što je čini savršenom za argument col_index_num funkcije VLOOKUP. Drugim riječima, umjesto da povratni stupac navedete kao statički broj, koristite MATCH da dobijete trenutnu poziciju tog stupca.
Da bismo stvari lakše razumjeli, upotrijebimo ponovno tablicu s ispitnim rezultatima studenata (sličnu onoj koju smo koristili na početku ovog vodiča), ali ovaj put ćemo dohvatiti stvarni rezultat, a ne njegovu relativnu poziciju.
Pod pretpostavkom da je vrijednost traženja u ćeliji F1, polje tablice je $A$1:$C$2 (dobra je praksa zaključati ga korištenjem apsolutnih referenci ćelija ako planirate kopirati formulu u druge ćelije), formula je sljedeća:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
Treći argument ( col_index_num ) postavljen je na 3 jer je matematički rezultat koji želimo izvući treći stupac ustol. Kao što možete vidjeti na snimci zaslona u nastavku, ova redovita Vlookup formula radi dobro:
Ali samo dok ne umetnete ili izbrišete stupce:
Dakle, zašto #REF! greška? Budući da col_index_num postavljen na 3 govori Excelu da dobije vrijednost iz trećeg stupca, dok sada postoje samo 2 stupca u polju tablice.
Kako biste spriječili takve stvari, možete napraviti vaša Vlookup formula dinamičnija uključivanjem sljedeće funkcije podudaranja:
MATCH(E2,A1:C1,0)
Gdje je:
- E2 vrijednost traženja, koja je točno jednaka na naziv povratnog stupca, tj. stupca iz kojeg želite povući vrijednost ( Matematički rezultat u ovom primjeru).
- A1:C1 je polje pretraživanja koje sadrži zaglavlja tablice.
A sada uključite ovu funkciju podudaranja u argument col_index_num svoje 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 zaslona zaključao sam sve reference ćelija kako bi formula radila ispravno čak i ako moj korisnici ga premještaju na drugo mjesto na radnom listu. Kao što možete vidjeti na snimci zaslona u nastavku, formula radi sasvim dobro nakon brisanja stupca; 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ćenito načelo je u biti isto kao u slučaju Vlookupa: koristite funkciju Match da biste dobili relativni položaj povratnog stupca i dodijelite taj broj argumentu row_index_num svoje Hlookup formule.
Pretpostavimo da je vrijednost traženja u ćeliji B5, polje tablice je B1:H3, naziv povratnog retka (vrijednost traženja za MATCH) je u ćeliji A6, a zaglavlja redaka 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 & Podudaranje je svakako poboljšanje u odnosu na obične Hlookup i Vlookup formule. Međutim, funkcija MATCH ne uklanja sva njihova ograničenja. Konkretno, formula Vlookup Match još uvijek ne može gledati lijevo, a Hlookup Match ne pretražuje ni u jednom retku osim u onom najvišem.
Da biste nadvladali gornja (i neka druga) ograničenja, razmislite o korištenju kombinacija INDEX MATCH, koja pruža stvarno moćan i svestran način traženja u Excelu, superiorniji od Vlookupa i Hlookupa u mnogim aspektima. Detaljne upute i primjeri formula mogu se pronaći u INDEX & MATCH u Excelu - bolja alternativa VLOOKUP-u.
Ovako koristite MATCH formule u Excelu. Nadamo se da će vam primjeri o kojima se govori u ovom vodiču biti od pomoći u vašem radu. Zahvaljujem vam na čitanju i nadam se da se vidimo na našem blogu sljedeći tjedan!