30 Excel-funksjoner på 30 dager: MATCH

I går på maraton 30 Excel-funksjoner på 30 dager vi fant tekststrenger ved hjelp av funksjonen SØK (SØK) og også brukt FEIL (IFERROR) og ISNUMBER (ISNUMBER) i situasjoner der funksjonen gir en feil.

På den 19. dagen av vårt maraton skal vi studere funksjonen MATCH (SØK). Den slår opp en verdi i en matrise, og hvis en verdi blir funnet, returnerer den sin posisjon.

Så la oss gå til referanseinformasjonen om funksjonen MATCH (MATCH) og se på noen få eksempler. Hvis du har dine egne eksempler eller tilnærminger for å jobbe med denne funksjonen, vennligst del dem i kommentarene.

Funksjon 19: MATCH

Funksjon MATCH (MATCH) returnerer posisjonen til en verdi i en matrise, eller en feil #AT (#N/A) hvis ikke funnet. En matrise kan enten være sortert eller usortert. Funksjon MATCH (MATCH) skiller ikke mellom store og små bokstaver.

Hvordan kan du bruke MATCH-funksjonen?

Funksjon MATCH (MATCH) returnerer posisjonen til et element i en matrise, og dette resultatet kan brukes av andre funksjoner som f.eks. INDEX (INDEKS) eller VLOOKUP (VPR). For eksempel:

  • Finn plasseringen til et element i en usortert liste.
  • Bruk med VELGE (SELECT) for å konvertere elevprestasjoner til bokstavkarakterer.
  • Bruk med VLOOKUP (VLOOKUP) for fleksibelt kolonnevalg.
  • Bruk med INDEX (INDEKS) for å finne nærmeste verdi.

Syntaks MATCH

Funksjon MATCH (MATCH) har følgende syntaks:

MATCH(lookup_value,lookup_array,[match_type])

ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

  • søkeverdi (oppslagsverdi) – Kan være tekst, tall eller boolsk.
  • lookup_array (lookup_array) – en matrise- eller matrisereferanse (tilstøtende celler i samme kolonne eller samme rad).
  • match_type (match_type) kan ha tre verdier: -1, 0 or 1. Hvis argumentet utelates, tilsvarer det 1.

Traps MATCH (MATCH)

Funksjon MATCH (MATCH) returnerer posisjonen til elementet som er funnet, men ikke verdien. Hvis du vil returnere en verdi, bruk MATCH (MATCH) sammen med funksjonen INDEX (INDEKS).

Eksempel 1: Finne et element i en usortert liste

For en usortert liste kan du bruke 0 som argumentverdi match_type (match_type) for å søke etter et eksakt samsvar. Hvis du ønsker å finne et eksakt samsvar med en tekststreng, kan du bruke jokertegn i søkeverdien.

I det følgende eksempelet, for å finne posisjonen til en måned i en liste, kan vi skrive månedens navn, enten helt eller delvis, ved å bruke jokertegn.

=MATCH(D2,B3:B7,0)

=ПОИСКПОЗ(D2;B3:B7;0)

30 Excel-funksjoner på 30 dager: MATCH

Som et argument lookup_array (lookup_array) kan du bruke en rekke konstanter. I det følgende eksempelet legges den ønskede måneden inn i celle D5, og navnene på månedene erstattes som det andre argumentet til funksjonen MATCH (MATCH) som en rekke konstanter. Hvis du angir en senere måned i celle D5, for eksempel, oktober (oktober), da blir resultatet av funksjonen #AT (#N/A).

=MATCH(D5,{"Jan","Feb","Mar"},0)

=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)

30 Excel-funksjoner på 30 dager: MATCH

Eksempel 2: Endre elevkarakterer fra prosenter til bokstaver

Du kan konvertere elevkarakterer til et bokstavsystem ved hjelp av funksjonen MATCH (MATCH) akkurat som du gjorde med VLOOKUP (VPR). I dette eksemplet brukes funksjonen sammen med VELGE (CHOICE), som returnerer estimatet vi trenger. Argument match_type (match_type) settes lik -1, fordi poengsummene i tabellen er sortert i synkende rekkefølge.

Når argumentet match_type (match_type) er -1, er resultatet den minste verdien som er større enn eller ekvivalent med ønsket verdi. I vårt eksempel er ønsket verdi 54. Siden det ikke er en slik verdi i listen over poeng, returneres elementet som tilsvarer verdien 60. Siden 60 er på fjerdeplass i listen, er resultatet av funksjonen VELGE (SELECT) vil være verdien som er i 4. posisjon, dvs. celle C6, som inneholder poengsummen D.

=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)

=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)

30 Excel-funksjoner på 30 dager: MATCH

Eksempel 3: Lag et fleksibelt kolonnevalg for VLOOKUP (VLOOKUP)

For å gi mer fleksibilitet til funksjonen VLOOKUP (VLOOKUP) Du kan bruke MATCH (MATCH) for å finne kolonnenummeret, i stedet for å hardkode verdien inn i funksjonen. I følgende eksempel kan brukere velge en region i celle H1, dette er verdien de leter etter VLOOKUP (VPR). Deretter kan de velge en måned i celle H2, og funksjonen MATCH (MATCH) vil returnere kolonnenummeret som tilsvarer den måneden.

=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)

=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)

30 Excel-funksjoner på 30 dager: MATCH

Eksempel 4: Finn nærmeste verdi ved å bruke INDEX (INDEX)

Funksjon MATCH (MATCH) fungerer utmerket i kombinasjon med funksjonen INDEX (INDEKS), som vi skal se nærmere på litt senere i dette maraton. I dette eksemplet er funksjonen MATCH (MATCH) brukes til å finne nærmeste til riktig tall fra flere gjettede tall.

  1. Funksjon ABS returnerer modulen til differansen mellom hvert gjettet og riktig tall.
  2. Funksjon MIN (MIN) finner den minste forskjellen.
  3. Funksjon MATCH (MATCH) finner adressen til den minste forskjellen i listen over forskjeller. Hvis det er flere samsvarende verdier i listen, vil den første bli returnert.
  4. Funksjon INDEX (INDEX) returnerer navnet som tilsvarer denne posisjonen fra listen over navn.

=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))

=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))

30 Excel-funksjoner på 30 dager: MATCH

Legg igjen en kommentar