Swyddogaeth Excel MATCH gydag enghreifftiau o fformiwla

  • Rhannu Hwn
Michael Brown

Mae'r tiwtorial hwn yn esbonio sut i ddefnyddio ffwythiant MATCH yn Excel gydag enghreifftiau o fformiwla. Mae hefyd yn dangos sut i wella eich fformiwlâu chwilio trwy fformiwla wneud deinamig gyda VLOOKUP a MATCH.

Yn Microsoft Excel, mae llawer o wahanol swyddogaethau chwilio/cyfeirio a all eich helpu i ddod o hyd i werth penodol mewn a ystod o gelloedd, ac mae MATCH yn un ohonynt. Yn y bôn, mae'n nodi safle cymharol eitem mewn ystod o gelloedd. Fodd bynnag, gall y ffwythiant MATCH wneud llawer mwy na'i hanfod pur.

    Swyddogaeth Excel MATCH - cystrawen a defnyddiau

    Mae ffwythiant MATCH yn Excel yn chwilio am werth penodol yn ystod o gelloedd, ac yn dychwelyd safle cymharol y gwerth hwnnw.

    Mae cystrawen y ffwythiant MATCH fel a ganlyn:

    MATCH(lookup_value, lookup_array, [match_type])

    Lookup_value (gofynnol) - y gwerth rydych chi am ei ddarganfod. Gall fod yn werth rhifol, testun neu resymegol yn ogystal â chyfeirnod cell.

    Lookup_array (gofynnol) - yr ystod o gelloedd i chwilio ynddynt.

    Match_type (dewisol) - yn diffinio'r math o baru. Gall fod yn un o'r gwerthoedd hyn: 1, 0, -1. Mae'r arg match_type a osodwyd i 0 yn dychwelyd yr union gyfatebiad yn unig, tra bod y ddau fath arall yn caniatáu ar gyfer cyfateb yn fras. arae chwilio sy'n llai na neu'n hafal i'r gwerth am-edrych. Angen didoli'r arae chwilio mewn trefn esgynnol,llyfr gwaith i'w lawrlwytho

    Enghreifftiau fformiwla Excel MATCH (ffeil .xlsx)

    o'r lleiaf i'r mwyaf neu o A i Z.
  • 0 - darganfyddwch y gwerth cyntaf yn yr arae sydd union hafal i'r gwerth am-edrych. Nid oes angen didoli.
  • -1 - darganfyddwch y gwerth lleiaf yn yr arae sy'n fwy na neu'n hafal i'r gwerth am-edrych. Dylid trefnu'r arae am-edrych mewn trefn ddisgynnol, o'r mwyaf i'r lleiaf neu o Z i A.
  • I ddeall swyddogaeth MATCH yn well, gadewch i ni wneud fformiwla syml yn seiliedig ar y data hwn: enwau myfyrwyr yn y golofn A a'u sgorau arholiad yng ngholofn B, wedi'u didoli o'r mwyaf i'r lleiaf. I ddarganfod ble mae myfyriwr penodol (dyweder, Laura ) yn sefyll ymhlith eraill, defnyddiwch y fformiwla syml hon:

    =MATCH("Laura", A2:A8, 0)

    Yn ddewisol, gallwch chi roi'r gwerth chwilio mewn rhai cell (E1 yn yr enghraifft hon) a chyfeiriwch at y gell honno yn eich fformiwla Excel Match:

    =MATCH(E1, A2:A8, 0)

    Fel y gwelwch yn y sgrinlun uchod, enwau'r myfyrwyr yn cael eu rhoi mewn trefn fympwyol, ac felly rydym yn gosod y ddadl match_type i 0 (cyfatebiaeth union), oherwydd dim ond y math hwn sy'n cyfateb sydd ddim angen gwerthoedd didoli yn yr arae chwilio. Yn dechnegol, mae fformiwla Match yn dychwelyd safle cymharol Laura yn yr amrediad. Ond oherwydd bod y sgoriau'n cael eu didoli o'r mwyaf i'r lleiaf, mae hefyd yn dweud wrthym mai Laura sydd â'r 5ed sgôr gorau ymhlith yr holl fyfyrwyr.

    Awgrym. Yn Excel 365 ac Excel 2021, gallwch ddefnyddio'r swyddogaeth XMATCH, sy'n olynydd modern a mwy pweruso MATCH.

    4 peth y dylech wybod am swyddogaeth MATCH

    Fel yr ydych newydd weld, mae defnyddio MATCH yn Excel yn hawdd. Fodd bynnag, fel sy'n wir am bron unrhyw swyddogaeth arall, mae rhai nodweddion penodol y dylech fod yn ymwybodol ohonynt:

    1. Mae'r ffwythiant MATCH yn dychwelyd safle cymharol y gwerth am-edrych yn yr arae, nid y gwerth ei hun.
    2. Mae MATCH yn ansensitif mewn llythrennau bras , sy'n golygu nad yw'n gwahaniaethu rhwng llythrennau bach a llythrennau mawr wrth ymdrin â gwerthoedd testun.
    3. Os mae'r arae am-edrych yn cynnwys sawl digwyddiad o'r gwerth am-edrych, mae lleoliad y gwerth cyntaf yn cael ei ddychwelyd.
    4. Os na cheir y gwerth chwilio yn yr arae am-edrych, dychwelir y gwall #N/A.

    Sut i ddefnyddio MATCH yn Excel - enghreifftiau fformiwla

    Nawr eich bod yn gwybod beth yw defnydd sylfaenol swyddogaeth Excel MATCH, gadewch i ni drafod ychydig mwy o enghreifftiau fformiwla sy'n mynd y tu hwnt i'r pethau sylfaenol.

    Paru rhannol â chardiau chwilio

    Fel llawer o swyddogaethau eraill, mae MATCH yn deall y nodau nod chwilio canlynol:

    • Nod cwestiwn (?) - yn disodli unrhyw nod unigol
    • Seren (*) - yn cymryd lle unrhyw s hafaliad nodau

    Nodyn. Dim ond mewn fformiwlâu Paru gyda match_type wedi'i osod i 0 y gellir defnyddio cardiau gwyllt.

    Mae fformiwla Paru gyda chardiau chwilio yn dod yn ddefnyddiol mewn sefyllfaoedd pan fyddwch chi eisiau cyfateb nid y llinyn testun cyfan, ond dim ond rhai nodau neu ryw ran o'r llinyn.I ddangos y pwynt, ystyriwch yr enghraifft ganlynol.

    Gan dybio bod gennych restr o ailwerthwyr rhanbarthol a'u ffigurau gwerthiant ar gyfer y mis diwethaf. Rydych chi eisiau dod o hyd i safle cymharol ailwerthwr penodol yn y rhestr (wedi'i ddidoli yn ôl y symiau Gwerthu mewn trefn ddisgynnol) ond ni allwch gofio ei enw yn union, er eich bod yn cofio ychydig o nodau cyntaf.

    A chymryd yr ailwerthwr mae'r enwau yn yr ystod A2:A11, ac rydych chi'n chwilio am yr enw sy'n dechrau gyda "car", mae'r fformiwla'n mynd fel a ganlyn:

    =MATCH("car*", A2:A11,0)

    I wneud ein fformiwla Match yn fwy amlbwrpas, gallwch deipio'r gwerth chwilio mewn rhyw gell (E1 yn yr enghraifft hon), a chydgatenu'r gell honno gyda'r nod nod chwilio, fel hyn:

    =MATCH(E1&"*", A2:A11,0)

    Fel y dangosir yn y sgrin isod, y fformiwla yn dychwelyd 2, sef safle "Carter":

    I amnewid un nod yn unig yn y gwerth am-edrych, defnyddiwch y "?" gweithredwr cerdyn gwyllt, fel hyn:

    =MATCH("ba?er", A2:A11,0)

    Bydd y fformiwla uchod yn cyfateb i'r enw " Baker " ac yn ailredeg ei safle cymharol, sef 5.

    Fformiwla MATCH sy'n sensitif i achos

    Fel y soniwyd ar ddechrau'r tiwtorial hwn, nid yw swyddogaeth MATCH yn gwahaniaethu nodau priflythrennau a llythrennau bach. I wneud fformiwla Paru sy'n sensitif i achos, defnyddiwch MATCH mewn cyfuniad â'r ffwythiant EXACT sy'n cymharu celloedd yn union, gan gynnwys y cas nod.

    Dyma'r fformiwla achos-sensitif generig i gyfatebdata:

    MATCH(TRUE, EXACT( arae chwilio , gwerth chwilio ), 0)

    Mae'r fformiwla'n gweithio gyda'r rhesymeg ganlynol:

      10> Mae'r swyddogaeth EXACT yn cymharu'r gwerth am-edrych â phob elfen o'r arae chwilio. Os yw'r celloedd a gymharir yn union gyfartal, mae'r ffwythiant yn dychwelyd GWIR, GAU fel arall.
    • Ac yna, mae'r ffwythiant MATCH yn cymharu GWIR (sef ei gwerth_lookup_ ) gyda phob gwerth yn yr arae a ddychwelwyd gan EXACT, ac yn dychwelyd lleoliad y gêm gyntaf.

    Cofiwch ei fod yn fformiwla arae sy'n gofyn am wasgu Ctrl + Shift + Enter i'w chwblhau'n gywir.

    A chymryd yn ganiataol bod eich mae gwerth chwilio yng nghell E1 a'r arae am-edrych yw A2:A9, mae'r fformiwla fel a ganlyn:

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    Mae'r sgrinlun canlynol yn dangos y fformiwla Match-sensitif yn Excel:

    Cymharu 2 golofn ar gyfer cyfatebiadau a gwahaniaethau (ISNA MATCH)

    Mae gwirio dwy restr am gyfatebiaethau a gwahaniaethau yn un o'r tasgau mwyaf cyffredin yn Excel, a gall fod yn gwneud mewn amrywiaeth o ffyrdd. Mae fformiwla ISNA/MATCH yn un ohonynt:

    IF(ISNA(MATCH( gwerth 1af yn Rhestr1 , Rhestr2 , 0)), "Ddim yn Rhestr 1", " ")

    Ar gyfer unrhyw werth yn Rhestr 2 nad yw'n bresennol yn Rhestr 1, mae'r fformiwla yn dychwelyd " Ddim yn Rhestr 1 ". A dyma sut:

    • Mae'r ffwythiant MATCH yn chwilio am werth o Restr 1 o fewn Rhestr 2. Os canfyddir gwerth, mae'n dychwelyd ei safle cymharol, gwall #D/Afel arall.
    • Dim ond un peth y mae'r ffwythiant ISNA yn Excel yn ei wneud - gwiriadau am wallau #N/A (sy'n golygu "ddim ar gael"). Os yw gwerth penodol yn wall # N/A, mae'r ffwythiant yn dychwelyd GWIR, GAU fel arall. Yn ein hachos ni, mae GWIR yn golygu nad yw gwerth o Restr 1 i'w gael o fewn Rhestr 2 (h.y. mae gwall #D/A yn cael ei ddychwelyd gan MATCH).
    • Oherwydd gall fod yn ddryslyd iawn i'ch defnyddwyr weld TRUE ar gyfer gwerthoedd nad ydynt yn ymddangos yn Rhestr 1, rydych yn lapio'r ffwythiant IF o amgylch ISNA i ddangos " Nid yn Rhestr 1 " yn lle hynny, neu ba bynnag destun rydych ei eisiau.

    Er enghraifft , i gymharu gwerthoedd yng ngholofn B yn erbyn gwerthoedd yng ngholofn A, mae'r fformiwla yn cymryd y siâp canlynol (lle B2 yw'r gell uchaf):

    =IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

    Fel y cofiwch, mae'r ffwythiant MATCH yn Excel yn ansensitif o ran achosion ynddo'i hun. I'w gael i wahaniaethu rhwng y cas nod, mewnosodwch y swyddogaeth EXACT yn y ddadl lookup_array , a chofiwch bwyso Ctrl + Shift + Enter i gwblhau'r fformiwla arae hon :

    =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

    Mae'r sgrinlun canlynol yn dangos y ddwy fformiwla ar waith:

    I ddysgu ffyrdd eraill o gymharu dwy restr yn Excel, gweler y tiwtorial canlynol: Sut i gymharu 2 golofn yn Excel.

    Excel VLOOKUP a MATCH

    Mae'r enghraifft hon yn cymryd yn ganiataol bod gennych rywfaint o wybodaeth sylfaenol eisoes am swyddogaeth Excel VLOOKUP. Ac os gwnewch chi, mae'n debygol eich bod chi wedi rhedeg i mewn i'w gyfyngiadau niferus (gall y trosolwg manwl foda geir yn Pam nad yw Excel VLOOKUP yn gweithio) ac yn chwilio am ddewis arall mwy cadarn.

    Un o anfanteision mwyaf annifyr VLOOKUP yw ei fod yn stopio gweithio ar ôl mewnosod neu ddileu colofn o fewn tabl chwilio. Mae hyn yn digwydd oherwydd bod VLOOKUP yn tynnu gwerth cyfatebol yn seiliedig ar rif y golofn dychwelyd rydych chi'n ei nodi (rhif mynegai). Oherwydd bod y rhif mynegai wedi'i "godio'n galed" yn y fformiwla, ni all Excel ei addasu pan fydd colofn(au) newydd yn cael ei hychwanegu at y tabl neu ei dileu ohono.

    Yr Excel Mae ffwythiant MATCH yn delio â safle cymharol o werth chwilio, sy'n ei wneud yn ffit perffaith ar gyfer dadl col_index_num VLOOKUP. Mewn geiriau eraill, yn lle nodi'r golofn dychwelyd fel rhif statig, rydych yn defnyddio MATCH i gael safle presennol y golofn honno.

    I wneud pethau'n haws i'w deall, gadewch i ni ddefnyddio'r tabl gyda sgorau arholiad myfyrwyr eto (yn debyg i'r un a ddefnyddiwyd gennym ar ddechrau'r tiwtorial hwn), ond y tro hwn byddwn yn adalw'r sgôr go iawn ac nid ei safle cymharol.

    A chymryd bod y gwerth chwilio yng nghell F1, yr arae tabl yw $A$1:$C$2 (mae'n arfer da ei gloi gan ddefnyddio cyfeirnodau cell absoliwt os ydych yn bwriadu copïo'r fformiwla i gelloedd eraill), mae'r fformiwla yn mynd fel a ganlyn:

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    Mae'r 3edd arg ( col_index_num ) wedi ei gosod i 3 oherwydd y Sgôr Mathemateg yr ydym am ei thynnu yw'r 3edd golofn yn ybwrdd. Fel y gwelwch yn y llun isod, mae'r fformiwla Vlookup arferol hon yn gweithio'n dda:

    Ond dim ond nes i chi fewnosod neu ddileu colofn(au):

    Felly, pam mae #REF! gwall? Oherwydd bod col_index_num set to 3 yn dweud wrth Excel i gael gwerth o'r drydedd golofn, ond nawr dim ond 2 golofn sydd yn yr arae tablau.

    Er mwyn atal pethau o'r fath rhag digwydd, gallwch chi wneud eich fformiwla Vlookup yn fwy deinamig trwy gynnwys y ffwythiant Match canlynol:

    MATCH(E2,A1:C1,0)

    Lle:

    • E2 yw'r gwerth chwilio, sydd yn union gyfartal i enw'r golofn dychwelyd, h.y. y golofn yr ydych am dynnu gwerth ohoni ( Sgôr Mathemateg yn yr enghraifft hon).
    • A1:C1 yw'r arae chwilio sy'n cynnwys y penawdau tabl.

    A nawr, cynhwyswch y swyddogaeth Match hon yn arg col_index_num eich fformiwla Vlookup, fel hyn:

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    A gwnewch yn siŵr ei fod yn gweithio'n berffaith ni waeth faint o golofnau rydych chi'n eu hychwanegu neu eu dileu:

    Yn y llun uchod, fe wnes i gloi pob cyfeirnod cell er mwyn i'r fformiwla weithio'n gywir hyd yn oed os yw fy mae defnyddwyr yn ei symud i le arall yn y daflen waith. A gallwch weld yn y screenshot isod, mae'r fformiwla yn gweithio jyst ddirwya ar ôl dileu colofn; ar ben hynny mae Excel yn ddigon craff i addasu cyfeiriadau absoliwt yn iawn yn yr achos hwn:

    Excel HLOOKUP a MATCH

    Mewn modd tebyg, gallwch ddefnyddio'r Excel MATCH swyddogaeth igwella eich fformiwlâu HLOOKUP. Mae'r egwyddor gyffredinol yn ei hanfod yr un fath ag yn achos Vlookup: rydych yn defnyddio'r ffwythiant Match i gael safle cymharol y golofn dychwelyd, ac yn rhoi'r rhif hwnnw i arg row_index_num eich fformiwla Hlookup.

    Gan dybio bod y gwerth chwilio yng nghell B5, yr arae tabl yw B1:H3, mae enw'r rhes ddychwelyd (gwerth edrych ar gyfer MATCH) yng nghell A6 a phenawdau rhes yw A1: A3, mae'r fformiwla gyflawn fel a ganlyn:

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    Fel yr ydych newydd weld, mae'r cyfuniad o Hlookup/Vlookup & Mae Match yn sicr yn welliant o gymharu â fformiwlâu rheolaidd Hlookup a Vlookup. Fodd bynnag, nid yw swyddogaeth MATCH yn dileu eu holl gyfyngiadau. Yn benodol, ni all fformiwla Vlookup Match edrych ar ei chwith o hyd, ac mae Hlookup Match yn methu â chwilio mewn unrhyw res heblaw'r un uchaf.

    I oresgyn y cyfyngiadau uchod (ac ychydig o rai eraill), ystyriwch ddefnyddio a cyfuniad o INDEX MATCH, sy'n darparu ffordd wirioneddol bwerus ac amlbwrpas o chwilio yn Excel, sy'n well na Vlookup a Hlookup mewn sawl ffordd. Mae'r canllawiau manwl ac enghreifftiau o fformiwla i'w gweld yn MYNEGAI & MATCH in Excel - dewis amgen gwell i VLOOKUP.

    Dyma sut rydych chi'n defnyddio fformiwlâu MATCH yn Excel. Gobeithio y bydd yr enghreifftiau a drafodir yn y tiwtorial hwn yn ddefnyddiol yn eich gwaith. Diolch i chi am ddarllen a gobeithio gweld chi ar ein blog wythnos nesaf!

    Ymarfer

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.