Ynhâldsopjefte
Dit tutorial ferklearret hoe't jo de MATCH-funksje brûke yn Excel mei formulefoarbylden. It lit ek sjen hoe't jo ferbetterje jo opsykje formules troch in meitsjen dynamyske formule mei VLOOKUP en MATCH.
Yn Microsoft Excel, der binne in protte ferskillende lookup-/referinsje funksjes dy't kinne helpe jo fine in bepaalde wearde yn in berik fan sellen, en MATCH is ien fan harren. Yn prinsipe identifisearret it in relative posysje fan in item yn in berik fan sellen. De MATCH-funksje kin lykwols folle mear dwaan as har suvere essinsje.
Excel MATCH-funksje - syntaksis en brûkt
De MATCH-funksje yn Excel siket nei in spesifisearre wearde yn in berik fan sellen, en jout de relative posysje fan dy wearde werom.
De syntaksis foar de MATCH-funksje is as folget:
MATCH(lookup_value, lookup_array, [match_type])Opsykwearde (ferplicht) - de wearde dy't jo wolle fine. It kin in numerike, tekst of logyske wearde wêze en ek in selferwizing.
Lookup_array (ferplicht) - it berik fan sellen om yn te sykjen.
Match_type (opsjoneel) - definiearret it wedstriidtype. It kin ien fan dizze wearden wêze: 1, 0, -1. It argumint match_type ynsteld op 0 jout allinich de krekte oerienkomst werom, wylst de oare twa typen likernôch oerienkomst tastean.
- 1 of weilitten (standert) - fyn de grutste wearde yn de opsykarray dy't minder as of gelyk is oan de opsykwearde. Fereasket it sortearjen fan de opsykarray yn oprinnende folchoarder,wurkboek foar download
Excel MATCH formulefoarbylden (.xlsx-bestân)
fan lytste nei grutste of fan A oant Z. - 0 - fyn de earste wearde yn 'e array dy't krekt gelyk is oan de opsykwearde. Gjin sortearring is nedich.
- -1 - fyn de lytste wearde yn de array dy't grutter is as of lyk oan de opsykwearde. De opsykarray moat sortearre wurde yn ôfnimmende folchoarder, fan grutste nei lytste of fan Z oant A.
Om de MATCH-funksje better te begripen, litte wy in ienfâldige formule meitsje op basis fan dizze gegevens: studinten nammen yn kolom A en harren eksamenscores yn kolom B, sortearre fan grutste nei lytste. Om út te finen wêr't in spesifike studint (bygelyks Laura ) ûnder oaren stiet, brûk dizze ienfâldige formule:
=MATCH("Laura", A2:A8, 0)
Opsjoneel kinne jo de opsykwearde yn guon pleatse sel (E1 yn dit foarbyld) en ferwize dy sel yn jo Excel Match-formule:
=MATCH(E1, A2:A8, 0)
Lykas jo yn 'e skermôfbylding hjirboppe sjogge, binne de studintnammen wurde yn in willekeurige folchoarder ynfierd, en dêrom sette wy it argumint match_type op 0 (eksakte oerienkomst), om't allinich dit oerienkomsttype gjin sortearringswearden yn 'e opsykarray fereasket. Technysk jout de Match-formule de relative posysje fan Laura yn it berik werom. Mar om't de skoares sortearre binne fan grut nei lyts, seit it ús ek dat Laura de 5e bêste skoare hat fan alle learlingen.
Tip. Yn Excel 365 en Excel 2021 kinne jo de XMATCH-funksje brûke, dy't in moderne en machtiger opfolger isfan MATCH.
4 dingen dy't jo witte moatte oer MATCH-funksje
Sa't jo krekt sjoen hawwe, is it brûken fan MATCH yn Excel maklik. Lykwols, lykas it gefal is mei hast elke oare funksje, binne d'r in pear spesifisiteiten wêrfan jo bewust wêze moatte:
- De MATCH-funksje jout de relative posysje fan 'e opsykwearde werom yn de array, net de wearde sels.
- MATCH is gefoel foar hoofdletters , wat betsjut dat it gjin ûnderskied makket tusken lytse en haadletters by it omgean mei tekstwearden.
- As de opsykmatrix befettet ferskate foarfallen fan de opsykwearde, de posysje fan de earste wearde wurdt weromjûn.
- As de opsykwearde net fûn wurdt yn de opsykmatrix, wurdt de #N/A-flater weromjûn.
Hoe kinne jo MATCH brûke yn Excel - formulefoarbylden
No't jo de basisgebrûken fan 'e Excel MATCH-funksje kenne, litte wy in pear mear formulefoarbylden besprekke dy't fierder gean as de basis.
Parsjele oerienkomst mei jokertekens
Lykas in protte oare funksjes ferstiet MATCH de folgjende jokertekens:
- Fraachteken (?) - ferfangt elk inkeld karakter
- Asterisk (*) - ferfangt alle s equence of characters
Opmerking. Jokertekens kinne allinnich brûkt wurde yn Match-formules mei match_type ynsteld op 0.
In Match-formule mei jokertekens is nuttich yn situaasjes wêryn't jo net oerienkomme wolle mei de hiele tekststring, mar allinich guon tekens of in diel fan de string.Om it punt te yllustrearjen, beskôgje it folgjende foarbyld.
Stel dat jo in list hawwe mei regionale resellers en har ferkeapsifers foar de ôfrûne moanne. Jo wolle in relative posysje fan in bepaalde reseller fine yn 'e list (sortearre troch de ferkeapbedragen yn ôfnimmende folchoarder), mar jo kinne syn namme net krekt ûnthâlde, hoewol jo in pear earste tekens ûnthâlde.
Ungeande fan de reseller nammen binne yn it berik A2:A11, en jo sykje nei de namme dy't begjint mei "auto", de formule giet as folget:
=MATCH("car*", A2:A11,0)
Om ús Match-formule alsidiger te meitsjen, jo kinne de opsykwearde yn ien of oare sel ynfiere (E1 yn dit foarbyld), en dy sel gearfoegje mei it jokerteken, lykas dit:
=MATCH(E1&"*", A2:A11,0)
Lykas werjûn yn 'e skermôfbylding hjirûnder, de formule jout 2 werom, dat is de posysje fan "Carter":
Om mar ien karakter yn 'e opsykwearde te ferfangen, brûk de "?" wildcard-operator, lykas dit:
=MATCH("ba?er", A2:A11,0)
De boppesteande formule sil oerienkomme mei de namme " Baker " en syn relative posysje opnij útfiere, dat is 5.
Hoofdlettergefoelige MATCH-formule
Lykas neamd yn it begjin fan dizze tutorial, ûnderskiedt de MATCH-funksje gjin haadletters en lytse letters. Om in haadlettergefoelige Match-formule te meitsjen, brûk MATCH yn kombinaasje mei de EXACT-funksje dy't sellen krekt fergeliket, ynklusyf it haadlettergefoel.
Hjir is de algemiene haadlettergefoelige formule om te passen.data:
MATCH(TRUE, EXACT( opsykmatrix , opsykwearde ), 0)De formule wurket mei de folgjende logika:
- De EXACT-funksje fergeliket de opsykwearde mei elk elemint fan 'e opsykarray. As de fergelike sellen krekt gelyk binne, jout de funksje TRUE, FALSE oars.
- En dan fergeliket de MATCH-funksje TRUE (dat is de lookup_value ) mei elke wearde yn 'e array weromjûn troch EXAKT, en jout de posysje fan 'e earste wedstriid werom.
Hâld asjebleaft yn 't sin dat it in arrayformule is dy't drukke Ctrl + Shift + Enter fereasket om goed te foltôgjen.
Ungeande fan jo opsykwearde is yn sel E1 en de opsykmatrix is A2:A9, de formule is as folget:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
De folgjende skermôfbylding lit de haadlettergefoelige Matchformule yn Excel sjen:
Fergelykje 2 kolommen foar wedstriden en ferskillen (ISNA MATCH)
Twa listen kontrolearje op wedstriden en ferskillen is ien fan 'e meast foarkommende taken yn Excel, en it kin wêze dien op ferskate manieren. In ISNA/MATCH-formule is ien fan harren:
IF(ISNA(MATCH( 1e wearde yn List1 , List2 , 0)), "Net yn List 1", " ")Foar elke wearde fan List 2 dy't net oanwêzich is yn List 1, jout de formule " Net yn List 1 " werom. En hjir is hoe:
- De MATCH-funksje siket nei in wearde fan List 1 binnen List 2. As in wearde fûn wurdt, jout it syn relative posysje werom, #N/A flateroars.
- De ISNA-funksje yn Excel docht mar ien ding - kontrolearret op #N/A flaters (dat betsjut "net beskikber"). As in opjûne wearde in #N/A-flater is, jout de funksje TRUE, FALSE oars. Yn ús gefal betsjut TRUE dat in wearde út List 1 net fûn wurdt binnen List 2 (dat is in #N/A flater wurdt weromjûn troch MATCH).
- Om't it foar jo brûkers tige betiizjend kin wêze om TRUE te sjen foar wearden dy't net yn List 1 ferskine, wikkelje jo de IF-funksje om ISNA om ynstee " Net yn List 1 " wer te jaan, of hokker tekst jo wolle.
Bygelyks , om wearden yn kolom B te fergelykjen mei wearden yn kolom A, nimt de formule de folgjende foarm oan (wêr't B2 de boppeste sel is):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
As jo jo ûnthâlde, is de MATCH-funksje yn Excel is op himsels net-gefoelich. Om it karakter te ûnderskieden, ynbêde de EKAKTE funksje yn it argumint lookup_array , en tink om te drukken op Ctrl + Shift + Enter om dizze arrayformule te foltôgjen:
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
De folgjende skermôfbylding lit beide formules yn aksje sjen:
Om oare manieren te learen om twa listen yn Excel te fergelykjen, sjoch asjebleaft it folgjende tutorial: Hoe om 2 kolommen yn Excel te fergelykjen.
Excel VLOOKUP en MATCH
Dit foarbyld giet derfan út dat jo al wat basiskennis hawwe fan Excel VLOOKUP-funksje. En as jo dat dogge, binne de kânsen grut dat jo in protte beheiningen binne rûn (it detaillearre oersjoch wêrfan kin wêzefûn yn Wêrom Excel VLOOKUP net wurket) en sykje in robúster alternatyf.
Ien fan de meast ferfelende neidielen fan VLOOKUP is dat it ophâldt mei wurkjen nei it ynfoegjen of wiskjen fan in kolom yn in opsyktabel. Dit bart om't VLOOKUP in oerienkommende wearde lûkt op basis fan it nûmer fan 'e weromkommende kolom dy't jo oantsjutte (yndeksnûmer). Om't it yndeksnûmer "hurdkodearre" is yn 'e formule, is Excel net yn steat om it oan te passen as in nije kolom(men) wurdt tafoege oan of wiske út 'e tabel.
De Excel MATCH-funksje behannelet in relative posysje fan in opsykwearde, wat it perfekt makket foar it argumint col_index_num fan VLOOKUP. Mei oare wurden, ynstee fan de weromkommende kolom as in statysk getal oan te jaan, brûke jo MATCH om de hjoeddeistige posysje fan dy kolom te krijen.
Om dingen makliker te begripen, litte wy de tabel mei de eksamenscores fan learlingen nochris brûke (fergelykber mei dejinge dy't wy brûkten oan it begjin fan dizze tutorial), mar dizze kear sille wy de echte skoare ophelje en net de relative posysje.
As oannommen dat de opsykwearde yn sel F1 is, is de tabelarray $A$1:$C$2 (it is in goede praktyk om it te sluten mei absolute selferwizings as jo fan plan binne de formule nei oare sellen te kopiearjen), de formule giet as folget:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
It 3e argumint ( col_index_num ) is ynsteld op 3 omdat de Math Score dy't wy wolle lûke de 3e kolom is yn 'etafel. Lykas jo kinne sjen yn 'e skermprint hjirûnder, wurket dizze reguliere Vlookup-formule goed:
Mar allinich oant jo in kolom(en) ynfoegje of wiskje:
Dus, wêrom de #REF! fersin? Omdat col_index_num ynsteld op 3 fertelt Excel om in wearde te krijen fan 'e tredde kolom, wylst d'r no mar 2 kolommen yn 'e tabelarray binne.
Om foar te kommen dat soksoarte dingen barre kinne jo meitsje jo Vlookup-formule dynamysker troch de folgjende Match-funksje op te nimmen:
MATCH(E2,A1:C1,0)
Wêr:
- E2 is de opsykwearde, dy't krekt gelyk is nei de namme fan 'e weromkommende kolom, dus de kolom wêrfan jo in wearde wolle lûke ( Math Score yn dit foarbyld).
- A1:C1 is de opsykarray mei de tabelkoppen.
En no, befetsje dizze Match-funksje yn it col_index_num -argumint fan jo Vlookup-formule, lykas dit:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
En soargje derfoar dat it perfekt wurket, nettsjinsteande hoefolle kolommen jo tafoegje of wiskje:
Yn it skermôfbylding hjirboppe haw ik alle selferwizings beskoattele foar de formule om goed te wurkjen, sels as myn brûkers ferpleatse it nei in oar plak yn it wurkblêd. A kinne jo sjen yn de skermprint hjirûnder, de formule wurket krekt goed nei it wiskjen fan in kolom; fierders is Excel tûk genôch om yn dit gefal absolute referinsjes goed oan te passen:
Excel HLOOKUP en MATCH
Op in fergelykbere manier kinne jo de Excel MATCH brûke funksje oanferbetterje jo HLOOKUP-formules. It algemiene prinsipe is yn wêzen itselde as yn it gefal fan Vlookup: jo brûke de Match-funksje om de relative posysje fan 'e returnkolom te krijen, en jouwe dat nûmer oan it row_index_num -argumint fan jo Hlookup-formule.
Stel dat de opsykwearde yn sel B5 is, tabelarray is B1: H3, is de namme fan 'e weromkommende rige (sykjewearde foar MATCH) yn sel A6 en rigekoppen binne A1: A3, de folsleine formule is as folget:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
Sa't jo hawwe krekt sjoen, de kombinaasje fan Hlookup / Vlookup & amp; Wedstriid is grif in ferbettering oer reguliere Hlookup en Vlookup formules. De MATCH-funksje elimineert lykwols net al har beheiningen. Benammen in formule fan Vlookup Match kin noch net nei links sjen, en Hlookup Match slagget der net yn om te sykjen yn in oare rige dan de boppeste.
Om de boppesteande (en in pear oare) beheiningen te oerwinnen, beskôgje jo it brûken fan in kombinaasje fan INDEX MATCH, dat jout in echt krêftige en alsidige manier te dwaan lookup yn Excel, superieur oan Vlookup en Hlookup yn in protte opsichten. De detaillearre begelieding en formule foarbylden kinne fûn wurde yn INDEX & amp; MATCH yn Excel - in better alternatyf foar VLOOKUP.
Dit is hoe't jo MATCH-formules brûke yn Excel. Hooplik sille de foarbylden besprutsen yn dizze tutorial nuttich wêze yn jo wurk. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!