Tabl cynnwys
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.
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.
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