Swyddogaeth Excel XMATCH gydag enghreifftiau o fformiwla

  • Rhannu Hwn
Michael Brown
chwilio ond yn gweithio'n gywir ar restrau didoli yn unig. Ar ddata heb ei ddidoli, gall ddychwelyd canlyniadau anghywir a all edrych yn eithaf normal ar yr olwg gyntaf.

Nid yw cystrawen MATCH yn darparu ar gyfer dadl modd chwilio o gwbl.

Mae XMATCH yn trin araeau yn frodorol

Yn wahanol i'w rhagflaenydd, cynlluniwyd swyddogaeth XMATCH ar gyfer Excel deinamig ac mae'n trin araeau'n frodorol, heb i chi orfod pwyso Ctrl + Shift + Enter . Mae hyn yn gwneud fformiwlâu yn llawer haws i'w hadeiladu a'u golygu, yn enwedig wrth ddefnyddio ychydig o wahanol swyddogaethau gyda'i gilydd. Cymharwch yr atebion canlynol:

  • Fformiwla achos-sensitif: XMATCH

    Mae'r tiwtorial yn cyflwyno'r ffwythiant Excel XMATCH newydd ac yn dangos sut mae'n well na MATCH ar gyfer datrys ychydig o dasgau cyffredin.

    Yn Excel 365, ychwanegwyd y ffwythiant XMATCH i ddisodli'r Swyddogaeth MATCH. Ond cyn i chi ddechrau uwchraddio eich fformiwlâu presennol, byddai'n ddoeth deall holl fanteision y swyddogaeth newydd a sut mae'n wahanol i'r hen un.

    I grynhoi, mae swyddogaeth XMATCH yr un peth â MATCH ond yn fwy hyblyg a cadarn. Gall edrych i fyny mewn araeau fertigol a llorweddol, chwilio o'r cyntaf i'r olaf neu'r olaf i'r cyntaf, dod o hyd i gyfatebiaethau union, bras a rhannol, a defnyddio algorithm chwilio deuaidd cyflymach.

    6>Swyddogaeth XMATCH Excel

    Mae ffwythiant XMATCH yn Excel yn dychwelyd safle cymharol gwerth mewn arae neu ystod o gelloedd.

    Mae ganddo'r gystrawen ganlynol:

    XMATCH(lookup_value , lookup_array, [match_mode], [search_mode])

    Ble:

    Lookup_value (angenrheidiol) - y gwerth i chwilio amdano.

    Lookup_array (gofynnol) - yr arae neu'r ystod o gelloedd lle i chwilio.

    Match_mode (dewisol) - yn pennu pa fath sy'n cyfateb i'w ddefnyddio:

    • 0 neu wedi'i hepgor (diofyn) - cyfatebiad union
    • -1 - cyfatebiad union neu'r gwerth lleiaf nesaf
    • 1 - cyfatebiad union neu'r gwerth mwyaf nesaf
    • 2 - paru nod chwilio ( *, ?)

    Modd_Chwilio (dewisol) - yn nodi'r cyfeiriad chwilio a'r algorithm:

    • 1 neu wedi'i hepgor (diofyn) -cyfatebol neu fwyaf nesaf. Nid oes angen unrhyw ddidoli.

    Pan mae'r arg modd_match / match_type wedi'i gosod i -1:

    • chwiliadau MATCH ar gyfer yr union gyfatebiaeth neu'r mwyaf nesaf. Angen didoli'r arae chwilio mewn trefn ddisgynnol.
    • Mae XMATCH yn chwilio am yr union gyfatebiaeth neu'r lleiaf nesaf. Nid oes angen unrhyw ddidoli.

    Chwiliad Cerdyn Gwyllt

    I ddod o hyd i gyfatebiaethau rhannol â XMATCH, mae angen i chi osod yr arg modd_match i 2.

    0> Nid oes gan y swyddogaeth MATCH opsiwn modd paru cerdyn gwyllt arbennig. Yn y rhan fwyaf o achosion, byddwch yn ei ffurfweddu ar gyfer cyfatebiaeth union ( match_type wedi'i osod i 0), sydd hefyd yn gweithio ar gyfer chwiliadau cardiau gwyllt.

    Modd chwilio

    Fel y XLOOKUP newydd swyddogaeth, mae gan XMATCH arg modd_chwilio arbennig sy'n eich galluogi i ddiffinio'r cyfeiriad chwilio :

      1 neu wedi'i hepgor (diofyn) - chwiliwch yn gyntaf i -last.
  • -1 - chwiliad gwrthdro olaf-i-gyntaf.

A dewiswch algorithm chwilio deuaidd , sy'n gyflym ac effeithlon iawn ar 8>data wedi'u didoli .

  • 2 - chwiliad deuaidd ar ddata wedi'u didoli i fyny.
  • -2 - chwiliad deuaidd ar ddata a ddidolwyd yn disgyn.
<0 Mae Chwiliad deuaidd, a elwir hefyd yn chwiliad hanner egwylneu chwiliad logarithmig, yn algorithm arbennig sy'n canfod lleoliad gwerth am-edrych o fewn arae drwy ei gymharu i elfen ganol yr arae. Mae chwiliad deuaidd yn llawer cyflymach na chwiliad arferolchwilio o'r cyntaf i'r olaf.
  • -1 - chwilio yn y drefn wrthdroi o'r olaf i'r cyntaf.
  • 2 - chwiliad deuaidd yn esgynnol. Angen trefnu lookup_array mewn trefn esgynnol.
  • -2 - chwiliad deuaidd yn disgyn. Mae angen trefnu lookup_array mewn trefn ddisgynnol.
  • Mae chwiliad deuaidd yn algorithm cyflymach sy'n gweithio'n effeithlon ar araeau wedi'u didoli. Am ragor o wybodaeth, gweler y modd Chwilio.

    Pa fersiwn Excel sydd â XMATCH?

    Dim ond yn Excel ar gyfer Microsoft 365 ac Excel 2021 y mae swyddogaeth XMATCH ar gael. Yn Excel 2019, Excel 2016 a chynt fersiynau, ni chynhelir y ffwythiant hwn.

    Fformiwla XMATCH sylfaenol yn Excel

    I gael syniad cyffredinol o'r hyn y gall y ffwythiant ei wneud, gadewch i ni adeiladu fformiwla XMATCH yn ei ffurf symlaf, gan ddiffinio'n unig roedd angen y ddwy ddadl gyntaf ac yn gadael y rhai dewisol i'w rhagosodiadau.

    Gan dybio, mae gennych restr o gefnforoedd wedi'u rhestru yn ôl eu maint (C2:C6) a'ch bod am ddarganfod safle cefnfor penodol. I'w wneud, defnyddiwch enw'r cefnfor, dywedwch Indiaidd , fel y gwerth am-edrych a'r rhestr gyfan o enwau fel yr arae chwilio:

    =XMATCH("Indian", C2:C6)

    I wneud y fformiwla yn fwy hyblyg, mewnbynnu'r cefnfor o ddiddordeb mewn rhyw gell, dyweder F1:

    =XMATCH(F1, C2:C6)

    O ganlyniad, fe gewch fformiwla XMATCH i edrych i fyny mewn arae fertigol 9>. Yr allbwn yw safle cymharol y gwerth am-edrych yn yr arae, sydd yn ein hachos niyn cyfateb i safle'r cefnfor:

    Mae fformiwla debyg yn gweithio'n berffaith ar gyfer arae llorweddol hefyd. Y cyfan sydd angen i chi ei wneud yw addasu'r cyfeirnod lookup_array :

    =XMATCH(B5, B1:F1)

    Excel XMATCH - pethau i'w cofio

    I ddefnyddio XMATCH yn effeithiol yn eich taflenni gwaith ac atal canlyniadau annisgwyl, cofiwch y 3 ffaith syml hyn:

    • Os oes dau ddigwyddiad neu fwy o werth am-edrych yn yr arae am-edrych, lleoliad y dychwelir y cyfateb cyntaf os yw'r arg modd_chwilio wedi'i gosod i 1 neu wedi'i hepgor. Gyda modd_chwilio wedi'i osod i -1, mae'r ffwythiant yn chwilio yn y drefn wrthdroi ac yn dychwelyd lleoliad y gweddiad olaf fel y dangosir yn yr enghraifft hon.
    • Os yw'r gwerth chwilio heb ei ganfod , mae gwall #N/A yn digwydd.
    • Mae ffwythiant XMATCH yn ansensitif i achosion o ran ei natur ac ni all wahaniaethu rhwng y cas llythrennau. I wahaniaethu rhwng llythrennau bach a llythrennau mawr, defnyddiwch y fformiwla XMATCH sy'n sensitif i lythrennau.

    Sut i ddefnyddio XMATCH yn Excel - enghreifftiau fformiwla

    Bydd yr enghreifftiau canlynol yn eich helpu i gael mwy o ddealltwriaeth am y Swyddogaeth XMATCH a'i ddefnyddiau ymarferol.

    Cyfatebiaeth union vs. cyfatebiad bras

    Rheolir ymddygiad paru XMATCH gan arg modd_match_ opsiynol:

    • 0 neu wedi'i hepgor (diofyn) - mae'r fformiwla yn chwilio am yr union gyfatebiaeth yn unig. Os na cheir hyd i union gyfatebiaeth, a# N/A gwall wedi ei ddychwelyd.
    • -1 - mae'r fformiwla yn chwilio am yr union gyfatebiaeth yn gyntaf, ac yna am yr eitem lai nesaf.
    • 1 - mae'r fformiwla yn chwilio am yr union gyfatebiaeth yn gyntaf, a yna ar gyfer yr eitem fwy nesaf.

    A nawr, gadewch i ni weld sut mae gwahanol foddau paru yn effeithio ar ganlyniad y fformiwla. Tybiwch eich bod am ddarganfod ble mae ardal benodol, dyweder 80,000,000 km2, yn sefyll ymhlith yr holl gefnforoedd.

    Yr union gyfatebiaeth

    Os ydych chi'n defnyddio 0 ar gyfer modd_match , rydych chi' bydd yn cael gwall # N/A, oherwydd ni all y fformiwla ddod o hyd i werth union hafal i'r gwerth am-edrych:

    =XMATCH(80000000, C2:C6, 0)

    Eitem leiaf nesaf

    Os ydych yn defnyddio -1 ar gyfer modd_match , bydd y fformiwla yn dychwelyd 3, oherwydd mai'r cyfatebiad agosaf sy'n llai na'r gwerth chwilio yw 70,560,000, a dyma'r 3ydd eitem yn yr arae am-edrych:

    =XMATCH(80000000, C2:C6, -1)

    Eitem fwyaf nesaf

    Os ydych chi'n defnyddio 1 ar gyfer modd_match , bydd y fformiwla'n allbwn 2, oherwydd mai'r cyfatebiad agosaf sy'n fwy na'r gwerth chwilio yw 85,133,000, sef yr 2il eitem yn yr arae chwilio :

    =XMATCH(80000000, C2:C6, -1)

    Mae'r ddelwedd isod yn dangos yr holl ganlyniadau:

    Sut i baru testun rhannol yn Excel gyda wildcards

    Mae gan y ffwythiant XMATCH fodd paru arbennig ar gyfer cardiau chwilio: mae'r arg modd_match wedi'i gosod i 2.

    Yn y modd paru nod-chwiliwr, mae fformiwla XMATCH yn derbyn y cerdyn chwilio canlynol nodau:

    • Marc cwestiwn (?) i gyd-fynd ag unrhyw nod unigol.
    • Asterisk (*) i gyd-fynd ag unrhyw noddilyniant o nodau.

    Cofiwch mai gyda thestun yn unig y mae cardiau chwilio yn gweithio, nid rhifau.

    Er enghraifft, i ddarganfod lleoliad yr eitem gyntaf sy'n dechrau gyda "de" , y fformiwla yw:

    =XMATCH("south*", B2:B6, 2)

    Neu gallwch deipio mynegiad eich cerdyn gwyllt mewn rhyw gell, dyweder F1, a rhoi'r cyfeirnod cell ar gyfer y ddadl lookup_value :<3

    =XMATCH(F1, B2:B6, 2)

    Gyda'r rhan fwyaf o swyddogaethau Excel, byddech chi'n defnyddio tilde (~) i drin y seren (~*) neu'r marc cwestiwn (~?) yn llythrennol cymeriadau, nid wildcards. Gyda XMATCH, nid oes angen tilde. Os na fyddwch chi'n diffinio'r modd paru cerdyn gwyllt, bydd XMATCH yn tybio bod ? ac * yn nodau rheolaidd.

    Er enghraifft, bydd y fformiwla isod yn chwilio'r amrediad A2:A7 yn union am y nod seren:

    =XMATCH("*", A2:A7)

    Chwiliad cefn XMATCH i ddod o hyd i'r cyfatebiad olaf

    Rhag ofn bod nifer o ddigwyddiadau o'r gwerth chwilio yn yr arae chwilio, efallai y bydd angen i chi weithiau gael lleoliad y digwyddiad olaf .

    Rheolir cyfeiriad y chwiliad trwy fod y 4edd arg o XMATCH o'r enw modd_chwilio . I chwilio yn y drefn wrthdroi, h.y. o'r gwaelod i'r brig mewn arae fertigol ac o'r dde i'r chwith mewn arae llorweddol, dylid gosod modd_chwilio i -1.

    Yn yr enghraifft hon, rydym yn dychwelyd lleoliad y cofnod olaf ar gyfer gwerth chwilio penodol (gweler y sgrinlun isod). Ar gyfer hyn, gosodwch y dadleuon fela ganlyn:

    • Lookup_value - y gwerthwr targed yn H1
    • Lookup_array - enwau gwerthwyr yn C2:C10
    • Mae Modd_Match yn 0 neu wedi'i hepgor (cyfatebiaeth union)
    • Modd_chwilio yw -1 (olaf-i-gyntaf)

    Rhoi'r pedwar dadleuon gyda'n gilydd, rydym yn cael y fformiwla hon:

    =XMATCH(H1, C2:C10, 0, -1)

    Sut yn dychwelyd rhif y gwerthiant diwethaf a wnaed gan Laura:

    Sut i cymharu dwy golofn yn Excel ar gyfer paru

    I gymharu dwy restr ar gyfer paru, gallwch ddefnyddio'r ffwythiant XMATCH ynghyd ag IF ac ISNA:

    IF( ISNA( XMATCH( target_list , search_list , 0)), "Dim paru", "Match")

    Er enghraifft, i gymharu Rhestr 2 yn B2:B10 yn erbyn Rhestr 1 yn A2:A10, mae'r fformiwla ar y ffurf ganlynol:

    =IF(ISNA(XMATCH(B2:B10, A2:A9)), "", "Match in List 1")

    Yn yr enghraifft hon, dim ond cyfatebiaethau rydyn ni'n eu hadnabod, felly mae dadl value_if_true y ffwythiant IF yn llinyn gwag ("").

    Rhowch y fformiwla uchod yn y gell uchaf (C2 yn ein hachos ni), pwyswch Enter , a bydd yn "gorlifo" i'r celloedd eraill yn awtomatig (i gelwir t yn ystod gollyngiad):

    Sut mae'r fformiwla hon yn gweithio

    Wrth galon y fformiwla, mae ffwythiant XMATCH yn chwilio am werth o Restr 2 o fewn Rhestr 1. Os canfyddir gwerth, dychwelir ei safle cymharol, fel arall gwall #D/A. Yn ein hachos ni, canlyniad XMATCH yw'r arae canlynol:

    {#N/A;#N/A;2;#N/A;4;#N/A;#N/A;8;#N/A}

    Mae'r arae hon wedi'i "bwydo" i'r ffwythiant ISNA i'w wirio am wallau #N/A.Ar gyfer pob #N/A gwall, mae ISNA yn dychwelyd TRUE; am unrhyw werth arall - GAU. O ganlyniad, mae'n cynhyrchu'r amrywiaeth ganlynol o werthoedd rhesymegol, lle mae TRUE's yn cynrychioli anghymhariadau, ac mae GAU yn cynrychioli cyfatebiaethau:

    {TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}

    Mae'r arae uchod yn mynd i brawf rhesymegol y ffwythiant IF . Yn dibynnu ar sut y gwnaethoch chi ffurfweddu'r ddwy ddadl ddiwethaf, bydd y fformiwla yn allbynnu'r testun cyfatebol. Yn ein hachos ni, mae'n llinyn gwag ("") ar gyfer pethau nad ydynt yn cyfateb ( value_if_true ) a "Paru yn Rhestr 1" ar gyfer gemau sy'n cyfateb ( gwerth_if_ffug ).

    Nodyn. Dim ond yn Excel 365 ac Excel 2021 sy'n cefnogi araeau deinamig y mae'r fformiwla hon yn gweithio. Os ydych chi'n defnyddio Excel 2019, Excel 2016 neu fersiwn gynharach, edrychwch ar atebion eraill: Sut i gymharu dwy golofn yn Excel.

    MYNEGAI XMATCH yn Excel

    Gellir defnyddio XMATCH ar y cyd â'r swyddogaeth INDEX i adalw gwerth o golofn arall sy'n gysylltiedig â'r gwerth am-edrych, yn union fel y fformiwla INDEX MATCH. Mae'r dull gweithredu generig fel a ganlyn:

    INDEX ( dychwelyd _ arae , XMATCH ( lookup_value , lookup_array )

    Y mae'r rhesymeg yn syml iawn ac yn hawdd ei dilyn:

    Mae'r ffwythiant XMATCH yn cyfrifo lleoliad cymharol y gwerth am-edrych yn yr arae am-edrych ac yn ei drosglwyddo i arg row_num INDEX. Yn seiliedig ar y rhes rhif, mae'r ffwythiant MYNEGAI yn dychwelyd gwerth o unrhyw golofn rydych yn ei nodi.

    Er enghraifft, i chwilio am yr ardalo'r cefnfor yn E1, gallwch ddefnyddio'r fformiwla hon:

    =INDEX(B2:B6, XMATCH(E1, A2:A6))

    I edrychwch i fyny mewn colofnau a rhesi ar yr un pryd, defnyddiwch INDEX ynghyd â dwy swyddogaeth XMATCH. Bydd yr XMATCH cyntaf yn cael rhif y rhes a bydd yr ail yn adalw rhif y golofn: INDEX ( data , XMATCH ( lookup_value , fertigol _ lookup_array ), XMATCH ( gwerth chwilio , llorweddol _ lookup_array ))

    Mae'r fformiwla'n debyg i INDEX MATCH MATCH heblaw eich yn gallu hepgor y ddadl match_mode gan ei fod yn rhagosodedig i gyfateb yn union.

    Er enghraifft, i adalw rhif gwerthiant ar gyfer eitem benodol (G1) mewn mis penodol (G2), y fformiwla yw :

    =INDEX(B2:D8, XMATCH(G1, A2:A8), XMATCH(G2, B1:D1))

    Lle mae B2:D8 yn gelloedd data heb gynnwys penawdau rhesi a cholofnau, mae A2:A8 yn rhestr o eitemau ac mae B1:D1 yn enwau misoedd.

    Fformiwla XMATCH sy'n sensitif i achos

    Fel y soniwyd eisoes, mae ffwythiant Excel XMATCH yn ansensitif i achosion o ran dyluniad. Er mwyn ei orfodi i wahaniaethu rhwng llythrennau bach, defnyddiwch XMATCH ar y cyd â'r ffwythiant EXACT:

    MATCH(TRUE, EXACT( lookup_array , lookup_value ))

    I chwilio i mewn gwrthdroi archeb o'r olaf i'r cyntaf:

    MATCH(TRUE, EXACT( lookup_array , lookup_value ), 0, -1)

    Mae'r enghraifft ganlynol yn dangos y fformiwla generig hon ar waith. Gan dybio bod gennych restr o IDau cynnyrch sy'n sensitif i achos yn B2:B11. Rydych chi'n edrych idarganfyddwch leoliad cymharol yr eitem yn E1. Mae fformiwla achos-sensitif yn E2 mor syml â hyn:

    =XMATCH(TRUE, EXACT(B2:B11, E1))

    Sut mae'r fformiwla hon yn gweithio:

    0> Mae'r swyddogaeth EXACT yn cymharu'r gwerth am-edrych yn erbyn pob eitem yn yr arae chwilio. Os yw'r gwerthoedd a gymharir yn union gyfartal, gan gynnwys y cas nodau, mae'r ffwythiant yn dychwelyd CYWIR, ANGHYWIR fel arall. Mae'r amrywiaeth hon o werthoedd rhesymegol (lle mae TRUE's yn cynrychioli cyfatebiaethau union) yn mynd i'r arg lookup_array yn XMATCH. Ac oherwydd bod y gwerth chwilio yn WIR, mae'r ffwythiant XMATCH yn dychwelyd lleoliad yr union gyfatebiad cyntaf a ganfuwyd neu'r union gyfatebiad olaf, yn dibynnu ar sut y gwnaethoch chi ffurfweddu'r arg modd_chwilio .

    XMATCH vs. MATCH in Excel

    Dyluniwyd XMATCH yn lle mwy pwerus ac amlbwrpas ar gyfer MATCH, ac felly mae gan y ddwy swyddogaeth hyn lawer yn gyffredin. Fodd bynnag, mae gwahaniaethau hanfodol.

    Ymddygiad rhagosodedig gwahanol

    Mae'r ffwythiant MATCH yn rhagosod i gyfateb yn union neu i'r eitem leiaf nesaf ( match_type gosod i 1 neu ei hepgor).

    Mae'r ffwythiant XMATCH yn rhagosod i gyfateb yn union ( modd_match wedi'i osod i 0 neu wedi'i hepgor).

    Ymddygiad gwahanol ar gyfer cyfateb yn fras

    Pan fydd y modd match_ / match_type arg wedi'i gosod i 1:

    • Chwiliadau MATCH am yr union gyfatebiaeth neu'r lleiaf nesaf. Mae'n ofynnol i'r arae chwilio gael ei drefnu mewn trefn esgynnol.
    • Mae XMATCH yn chwilio am union

    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.