Excel MATCH -funksjon - Søk etter en verdis posisjon i en liste

Last ned eksempel på arbeidsbok

Last ned eksemplet på arbeidsbok

Denne Excel -opplæringen viser hvordan du bruker Excel MATCH -funksjon i Excel for å finne en verdi, med formeleksempler.

MATCH Funksjonsoversikt

MATCH -funksjonen søker etter et element i en liste og returnerer et tall som representerer posisjonen i listen.

(Legg merke til hvordan formelinngangen ser ut)

Match -syntaks og argument

1 = MATCH (oppslag_verdi, oppslag_array, match_type)

oppslag_verdi - Verdien du vil søke etter.

oppslag_array - En rekke data enten en kolonne bred eller en rad høy som du vil søke i.

match_type - 0, -1 eller 1 angir hva du skal gjøre hvis en eksakt treff ikke blir funnet. 0 returnerer en feil. -1 returnerer nærmeste treff som er større enn oppslagsverdi. 1 returnerer nærmeste treff som er mindre enn oppslagsverdi.

Hva er MATCH -funksjonen?

Enkelt sagt kan MATCH -funksjonen søke i et område/utvalg av elementer og returnere den relative posisjonen til det søkte ordet. Den brukes ofte sammen med INDEX -funksjonen, siden INDEX trenger en relativ posisjon for å returnere et resultat.

Nøyaktig treff

Du kommer ofte over store datalister, og du må kunne søke etter et bestemt element. Vi bruker et lite eksempel med litt frukt. Først skal vi se etter en eksakt match. Her er oppsettet av dataene våre. Vi ønsker å søke etter ordet i celle D1.

I D2 er formelen vår:

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

Vær oppmerksom på at vi måtte spesifisere enten 0 eller False som det siste argumentet for å indikere at vi ønsker en nøyaktig kamp. Resultatet fra denne funksjonen er 2, fordi "Apple" er 2nd element i vårt sortiment.

Sortert liste

La oss se hvordan MATCH-funksjonen fungerer med en ikke-eksakt match. Her har vi en liste over varer. MERK: Varene er sortert i stigende rekkefølge.

I D1 har vi sagt at vi vil lete etter ordet "Orange". Formelen i D2 er

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

Formelen vår gir et resultat på 2, selv om "Appelsinjuice" er i 3rd celle. Fordi vi søkte etter en nærmeste match, vil funksjonen enten finne det eksakte ordet vårt, eller det nest minste elementet. Med tekststrenger er dette tilfeldigvis ordet like før “Appelsinjuice”, og så fikk vi et resultat på 2.

Denne muligheten til å finne den nest minste kan være lettere å forstå ved hjelp av et tallsøk. Tenk på dette oppsettet, der vi bare har listet opp elementer med 10. Hvis vi søker etter verdien 34 ved å bruke formelen vår, kan du se at resultatet er 3.

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

Dette kan fungere godt når du har å gjøre med "bøtter", og du vil bare finne ut hvilken gruppe en verdi tilhører.

Nedadgående liste

I vårt forrige eksempel, hva om du ville at verdien på 34 skulle plasseres i den større gruppen? I vårt neste eksempel, la oss si at vi har en liste over forskjellige containere, og vi må vite hvilken vi skal bruke. Siden vi må sørge for at vi har nok plass eller mer, bruker vi MATCH -funksjonen med det siste argumentet satt til -1. La oss se på dette eksemplet:

I dette tilfellet må vi finne ut hvilken beholder som passer til størrelsen vår på 495. Formelen i D2 er:

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

Resultatet av denne formelen er 2, som indikerer at vi må bruke 2nd element fra listen (500) for å passe våre behov.

Jokertegn

MATCH -funksjonen støtter også bruk av jokertegn som “*” og “?”. La oss gå tilbake til listen over forskjellige matvarer. I dette tilfellet har vi endret søkeordet vårt i D1 til å være "Orange*".

Formelen vår i D2 er:

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

Vær oppmerksom på at vi må bytte MATCH -typen tilbake til nøyaktig kamp. Selv om elementene er blandet sammen og søkeordet vårt ikke samsvarer med hele teksten, kunne formelen vår gi det riktige resultatet 3.

Bruke MATCH med INDEX

Å returnere den relative posisjonen til et element er fint, men det er vanligvis ikke så nyttig for menneskelige brukere. Vi vil vanligvis vite den tilsvarende verdien for en vare. Det er her INDEX kan gå inn på scenen. Siden INDEX trenger en numerisk posisjon for rad og/eller kolonne, kan vi bruke MATCH -funksjonen til å fortelle INDEKSEN hvilket element vi vil ha. Tenk på følgende oppsett der vi må kunne lete opp prisene på varene våre.

Vi søker etter "Apple". I E2 er formelen vår

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

MATCH -funksjonen kommer til å søke B2: B5 etter vår eksakte setning, "Apple". Dette finner du i 2nd element og returner verdien på 2. INDEKSEN tar deretter dette og gir oss 2nd verdi fra A2: A5 -området. Den 2nd elementet er i celle A3, $ 2,00. Dette diskuteres mer i

Match i Google Regneark

MATCH -funksjonen fungerer nøyaktig det samme i Google Sheets som i Excel:
<

Ytterligere merknader

Bruk MATCH -funksjonen til å finne den numeriske posisjonen til en verdi innenfor et verdiområde. Området må enten være et delsett av et enkelt område eller en enkelt rad.

MATCH -funksjonen brukes oftest med INDEX -funksjonen.

MATCH Eksempler i VBA

Du kan også bruke MATCH -funksjonen i VBA. Type:

1 application.worksheetfunction.match (oppslag_verdi, oppslag_array, match_type)

For funksjonsargumentene (oppslagsverdi osv.) Kan du enten skrive dem inn direkte i funksjonen, eller definere variabler som skal brukes i stedet.

Forutsatt at vi har følgende verdier i vårt Excel -ark

utføre følgende kode

123 Dim Match_Value som variantMatch_Value = Application.WorksheetFunction.Match ("test1", Range ("A4: A13"), 1)MsgBox ("Match ble funnet på rad" og Max_Value)

Kommer tilbake med følgende

1 Match ble funnet på rad 9

fordi strengen "test1" er det niende elementet i verdiområdet som skal søkes.

Vi kan også søke etter innhold i regnearket vårt i stedet for å skrive inn verdier i VBA -koden direkte: Følgende setning søker i kolonne A etter verdien som er angitt i celle C3

1 Match_Value = Application.Match (Cells (3, 3). Value, Columns (1), 0)

Gå tilbake til listen over alle funksjoner i Excel

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave