30 Excel-funktioner på 30 dage: MATCH

I går på maraton 30 Excel-funktioner på 30 dage vi fandt tekststrenge ved hjælp af funktionen SØG (SØG) og også brugt FEJL (IFERROR) og ISNUMBER (ISNUMBER) i situationer, hvor funktionen kaster en fejl.

På den 19. dag af vores maraton skal vi studere funktionen MATCH (SØG). Den slår en værdi op i en matrix, og hvis en værdi findes, returnerer den sin position.

Så lad os vende tilbage til referenceoplysningerne om funktionen MATCH (MATCH) og se på et par eksempler. Hvis du har dine egne eksempler eller tilgange til at arbejde med denne funktion, bedes du dele dem i kommentarerne.

Funktion 19: MATCH

Funktion MATCH (MATCH) returnerer positionen af ​​en værdi i et array eller en fejl #AT (#N/A), hvis den ikke findes. Et array kan enten være sorteret eller usorteret. Fungere MATCH (MATCH) skelner ikke mellem store og små bogstaver.

Hvordan kan du bruge MATCH-funktionen?

Funktion MATCH (MATCH) returnerer et elements position i et array, og dette resultat kan bruges af andre funktioner som f.eks. INDEX (INDEX) eller LOPSLAG (VPR). For eksempel:

  • Find placeringen af ​​et element i en usorteret liste.
  • Brug med VÆLGE (SELECT) for at konvertere elevernes præstationer til bogstavkarakterer.
  • Brug med LOPSLAG (VLOOKUP) for fleksibelt kolonnevalg.
  • Brug med INDEX (INDEX) for at finde den nærmeste værdi.

Syntaks MATCH

Funktion MATCH (MATCH) har følgende syntaks:

MATCH(lookup_value,lookup_array,[match_type])

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

  • opslagsværdi (opslagsværdi) – Kan være tekst, tal eller boolesk.
  • opslag_array (lookup_array) – en matrix- eller matrixreference (tilstødende celler i samme kolonne eller samme række).
  • match_type (match_type) kan have tre værdier: -1, 0 or 1. Hvis argumentet udelades, svarer det til 1.

Traps MATCH (MATCH)

Funktion MATCH (MATCH) returnerer positionen for det fundne element, men ikke dets værdi. Hvis du vil returnere en værdi, skal du bruge MATCH (MATCH) sammen med funktionen INDEX (INDEKS).

Eksempel 1: Find et element i en usorteret liste

For en usorteret liste kan du bruge 0 som argumentværdi match_type (match_type) for at søge efter et eksakt match. Hvis du vil finde et nøjagtigt match af en tekststreng, kan du bruge jokertegn i søgeværdien.

I det følgende eksempel, for at finde en måneds position på en liste, kan vi skrive månedens navn, enten helt eller delvist, ved hjælp af jokertegn.

=MATCH(D2,B3:B7,0)

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

30 Excel-funktioner på 30 dage: MATCH

Som et argument opslag_array (lookup_array) kan du bruge en matrix af konstanter. I det følgende eksempel indtastes den ønskede måned i celle D5, og navnene på månederne erstattes som det andet argument til funktionen MATCH (MATCH) som en matrix af konstanter. Hvis du indtaster en senere måned i celle D5, f.eks. Oktober (oktober), så bliver resultatet af funktionen #AT (#N/A).

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

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

30 Excel-funktioner på 30 dage: MATCH

Eksempel 2: Skift elevkarakterer fra procenter til bogstaver

Du kan konvertere elevkarakterer til et bogstavsystem ved hjælp af funktionen MATCH (MATCH) ligesom du gjorde med LOPSLAG (VPR). I dette eksempel bruges funktionen i forbindelse med VÆLGE (CHOICE), som returnerer det skøn, vi har brug for. Argument match_type (match_type) er sat lig med -1, fordi scorerne i tabellen er sorteret i faldende rækkefølge.

Når argumentet match_type (match_type) er -1, er resultatet den mindste værdi, der er større end eller svarende til den ønskede værdi. I vores eksempel er den ønskede værdi 54. Da der ikke er en sådan værdi i listen over scoringer, returneres elementet svarende til værdien 60. Da 60 er på fjerdepladsen i listen, er resultatet af funktionen VÆLGE (SELECT) vil være den værdi, der er i 4. position, dvs. celle C6, som indeholder score D.

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

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

30 Excel-funktioner på 30 dage: MATCH

Eksempel 3: Opret et fleksibelt kolonnevalg til VLOOKUP (VLOOKUP)

For at give mere fleksibilitet til funktionen LOPSLAG (VLOOKUP) Du kan bruge MATCH (MATCH) for at finde kolonnenummeret i stedet for at hårdkode dens værdi ind i funktionen. I det følgende eksempel kan brugere vælge en region i celle H1, det er den værdi, de leder efter LOPSLAG (VPR). Dernæst kan de vælge en måned i celle H2 og funktionen MATCH (MATCH) returnerer kolonnenummeret svarende til den måned.

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

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

30 Excel-funktioner på 30 dage: MATCH

Eksempel 4: Find den nærmeste værdi ved hjælp af INDEX (INDEX)

Funktion MATCH (MATCH) fungerer fint i kombination med funktionen INDEX (INDEX), som vi vil se nærmere på lidt senere i dette maraton. I dette eksempel er funktionen MATCH (MATCH) bruges til at finde det nærmeste på det rigtige tal fra flere gættede tal.

  1. Funktion Akryl returnerer modulet af forskellen mellem hvert gættet og korrekt tal.
  2. Funktion MIN (MIN) finder den mindste forskel.
  3. Funktion MATCH (MATCH) finder adressen på den mindste forskel på listen over forskelle. Hvis der er flere matchende værdier på listen, vil den første blive returneret.
  4. Funktion INDEX (INDEX) returnerer det navn, der svarer til denne position fra listen over navne.

=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-funktioner på 30 dage: MATCH

Giv en kommentar