30 Excel-funksies in 30 dae: MATCH

Gister in die marathon 30 Excel-funksies in 30 dae ons het teksstringe gevind deur die funksie te gebruik SOEK (SOEK) en ook gebruik IFERROR (IFERROR) en ISNUMBER (ISNUMMER) in situasies waar die funksie 'n fout gooi.

Op die 19de dag van ons marathon gaan ons die funksie bestudeer MATCH (SOEK). Dit soek 'n waarde in 'n skikking en, as 'n waarde gevind word, gee dit sy posisie terug.

Dus, kom ons gaan na die verwysingsinligting oor die funksie MATCH (MATCH) en kyk na 'n paar voorbeelde. As jy jou eie voorbeelde of benaderings het om met hierdie funksie te werk, deel dit asseblief in die kommentaar.

Funksie 19: WEDSTRYD

funksie MATCH (MATCH) gee die posisie van 'n waarde in 'n skikking, of 'n fout #BY (#N/A) indien nie gevind nie. 'n Skikking kan óf gesorteer óf ongesorteer wees. Funksie MATCH (MATCH) is nie hooflettersensitief nie.

Hoe kan jy die MATCH-funksie gebruik?

funksie MATCH (MATCH) gee die posisie van 'n element in 'n skikking terug, en hierdie resultaat kan gebruik word deur ander funksies soos bv. INDEKS (INDEKS) of VLOOKUP (VPR). Byvoorbeeld:

  • Vind die posisie van 'n element in 'n ongesorteerde lys.
  • Gebruik saam met KIES (KIES) om studenteprestasie na lettergrade om te skakel.
  • Gebruik saam met VLOOKUP (VLOOKUP) vir buigsame kolomkeuse.
  • Gebruik saam met INDEKS (INDEKS) om die naaste waarde te vind.

Sintaksis MATCH

funksie MATCH (MATCH) het die volgende sintaksis:

MATCH(lookup_value,lookup_array,[match_type])

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

  • lookup_value (lookup_value) – Kan teks, getal of Booles wees.
  • soek_skikking (lookup_array) – 'n skikking of skikking verwysing (aangrensende selle in dieselfde kolom of dieselfde ry).
  • passing_tipe (passing_type) kan drie waardes neem: -1, 0 or 1. As die argument weggelaat word, is dit gelykstaande aan 1.

Traps MATCH (MATCH)

funksie MATCH (MATCH) gee die posisie van die element wat gevind is terug, maar nie die waarde daarvan nie. As jy 'n waarde wil teruggee, gebruik MATCH (MATCH) saam met die funksie INDEKS (INDEKS).

Voorbeeld 1: Soek 'n element in 'n ongesorteerde lys

Vir 'n ongesorteerde lys, kan jy gebruik 0 as argumentwaarde passing_tipe (passing_type) om te soek vir 'n presiese passing. As jy 'n presiese passing van 'n teksstring wil vind, kan jy jokertekens in die soekwaarde gebruik.

In die volgende voorbeeld, om die posisie van 'n maand in 'n lys te vind, kan ons die naam van die maand skryf, hetsy in sy geheel of gedeeltelik, deur jokertekens te gebruik.

=MATCH(D2,B3:B7,0)

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

30 Excel-funksies in 30 dae: MATCH

As argument soek_skikking (lookup_array) jy kan 'n skikking van konstantes gebruik. In die volgende voorbeeld word die verlangde maand in sel D5 ingevoer, en die name van die maande word vervang as die tweede argument vir die funksie MATCH (MATCH) as 'n reeks konstantes. As jy byvoorbeeld 'n latere maand in sel D5 invoer, Oktober (Oktober), dan sal die resultaat van die funksie wees #BY (#N/A).

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

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

30 Excel-funksies in 30 dae: MATCH

Voorbeeld 2: Verander studente se grade van persentasies na letters

Jy kan studente grade na 'n letterstelsel omskakel deur die funksie te gebruik MATCH (MATCH) net soos jy met VLOOKUP (VPR). In hierdie voorbeeld word die funksie saam met KIES (KEUSE), wat die skatting gee wat ons benodig. Argument passing_tipe (passing_type) is gelyk gestel aan -1, want die tellings in die tabel word in dalende volgorde gesorteer.

Wanneer die argument passing_tipe (passing_type) is -1, die resultaat is die kleinste waarde wat groter as of gelykstaande is aan die verlangde waarde. In ons voorbeeld is die gewenste waarde 54. Aangesien daar nie so 'n waarde in die lys tellings is nie, word die element wat met die waarde 60 ooreenstem, teruggestuur. Aangesien 60 in die vierde plek in die lys is, is die resultaat van die funksie KIES (SELECT) sal die waarde wees wat in die 4de posisie is, dws sel C6, wat die telling D bevat.

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

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

30 Excel-funksies in 30 dae: MATCH

Voorbeeld 3: Skep 'n buigsame kolomkeuse vir VLOOKUP (VLOOKUP)

Om meer buigsaamheid aan die funksie te gee VLOOKUP (VLOOKUP) Jy kan gebruik MATCH (MATCH) om die kolomnommer te vind, eerder as om die waarde daarvan in die funksie te hardkodeer. In die volgende voorbeeld kan gebruikers 'n streek in sel H1 kies, dit is die waarde waarna hulle soek VLOOKUP (VPR). Vervolgens kan hulle 'n maand in sel H2 kies, en die funksie MATCH (MATCH) sal die kolomnommer wat met daardie maand ooreenstem, terugstuur.

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

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

30 Excel-funksies in 30 dae: MATCH

Voorbeeld 4: Vind die naaste waarde deur INDEX (INDEX) te gebruik

funksie MATCH (MATCH) werk uitstekend in kombinasie met die funksie INDEKS (INDEKS), waarna ons 'n bietjie later in hierdie marathon van nader sal kyk. In hierdie voorbeeld, die funksie MATCH (MATCH) word gebruik om die naaste aan die korrekte getal uit verskeie geraaide getalle te vind.

  1. funksie ABS gee die modulus van die verskil tussen elke geraaide en korrekte getal terug.
  2. funksie MIN (MIN) vind die kleinste verskil.
  3. funksie MATCH (MATCH) vind die adres van die kleinste verskil in die lys verskille. As daar verskeie ooreenstemmende waardes in die lys is, sal die eerste een teruggestuur word.
  4. funksie INDEKS (INDEKS) gee die naam wat ooreenstem met hierdie posisie uit die lys name terug.

=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-funksies in 30 dae: MATCH

Lewer Kommentaar