30 Excel-funktioner på 30 dagar: MATCH

Igår på maraton 30 Excel-funktioner på 30 dagar vi hittade textsträngar med funktionen SÖK (SÖK) och används också FEL (IFERROR) och ISNUMBER (ISNUMBER) i situationer där funktionen ger ett fel.

Den 19:e dagen av vårt maraton ska vi studera funktionen MATCH (SÖK). Den slår upp ett värde i en array och, om ett värde hittas, returnerar den sin position.

Så låt oss vända oss till referensinformationen om funktionen MATCH (MATCH) och titta på några exempel. Om du har egna exempel eller tillvägagångssätt för att arbeta med den här funktionen, vänligen dela dem i kommentarerna.

Funktion 19: MATCH

Funktion MATCH (MATCH) returnerar positionen för ett värde i en matris, eller ett fel #AT (#N/A) om den inte hittas. En matris kan antingen vara sorterad eller osorterad. Fungera MATCH (MATCH) är inte skiftlägeskänslig.

Hur kan du använda MATCH-funktionen?

Funktion MATCH (MATCH) returnerar positionen för ett element i en array, och detta resultat kan användas av andra funktioner som t.ex. INDEX (INDEX) eller VLOOKUP (VPR). Till exempel:

  • Hitta positionen för ett element i en osorterad lista.
  • Använd med VÄLJA (SELECT) för att konvertera elevernas prestationer till bokstavsbetyg.
  • Använd med VLOOKUP (VLOOKUP) för flexibelt kolumnval.
  • Använd med INDEX (INDEX) för att hitta närmaste värde.

Syntax MATCH

Funktion MATCH (MATCH) har följande syntax:

MATCH(lookup_value,lookup_array,[match_type])

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

  • letauppvärde (lookup_value) – Kan vara text, tal eller booleskt.
  • lookup_array (lookup_array) – en array- eller arrayreferens (intilliggande celler i samma kolumn eller samma rad).
  • matchningstyp (match_type) kan ha tre värden: -1, 0 or 1. Om argumentet utelämnas är det likvärdigt med 1.

Traps MATCH (MATCH)

Funktion MATCH (MATCH) returnerar positionen för det hittade elementet, men inte dess värde. Om du vill returnera ett värde, använd MATCH (MATCH) tillsammans med funktionen INDEX (INDEX).

Exempel 1: Hitta ett element i en osorterad lista

För en osorterad lista kan du använda 0 som argumentvärde matchningstyp (match_type) för att söka efter en exakt matchning. Om du vill hitta en exakt matchning av en textsträng kan du använda jokertecken i sökvärdet.

I följande exempel, för att hitta positionen för en månad i en lista, kan vi skriva månadens namn, antingen helt eller delvis, med jokertecken.

=MATCH(D2,B3:B7,0)

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

30 Excel-funktioner på 30 dagar: MATCH

Som ett argument lookup_array (lookup_array) kan du använda en array av konstanter. I följande exempel skrivs den önskade månaden in i cell D5 och namnen på månaderna ersätts som det andra argumentet till funktionen MATCH (MATCH) som en matris av konstanter. Om du anger en senare månad i cell D5, till exempel, oktober (oktober), då blir resultatet av funktionen #AT (#N/A).

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

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

30 Excel-funktioner på 30 dagar: MATCH

Exempel 2: Ändra elevbetyg från procent till bokstäver

Du kan konvertera elevbetyg till ett bokstavssystem med hjälp av funktionen MATCH (MATCH) precis som du gjorde med VLOOKUP (VPR). I det här exemplet används funktionen tillsammans med VÄLJA (CHOICE), som returnerar den uppskattning vi behöver. Argument matchningstyp (match_type) sätts lika med -1, eftersom poängen i tabellen är sorterade i fallande ordning.

När argumentet matchningstyp (match_type) är -1, är resultatet det minsta värdet som är större än eller ekvivalent med det önskade värdet. I vårt exempel är det önskade värdet 54. Eftersom det inte finns något sådant värde i poänglistan returneras elementet som motsvarar värdet 60. Eftersom 60 är på fjärde plats i listan, resultatet av funktionen VÄLJA (SELECT) kommer att vara värdet som är på 4:e positionen, dvs cell C6, som innehåller poängen 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 dagar: MATCH

Exempel 3: Skapa ett flexibelt kolumnval för VLOOKUP (VLOOKUP)

För att ge funktionen mer flexibilitet VLOOKUP (VLOOKUP) Du kan använda MATCH (MATCH) för att hitta kolumnnumret, istället för att hårdkoda dess värde i funktionen. I följande exempel kan användare välja en region i cell H1, detta är värdet de letar efter VLOOKUP (VPR). Därefter kan de välja en månad i cell H2 och funktionen MATCH (MATCH) returnerar kolumnnumret som motsvarar den månaden.

=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 dagar: MATCH

Exempel 4: Hitta närmaste värde med hjälp av INDEX (INDEX)

Funktion MATCH (MATCH) fungerar utmärkt i kombination med funktionen INDEX (INDEX), som vi kommer att titta närmare på lite senare i detta maraton. I det här exemplet är funktionen MATCH (MATCH) används för att hitta närmast rätt nummer från flera gissade tal.

  1. Funktion ABS returnerar modulen för skillnaden mellan varje gissat och korrekt tal.
  2. Funktion MIN (MIN) hittar den minsta skillnaden.
  3. Funktion MATCH (MATCH) hittar adressen till den minsta skillnaden i listan över skillnader. Om det finns flera matchande värden i listan kommer det första att returneras.
  4. Funktion INDEX (INDEX) returnerar namnet som motsvarar denna position från listan över namn.

=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 dagar: MATCH

Kommentera uppropet