Efnisyfirlit
Þessi einkatími útskýrir hvernig á að nota MATCH aðgerðina í Excel með formúludæmum. Það sýnir einnig hvernig þú getur bætt uppflettiformúlurnar þínar með því að búa til kraftmikla formúlu með VLOOKUP og MATCH.
Í Microsoft Excel eru margar mismunandi uppflettingar/tilvísunaraðgerðir sem geta hjálpað þér að finna ákveðið gildi í a svið frumna og MATCH er ein þeirra. Í grundvallaratriðum auðkennir það hlutfallslega stöðu hlutar á ýmsum frumum. Hins vegar getur MATCH aðgerðin gert miklu meira en sinn hreina kjarna.
Excel MATCH aðgerð - setningafræði og notar
MATCH aðgerðin í Excel leitar að tilteknu gildi í svið af hólfum og skilar hlutfallslegri staðsetningu þess gildis.
Setjafræði MATCH fallsins er sem hér segir:
MATCH(leit_gildi, leit_fylki, [samsvörun_gerð])Upplitsgildi (áskilið) - gildið sem þú vilt finna. Það getur verið tölugildi, texta eða rökrétt gildi sem og frumutilvísun.
Upplitsfylki (áskilið) - svið frumna til að leita í.
Match_type (valfrjálst) - skilgreinir samsvörunargerðina. Það getur verið eitt af þessum gildum: 1, 0, -1. Match_type frumbreytan sem stillt er á 0 skilar aðeins nákvæmri samsvörun, en hinar tvær gerðir leyfa áætluð samsvörun.
- 1 eða sleppt (sjálfgefið) - finndu stærsta gildið í uppflettifylki sem er minna en eða jafnt uppflettingargildinu. Krefst flokkunar uppflettifylkisins í hækkandi röð,vinnubók til niðurhals
Excel MATCH formúludæmi (.xlsx skrá)
frá minnstu til stærstu eða frá A til Ö. - 0 - finndu fyrsta gildið í fylkinu sem er nákvæmlega jafn og uppflettigildið. Engin flokkun er nauðsynleg.
- -1 - finndu minnsta gildi í fylkinu sem er stærra en eða jafnt uppflettingargildinu. Uppflettifylki ætti að vera raðað í lækkandi röð, frá stærstu til minnstu eða frá Z til A.
Til að skilja betur MATCH fallið skulum við búa til einfalda formúlu byggða á þessum gögnum: nemendur nöfn í dálki A og prófeinkunn þeirra í B-dálki, flokkuð frá stærstu til minnstu. Til að komast að því hvar tiltekinn nemandi (t.d. Laura ) stendur, notaðu þessa einföldu formúlu:
=MATCH("Laura", A2:A8, 0)
Valfrjálst er hægt að setja uppflettingargildið í sumum reit (E1 í þessu dæmi) og vísa til þess reits í Excel Match formúlunni þinni:
=MATCH(E1, A2:A8, 0)
Eins og þú sérð á skjámyndinni hér að ofan heita nemandarnir eru færðar inn í handahófskenndri röð og þess vegna setjum við match_type röksemdin á 0 (nákvæm samsvörun), því aðeins þessi samsvörunargerð krefst ekki flokkunargilda í uppflettifylki. Tæknilega séð skilar Match formúlunni hlutfallslegri stöðu Lauru á bilinu. En vegna þess að stigin eru flokkuð frá stærstu til minnstu, þá segir það okkur líka að Laura er með 5. bestu einkunn allra nemenda.
Ábending. Í Excel 365 og Excel 2021 er hægt að nota XMATCH aðgerðina sem er nútímalegur og öflugri arftakiaf MATCH.
4 hlutir sem þú ættir að vita um MATCH aðgerðina
Eins og þú sást nýlega er auðvelt að nota MATCH í Excel. Hins vegar, eins og raunin er með næstum öll önnur föll, þá eru nokkur sérkenni sem þú ættir að vera meðvitaður um:
- MATCH fallið skilar hlutfallslegri stöðu uppflettigildisins í fylkinu, ekki gildinu sjálfu.
- MATCH er hástafaónæmir , sem þýðir að það gerir ekki greinarmun á lágstöfum og hástöfum þegar fjallað er um textagildi.
- Ef uppflettifylki inniheldur nokkur tilvik af uppflettigildi, staðsetning fyrsta gildis er skilað.
- Ef uppflettingargildi finnst ekki í uppflettifylki er #N/A villa skilað.
Hvernig á að nota MATCH í Excel - formúludæmi
Nú þegar þú þekkir grunnnotkun Excel MATCH fallsins skulum við ræða nokkur formúludæmi í viðbót sem fara lengra en grunnatriðin.
Hlutasamsvörun með jokertáknum
Eins og margar aðrar aðgerðir skilur MATCH eftirfarandi jokertákn:
- Spurningarmerki (?) - kemur í stað hvers einasta stafa
- Stjarna (*) - kemur í stað hvers kyns s equence of characters
Athugið. Einungis er hægt að nota jokertákn í samsvörunarformúlum með samsvörunargerð stillt á 0.
Samsvörunarformúla með jokertáknum kemur sér vel í aðstæðum þar sem þú vilt ekki passa við allan textastrenginn, heldur aðeins nokkra stafi eða einhvern hluta af strengnum.Til að skýra málið skaltu íhuga eftirfarandi dæmi.
Svo sem þú ert með lista yfir svæðisbundna endursöluaðila og sölutölur þeirra síðasta mánuðinn. Þú vilt finna hlutfallslega stöðu ákveðins söluaðila á listanum (raðað eftir söluupphæðum í lækkandi röð) en þú getur ekki munað nafn hans nákvæmlega, þó þú manst eftir nokkrum fyrstu stöfum.
Að því gefnu að endurseljandinn nöfn eru á bilinu A2:A11 og þú ert að leita að nafninu sem byrjar á "bíll", formúlan er sem hér segir:
=MATCH("car*", A2:A11,0)
Til að gera Match formúluna okkar fjölhæfari, þú getur slegið inn uppflettingargildið í einhvern reit (E1 í þessu dæmi) og tengt þann reit saman við algildisstafinn, svona:
=MATCH(E1&"*", A2:A11,0)
Eins og sýnt er á skjámyndinni hér að neðan, formúlan skilar 2, sem er staða "Carter":
Til að skipta aðeins út einum staf í uppflettigildinu, notaðu "?" algildisrekstraraðili, svona:
=MATCH("ba?er", A2:A11,0)
Formúlan hér að ofan mun passa við nafnið " Baker " og endurræsa hlutfallslega stöðu þess, sem er 5.
Lásta og hástafanæm MATCH formúla
Eins og getið er um í upphafi þessarar kennslu, þá gerir MATCH fallið ekki greinarmun á hástöfum og lágstöfum. Til að búa til stafnæma Match formúlu skaltu nota MATCH ásamt EXACT fallinu sem ber nákvæmlega saman frumur, þar á meðal stafina.
Hér er almenna hástafanæmu formúlan til að passa samangögn:
MATCH(TRUE, EXACT( uppflettifylki , uppflettingargildi ), 0)Formúlan virkar með eftirfarandi rökfræði:
- EXACT aðgerðin ber saman uppflettingargildið við hvern þátt í uppflettifylkingunni. Ef borin saman frumur eru nákvæmlega jafnar, þá skilar fallið TRUE, FALSE annars.
- Og svo ber MATCH fallið TRUE (sem er leitargildið þess) saman við hvert gildi í fylkinu sem skilað er af NÁKVÆMLEGA og skilar stöðu fyrstu samsvörunar.
Vinsamlegast hafðu í huga að þetta er fylkisformúla sem krefst þess að ýta á Ctrl + Shift + Enter til að fylla hana rétt.
Að því gefnu að þú hafir uppflettingargildi er í reit E1 og uppflettifylki er A2:A9, formúlan er sem hér segir:
=MATCH(TRUE, EXACT(A2:A9,E1),0)
Eftirfarandi skjámynd sýnir hástafanæmu Match formúlu í Excel:
Bera saman 2 dálka fyrir samsvörun og mismun (ISNA MATCH)
Að athuga tvo lista fyrir samsvörun og mismun er eitt algengasta verkefnið í Excel, og það getur verið gert á margvíslegan hátt. ISNA/MATCH formúla er ein þeirra:
IF(ISNA(MATCH( 1. gildi í List1 , List2 , 0)), "Ekki á lista 1", " ")Fyrir hvaða gildi lista 2 sem er ekki til staðar á lista 1, skilar formúlan " Ekki á lista 1 ". Og hér er hvernig:
- MATCH aðgerðin leitar að gildi úr lista 1 innan lista 2. Ef gildi finnst skilar það hlutfallslegri stöðu sinni, #N/A villaannars.
- ISNA aðgerðin í Excel gerir aðeins eitt - athugar fyrir #N/A villur (sem þýðir "ekki tiltækt"). Ef tiltekið gildi er #N/A villa, skilar fallið TRUE, FALSE annars. Í okkar tilviki þýðir TRUE að gildi úr lista 1 finnst ekki innan lista 2 (þ.e. #N/A villa er skilað af MATCH).
- Vegna þess að það getur verið mjög ruglingslegt fyrir notendur þína að sjá TRUE fyrir gildi sem birtast ekki á lista 1, vefurðu IF fallinu um ISNA til að birta " Ekki á lista 1 " í staðinn, eða hvaða texta sem þú vilt.
Til dæmis , til að bera saman gildi í dálki B á móti gildum í dálki A, tekur formúlan eftirfarandi lögun (þar sem B2 er efsti reiturinn):
=IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")
Eins og þú manst þá er MATCH fallið í Excel er í sjálfu sér ónæmir fyrir hástöfum. Til að fá það til að greina á milli stafs og hástafa skaltu fella EXACT fallið inn í lookup_array röksemdin og muna að ýta á Ctrl + Shift + Enter til að klára þessa fylkisformúlu :
=IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")
Eftirfarandi skjámynd sýnir báðar formúlurnar í gangi:
Til að læra aðrar leiðir til að bera saman tvo lista í Excel, vinsamlegast skoðaðu eftirfarandi kennsluefni: Hvernig til að bera saman 2 dálka í Excel.
Excel VLOOKUP og MATCH
Þetta dæmi gerir ráð fyrir að þú hafir nú þegar grunnþekkingu á Excel VLOOKUP virka. Og ef þú gerir það, eru líkurnar á því að þú hafir lent í fjölmörgum takmörkunum (það er ítarlegt yfirlit sem hægt er aðfinnast í Hvers vegna Excel VLOOKUP virkar ekki) og eru að leita að öflugri valkosti.
Einn af pirrandi göllum VLOOKUP er að það hættir að virka eftir að dálki er sett inn eða eytt í uppflettitöflu. Þetta gerist vegna þess að VLOOKUP dregur samsvarandi gildi byggt á númeri afturdálksins sem þú tilgreinir (vísitölu). Vegna þess að vísitalan er "harðkóðuð" í formúlunni getur Excel ekki breytt því þegar nýjum dálki er bætt við eða eytt úr töflunni.
Excelið MATCH fallið fjallar um hlutfallslega stöðu af uppflettingargildi, sem gerir það að verkum að það passar fullkomlega fyrir col_index_num röksemd VLOOKUP. Með öðrum orðum, í stað þess að tilgreina skiladálkinn sem fasta tölu, notarðu MATCH til að fá núverandi stöðu þess dálks.
Til að gera hlutina auðveldari að skilja, skulum við nota töfluna með prófskorum nemenda aftur. (svipað og við notuðum í upphafi þessa kennsluefnis), en í þetta skiptið munum við sækja raunverulegt stig en ekki hlutfallslega stöðu þess.
Svo miðað er við að uppflettingargildið sé í reit F1, þá er töflufylkingin $A$1:$C$2 (það er góð venja að læsa því með því að nota algjörar frumutilvísanir ef þú ætlar að afrita formúluna í aðrar frumur), formúlan er sem hér segir:
=VLOOKUP(F1, $A$1:$C$8, 3, FALSE)
Þriðja röksemdin ( col_index_num ) er stillt á 3 vegna þess að Stærðfræðiskorið sem við viljum draga er 3. dálkurinn íborð. Eins og þú sérð á skjámyndinni hér að neðan virkar þessi venjulegu Vlookup formúla vel:
En aðeins þangað til þú setur inn eða eyðir dálki(um):
Svo, hvers vegna #REF! villa? Vegna þess að col_index_num stillt á 3 segir Excel að fá gildi úr þriðja dálknum, en nú eru aðeins 2 dálkar í töflufylkingunni.
Til að koma í veg fyrir að slíkt gerist geturðu gert Vlookup formúlan þín er kraftmeiri með því að hafa eftirfarandi Match fall:
MATCH(E2,A1:C1,0)
Hvar:
- E2 er uppflettingargildið, sem er nákvæmlega jafnt til nafns á skiladálknum, þ.e. dálknum sem þú vilt draga gildi úr ( Math Score í þessu dæmi).
- A1:C1 er uppflettifylki sem inniheldur töfluhausar.
Og nú skaltu hafa þessa Match fall í col_index_num röksemdafærslu Vlookup formúlunnar þinnar, svona:
=VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)
Og vertu viss um að það virki óaðfinnanlega, sama hversu mörgum dálkum þú bætir við eða eyðir:
Í skjáskotinu hér að ofan læsti ég öllum frumutilvísunum til að formúlan virki rétt, jafnvel þótt minn notendur færa það á annan stað í vinnublaðinu. A þú getur séð á skjámyndinni hér að neðan, formúlan virkar fínt eftir að dálki hefur verið eytt; Ennfremur er Excel nógu snjallt til að stilla almennilega tilvísanir í þessu tilfelli:
Excel HLOOKUP og MATCH
Á svipaðan hátt geturðu notað Excel MATCH virka tilbæta HLOOKUP formúlurnar þínar. Almenna meginreglan er í meginatriðum sú sama og þegar um Vlookup er að ræða: þú notar Match fallið til að fá hlutfallslega stöðu skiladálksins og gefur þá tölu inn í row_index_num rökin í Hlookup formúlunni þinni.
Svo sem að uppflettingargildið sé í reit B5, töflufylki sé B1:H3, heiti afturlínunnar (uppflettingargildi fyrir MATCH) sé í reit A6 og línuhausar eru A1:A3, þá er formúlan í heild sinni sem hér segir:
=HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)
Eins og þú hefur nýlega séð er samsetningin af Hlookup/Vlookup & Match er vissulega framför á venjulegum Hlookup og Vlookup formúlum. Hins vegar útilokar MATCH aðgerðin ekki allar takmarkanir þeirra. Sérstaklega getur Vlookup Match formúla samt ekki horft til vinstri og Hlookup Match tekst ekki að leita í annarri röð en þeirri efst.
Til að vinna bug á ofangreindum (og nokkrum öðrum) takmörkunum skaltu íhuga að nota samsetning af INDEX MATCH, sem veitir virkilega öfluga og fjölhæfa leið til að fletta í Excel, betri en Vlookup og Hlookup að mörgu leyti. Ítarlegar leiðbeiningar og formúludæmi má finna í INDEX & MATCH í Excel - betri valkostur við VLOOKUP.
Svona notarðu MATCH formúlur í Excel. Vonandi munu dæmin sem fjallað er um í þessari kennslu reynast gagnleg í starfi þínu. Ég þakka þér fyrir lesturinn og vonast til að sjá þig á blogginu okkar í næstu viku!