30 Excel-functies in 30 dagen: MATCH

Gisteren in de marathon 30 Excel-functies in 30 dagen we hebben tekstreeksen gevonden met behulp van de functie ZOEKEN (ZOEKEN) en ook gebruikt IFFOUT (IFERROR) en ISNUMMER (ISNUMMER) in situaties waarin de functie een fout genereert.

Op de 19e dag van onze marathon bestuderen we de functie MATCH (ZOEKEN). Het zoekt een waarde op in een array en geeft, als een waarde wordt gevonden, zijn positie terug.

Laten we dus kijken naar de referentie-informatie over de functie: MATCH (MATCH) en bekijk enkele voorbeelden. Als u uw eigen voorbeelden of benaderingen heeft om met deze functie te werken, deel ze dan in de opmerkingen.

Functie 19: MATCH

Functie MATCH (VERGELIJKEN) retourneert de positie van een waarde in een array, of een fout #AT (#N/A) indien niet gevonden. Een array kan gesorteerd of ongesorteerd zijn. Functie MATCH (MATCH) is niet hoofdlettergevoelig.

Hoe kunt u de MATCH-functie gebruiken?

Functie MATCH (VERGELIJKEN) retourneert de positie van een element in een array, en dit resultaat kan worden gebruikt door andere functies zoals INDEX (INDEX) of VLOOKUP (VPR). Bijvoorbeeld:

  • Vind de positie van een element in een ongesorteerde lijst.
  • Gebruiken met KIEZEN (SELECT) om de prestaties van leerlingen om te zetten in lettercijfers.
  • Gebruiken met VLOOKUP (VERT.ZOEKEN) voor flexibele kolomselectie.
  • Gebruiken met INDEX (INDEX) om de dichtstbijzijnde waarde te vinden.

Syntaxis MATCH

Functie MATCH (MATCH) heeft de volgende syntaxis:

MATCH(lookup_value,lookup_array,[match_type])

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

  • opzoekwaarde (lookup_value) – Kan tekst, getal of boolean zijn.
  • zoek_array (lookup_array) - een array of arrayverwijzing (aangrenzende cellen in dezelfde kolom of dezelfde rij).
  • match_type (match_type) kan drie waarden aannemen: -1, 0 or 1. Als het argument wordt weggelaten, is het equivalent aan 1.

Vallen MATCH (MATCH)

Functie MATCH (MATCH) retourneert de positie van het gevonden element, maar niet de waarde ervan. Als u een waarde wilt retourneren, gebruikt u MATCH (MATCH) samen met de functie INDEX (INHOUDSOPGAVE).

Voorbeeld 1: Een element zoeken in een ongesorteerde lijst

Voor een ongesorteerde lijst kunt u gebruik maken van 0 als argumentwaarde match_type (match_type) om naar een exacte overeenkomst te zoeken. Als u een exacte overeenkomst met een tekstreeks wilt vinden, kunt u jokertekens gebruiken in de zoekwaarde.

In het volgende voorbeeld kunnen we, om de positie van een maand in een lijst te vinden, de naam van de maand geheel of gedeeltelijk schrijven met behulp van jokertekens.

=MATCH(D2,B3:B7,0)

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

30 Excel-functies in 30 dagen: MATCH

als argument zoek_array (lookup_array) kunt u een reeks constanten gebruiken. In het volgende voorbeeld wordt de gewenste maand ingevoerd in cel D5 en worden de namen van de maanden vervangen als het tweede argument voor de functie MATCH (MATCH) als een reeks constanten. Als u bijvoorbeeld een latere maand in cel D5 invoert, oktober (oktober), dan is het resultaat van de functie #AT (#N.v.t.).

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

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

30 Excel-functies in 30 dagen: MATCH

Voorbeeld 2: Wijzig studentencijfers van percentages in letters

Je kunt de cijfers van leerlingen omzetten naar een lettersysteem met behulp van de functie MATCH (MATCH) net zoals je deed met VLOOKUP (VPR). In dit voorbeeld wordt de functie gebruikt in combinatie met KIEZEN (KEUZE), die de schatting retourneert die we nodig hebben. Argument match_type (match_type) is gelijk aan -1, omdat de scores in de tabel in aflopende volgorde zijn gesorteerd.

wanneer het argument match_type (match_type) is -1, het resultaat is de kleinste waarde die groter is dan of gelijk is aan de gewenste waarde. In ons voorbeeld is de gewenste waarde 54. Aangezien een dergelijke waarde niet in de lijst met scores voorkomt, wordt het element dat overeenkomt met de waarde 60 geretourneerd. Aangezien 60 op de vierde plaats in de lijst staat, is het resultaat van de functie KIEZEN (SELECT) is de waarde die op de 4e positie staat, dwz cel C6, die de score D bevat.

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

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

30 Excel-functies in 30 dagen: MATCH

Voorbeeld 3: Maak een flexibele kolomselectie voor VERT.ZOEKEN (VERT.ZOEKEN)

Om meer flexibiliteit aan de functie te geven: VLOOKUP (VERT.ZOEKEN) U kunt MATCH (MATCH) om het kolomnummer te vinden, in plaats van de waarde ervan in de functie te coderen. In het volgende voorbeeld kunnen gebruikers een regio selecteren in cel H1, dit is de waarde waarnaar ze op zoek zijn VLOOKUP (VPR). Vervolgens kunnen ze een maand selecteren in cel H2 en de functie MATCH (MATCH) retourneert het kolomnummer dat overeenkomt met die maand.

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

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

30 Excel-functies in 30 dagen: MATCH

Voorbeeld 4: De dichtstbijzijnde waarde vinden met INDEX (INDEX)

Functie MATCH (MATCH) werkt prima in combinatie met de functie INDEX (INDEX), waar we later in deze marathon nader op in zullen gaan. In dit voorbeeld is de functie MATCH (MATCH) wordt gebruikt om het dichtstbijzijnde bij het juiste getal te vinden uit verschillende geraden getallen.

  1. Functie ABS geeft de modulus van het verschil tussen elk geraden en correct getal.
  2. Functie MIN (MIN) vindt het kleinste verschil.
  3. Functie MATCH (MATCH) vindt het adres van het kleinste verschil in de lijst met verschillen. Als er meerdere overeenkomende waarden in de lijst staan, wordt de eerste geretourneerd.
  4. Functie INDEX (INDEX) retourneert de naam die overeenkomt met deze positie uit de lijst met namen.

=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-functies in 30 dagen: MATCH

Laat een reactie achter