Excel MATCH funkcija - Potražite poziciju vrijednosti na popisu

Preuzmite Primjer radne knjige

Preuzmite primjer radne knjige

Ovaj Excel vodič prikazuje kako se koristi Excel MATCH funkcija u Excelu da biste pronašli vrijednost s primjerima formula.

MATCH Pregled funkcija

Funkcija MATCH traži stavku na popisu i vraća broj koji predstavlja njezinu poziciju na popisu.

(Obratite pažnju na to kako se pojavljuje unos formule)

Sintaksa funkcije Match i Argument

1 = MATCH (lookup_value, lookup_array, match_type)

lookup_value - Vrijednost koju želite tražiti.

lookup_array - Niz podataka širine jednog stupca ili jednog reda visoko u kojem želite pretraživati.

vrsta_podudarnosti - 0, -1 ili 1 određuje što učiniti ako se ne pronađe točno podudaranje. 0 vraća pogrešku. -1 vraća najbliže podudaranje koje je veće od lookup_value. 1 vraća najbliže podudaranje koje je manje od lookup_value.

Što je MATCH funkcija?

Jednostavno rečeno, MATCH funkcija može pretraživati ​​raspon/niz stavki i vratiti relativni položaj tražene riječi. Često se koristi zajedno s funkcijom INDEX, budući da INDEX -u treba relativni položaj za vraćanje rezultata.

Točno podudaranje

Često ćete nailaziti na velike popise podataka i morate biti u mogućnosti pretraživati ​​određenu stavku. Koristit ćemo mali primjer s voćem. Prvo ćemo tražiti točno podudaranje. Evo izgleda naših podataka. Želimo tražiti riječ u ćeliji D1.

U D2, naša formula je:

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

Imajte na umu da smo morali navesti 0 ili False kao posljednji argument koji označava da želimo točno podudarati. Rezultat ove funkcije je 2, jer je “Apple” 2nd artikl u našem asortimanu.

Poredani popis

Pogledajmo kako funkcija MATCH radi s netočnim podudaranjem. Ovdje imamo popis stavki. NAPOMENA: Stavke su poredane uzlaznim redoslijedom.

U D1 smo rekli da želimo tražiti riječ "narančasta". Formula u D2 je

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

Naša formula daje rezultat 2 iako je "Sok od naranče" u 3rd ćelije. Budući da smo tražili najbliže podudaranje, funkcija će pronaći ili našu točnu riječ, ili sljedeću najmanju stavku. Kod tekstualnih nizova ovo je riječ neposredno prije "soka od naranče", pa smo dobili rezultat 2.

Ovu sposobnost pronalaska sljedećeg najmanjeg može biti lakše razumjeti pomoću pretraživanja broja. Razmislite o ovom izgledu, gdje smo naveli samo stavke do 10. Ako tražimo vrijednost 34 pomoću naše formule, možete vidjeti da je rezultat 3.

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

To može dobro funkcionirati kada imate posla s “kantama”, a samo želite saznati u koju skupinu vrijednost pripada.

Silazni popis

U našem prethodnom primjeru, što ako želite da se vrijednost 34 stavi u veću grupu? U našem sljedećem primjeru, recimo da imamo popis transportnih kontejnera različitih veličina i moramo znati koji ćemo koristiti. Budući da moramo biti sigurni da imamo dovoljno prostora ili više, koristit ćemo funkciju MATCH s zadnjim argumentom postavljenim na -1. Pogledajmo ovaj primjer:

U ovom slučaju moramo saznati koji spremnik odgovara našoj veličini od 495. Formula u D2 je:

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

Rezultat ove formule je 2, što znači da moramo koristiti 2nd stavku s popisa (500) koja odgovara našim potrebama.

Zamjenski znak

Funkcija MATCH također podržava korištenje zamjenskih znakova poput “*” i “?”. Vratimo se na popis različitih namirnica. U ovom smo slučaju promijenili pojam za pretraživanje u D1 u "Narančasta*".

Naša formula u D2 je:

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

Imajte na umu da moramo vratiti tip MATCH na točno podudarati. Iako su stavke pomiješane i naš pojam za pretraživanje nije imao potpuni tekst, naša je formula uspjela dati točan rezultat 3.

Korištenje MATCH -a s INDEX -om

Vraćanje relativnog položaja stavke lijepo je, ali obično nije toliko korisno za korisnike. Obično želimo znati odgovarajuću vrijednost stavke. Ovdje INDEX može stupiti na scenu. Kako INDEX -u treba brojčana pozicija za redak i/ili stupac, možemo upotrijebiti funkciju MATCH da kažemo INDEX -u koju stavku želimo. Razmislite o sljedećem rasporedu gdje moramo biti u mogućnosti tražiti cijene za naše artikle.

Tražimo "Apple". U E2, naša formula je

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

Funkcija MATCH pretražit će B2: B5 za naš točan izraz "Apple". To će pronaći u 2nd stavku i vratiti vrijednost 2. INDEX tada uzima ovo i dat će nam 2nd vrijednost iz raspona A2: A5. 2nd stavka je u ćeliji A3, 2,00 USD. O tome se više govori u

Podudaranje u Google tablicama

Funkcija MATCH radi potpuno isto u Google tablicama kao i u Excelu:
<

dodatne napomene

Upotrijebite funkciju MATCH za pronalaženje numeričkog položaja vrijednosti unutar raspona vrijednosti. Raspon mora biti ili podskup jednog raspona ili jednog retka.

Funkcija MATCH najčešće se koristi s funkcijom INDEX.

Primjeri podudaranja u VBA

Također možete koristiti funkciju MATCH u VBA. Tip:

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

Za argumente funkcije (lookup_value itd.) Možete ih unijeti izravno u funkciju ili definirati varijable koje ćete umjesto toga koristiti.

Pod pretpostavkom da imamo sljedeće vrijednosti na Excel listu

izvršavanje sljedećeg koda

123 Dim Match_Value kao varijantaMatch_Value = Application.WorksheetFunction.Match ("test1", Raspon ("A4: A13"), 1)MsgBox ("Podudaranje je pronađeno u retku" & Max_Value)

Vratit će se sljedeće

1 Podudaranje je pronađeno u 9. retku

jer je niz "test1" deveti element u rasponu vrijednosti za pretraživanje.

Također možemo pretraživati ​​sadržaj na svom radnom listu umjesto izravnog unosa vrijednosti u VBA kôd: Sljedeća izjava će tražiti u stupcu A bilo koju vrijednost koja je unesena u ćeliju C3

1 Match_Value = Application.Match (ćelije (3, 3) .Vrijednost, stupci (1), 0)

Povratak na popis svih funkcija u Excelu

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave