Excel XMATCH aðgerð með formúludæmum

  • Deildu Þessu
Michael Brown
leita en virkar aðeins rétt á flokkuðum listum. Í óflokkuðum gögnum getur það skilað röngum niðurstöðum sem gætu litið nokkuð eðlilegar út við fyrstu sýn.

Setjafræði MATCH gefur alls ekki ráð fyrir leitarstillingarröksemdum.

XMATCH meðhöndlar fylki með innbyggðum hætti

Ólíkt forveranum var XMATCH aðgerðin hönnuð fyrir kraftmikið Excel og meðhöndlar fylki innbyggt, án þess að þú þurfir að ýta á Ctrl + Shift + Enter. Þetta gerir formúlur miklu auðveldara að smíða og breyta, sérstaklega þegar nokkrar mismunandi aðgerðir eru notaðar saman. Berðu bara saman eftirfarandi lausnir:

  • Hástafir og hástafir: XMATCH

    Kennsluefnið kynnir nýju Excel XMATCH aðgerðina og sýnir hvernig hún er betri en MATCH til að leysa nokkur algeng verkefni.

    Í Excel 365 var XMATCH aðgerðinni bætt við til að leysa af hólmi MATCH aðgerð. En áður en þú byrjar að uppfæra núverandi formúlur, væri skynsamlegt að skilja alla kosti nýju aðgerðarinnar og hvernig hún er frábrugðin þeirri gömlu.

    Í stuttu máli er XMATCH aðgerðin sú sama og MATCH en sveigjanlegri og öflugur. Það getur flett upp bæði í lóðréttum og láréttum fylkjum, leitað fyrst til síðasta eða síðast í fyrsta, fundið nákvæma, áætlaða og hluta samsvörun og notað hraðari tvíundarleitaralgrím.

    Excel XMATCH fall

    XMATCH fallið í Excel skilar hlutfallslegri stöðu gildis í fylki eða sviði reita.

    Það hefur eftirfarandi setningafræði:

    XMATCH(leit_gildi , leit_fylki, [samsvörun_ham], [leit_hamur])

    Hvar:

    Upplitsgildi (áskilið) - gildið sem á að leita að.

    Upplitsfylki (áskilið) - fylkið eða svið frumna þar sem leitað er.

    Passunarhamur (valfrjálst) - tilgreinir hvaða samsvörunargerð á að nota:

    • 0 eða sleppt (sjálfgefið) - nákvæm samsvörun
    • -1 - nákvæm samsvörun eða næstminnsta gildi
    • 1 - nákvæm samsvörun eða næststærsta gildi
    • 2 - samsvörun með algildi ( *, ?)

    Search_mode (valfrjálst) - tilgreinir leitarstefnu og reiknirit:

    • 1 eða sleppt (sjálfgefið) -passa eða næststærst. Krefst engrar flokkunar.

    Þegar match_mode / match_type röksemdin er stillt á -1:

    • MATCH leitar fyrir nákvæma samsvörun eða næststærsta. Krefst flokkunar uppflettifylkis í lækkandi röð.
    • XMATCH leitar að nákvæmri samsvörun eða næstminnstu. Krefst engrar flokkunar.

    Jildarspjaldleit

    Til að finna samsvörun að hluta með XMATCH þarftu að stilla match_mode röksemdin á 2.

    MATCH aðgerðin hefur ekki sérstakan valmöguleika fyrir samsvörun. Í flestum tilfellum stillirðu það fyrir nákvæma samsvörun ( samsvörunargerð stillt á 0), sem virkar einnig fyrir leit með algildisstafi.

    Leitarhamur

    Eins og nýja XLOOKUP aðgerð, XMATCH hefur sérstaka leitarstillingu röksemdafærslu sem gerir þér kleift að skilgreina leitarstefnu :

    • 1 eða sleppt (sjálfgefið) - leit fyrst til -last.
    • -1 - öfug leit síðast-til-fyrst.

    Og veldu tvíundarleitaralgrím , sem er mjög fljótlegt og skilvirkt á röðuð gögn .

    • 2 - tvíundarleit á gögnum raðað stígandi.
    • -2 - tvíundarleit á gögnum raðað lækkandi.

    Tvíundarleit , einnig kölluð hálftímaleit eða logaritmísk leit , er sérstakt reiknirit sem finnur staðsetningu uppflettingargildis innan fylkis með því að bera það saman til miðþáttar fylkisins. Tvöfaldur leit er miklu hraðari en venjulegleita frá fyrsta til síðasta.

  • -1 - leita í öfugri röð frá síðasta til fyrsta.
  • 2 - tvíundarleit hækkandi. Krefst að leitarfylki sé raðað í hækkandi röð.
  • -2 - tvöfaldur leit lækkandi. Krefst að leitarfylki sé raðað í lækkandi röð.

Tvöfundarleit er hraðari reiknirit sem virkar á skilvirkan hátt á flokkuðum fylkjum. Fyrir frekari upplýsingar, vinsamlegast sjáðu leitarstillingu.

Hvaða Excel útgáfa er með XMATCH?

XMATCH aðgerðin er aðeins fáanleg í Excel fyrir Microsoft 365 og Excel 2021. Í Excel 2019, Excel 2016 og eldri útgáfur, er þessi aðgerð ekki studd.

Grunn XMATCH formúla í Excel

Til að fá almenna hugmynd um hvers aðgerðin er fær um, skulum við búa til XMATCH formúlu sem er einfaldasta form hennar og skilgreina aðeins fyrstu tvær kröfðust rök og skildu valfrjálsu eftir sjálfgefnu.

Svo sem þú ert með lista yfir höf raðað eftir stærð þeirra (C2:C6) og þú vilt finna stöðu tiltekins hafs. Til að gera það, notaðu einfaldlega nafn hafsins, segðu Indian , sem uppflettingargildi og allan nafnalistann sem uppflettifylki:

=XMATCH("Indian", C2:C6)

To make formúlan sveigjanlegri, settu inn áhugahafið í einhverri reit, segðu F1:

=XMATCH(F1, C2:C6)

Þar af leiðinni færðu XMATCH formúlu til að fletta upp í lóðréttu fylki . Úttakið er hlutfallsleg staða uppflettigildisins í fylkinu, sem í okkar tilvikisamsvarar stöðu hafsins:

Svipformúla virkar fullkomlega fyrir lárétt fylki líka. Allt sem þú þarft að gera er að stilla lookup_array tilvísunina:

=XMATCH(B5, B1:F1)

Excel XMATCH aðgerð - hlutir sem þarf að muna

Til að nota XMATCH á áhrifaríkan hátt í vinnublöðunum þínum og koma í veg fyrir óvæntar niðurstöður, vinsamlegast mundu eftir þessum 3 einföldu staðreyndum:

  • Ef það eru tvö eða fleiri tilvik af uppflettingargildinu í uppflettifylki, staðsetning fyrsta samsvörun er skilað ef search_mode frumbreytan er stillt á 1 eða sleppt. Með leitarstillingu stillt á -1 leitar aðgerðin í öfugri röð og skilar stöðu síðustu samsvörunar eins og sýnt er í þessu dæmi.
  • Ef uppflettingargildið finnist ekki , #N/A villa kemur upp.
  • XMATCH fallið er hástafaónæmir í eðli sínu og getur ekki greint hástafi. Til að greina á milli lágstafa og hástafa skaltu nota þessa XMATCH formúlu sem er há- og hástöfum.

Hvernig á að nota XMATCH í Excel - formúludæmi

Eftirfarandi dæmi munu hjálpa þér að öðlast meiri skilning á XMATCH aðgerð og hagnýt notkun hennar.

Nákvæm samsvörun vs áætluð samsvörun

Passunarhegðun XMATCH er stjórnað af valfrjálsu match_mode rökinu:

  • 0 eða sleppt (sjálfgefið) - formúlan leitar aðeins að nákvæmri samsvörun. Ef nákvæm samsvörun finnst ekki, a#N/A villa er skilað.
  • -1 - formúlan leitar fyrst að nákvæmri samsvörun og síðan að næsta minni hlut.
  • 1 - formúlan leitar fyrst að nákvæmri samsvörun og þá fyrir næsta stærri hlut.

Og nú skulum við sjá hvernig mismunandi samsvörunarstillingar hafa áhrif á niðurstöðu formúlunnar. Segjum sem svo að þú viljir komast að því hvar ákveðið svæði, segjum 80.000.000 km2, stendur meðal allra hafsins.

Nákvæm samsvörun

Ef þú notar 0 fyrir match_mode mun fá #N/A villu, vegna þess að formúlan getur ekki fundið gildi sem er nákvæmlega jafnt uppflettingargildinu:

=XMATCH(80000000, C2:C6, 0)

Næsti minnsti hlutur

Ef þú notar -1 fyrir match_mode mun formúlan skila 3, vegna þess að næst samsvörun sem er minni en uppflettingargildið er 70.560.000 og það er 3. atriðið í uppflettifylki:

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

Næst stærsti hluturinn

Ef þú notar 1 fyrir samsvörunarstillingu mun formúlan gefa út 2, vegna þess að næsta samsvörun sem er stærri en uppflettingargildið er 85.133.000, sem er 2. hluturinn í uppflettifylkingunni :

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

Myndin hér að neðan sýnir allar niðurstöður:

Hvernig á að passa að hluta texta í Excel með algildisstöfum

XMATCH aðgerðin hefur sérstakan samsvörunarham fyrir algildisstafi: match_mode frumbreytan stillt á 2.

Í samsvörunarhamnum samsvörun, XMATCH formúla samþykkir eftirfarandi algildi stafir:

  • Spurningarmerki (?) til að passa við einhvern stakan staf.
  • Stjarna (*) til að passa við hvaða staf sem er.röð stafa.

Vinsamlegast hafðu í huga að jokertákn virka aðeins með texta, ekki tölustöfum.

Til dæmis til að finna staðsetningu fyrsta atriðisins sem byrjar á "suður" , formúlan er:

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

Eða þú getur slegið inn algildistjáninguna þína í einhvern reit, segðu F1, og gefið inn frumutilvísunina fyrir lookup_value rökin:

=XMATCH(F1, B2:B6, 2)

Með flestum Excel aðgerðum myndirðu nota tilde (~) til að meðhöndla stjörnuna (~*) eða spurningarmerkið (~?) sem bókstaflega stafir, ekki jokertákn. Með XMATCH er tilde ekki þörf. Ef þú skilgreinir ekki samsvörun með jokertáknum, mun XMATCH gera ráð fyrir því að ? og * eru venjulegir stafir.

Til dæmis mun formúlan hér að neðan leita á bilinu A2:A7 nákvæmlega að stjörnustafnum:

=XMATCH("*", A2:A7)

XMATCH öfug leit til að finna síðustu samsvörun

Ef það eru nokkur tilvik fyrir uppflettigildi í uppflettifylki gætirðu stundum þurft að fá staðsetningu síðasta tilviks .

Stefna leitarinnar er stjórnað með 4. rökum XMATCH sem heitir search_mode . Til að leita í öfugri röð, þ.e.a.s. frá botni til topps í lóðréttu fylki og frá hægri til vinstri í láréttu fylki, ætti leitarhamur að vera stilltur á -1.

Í þessu dæmi, við mun skila staðsetningu síðustu færslu fyrir tiltekið uppflettingargildi (vinsamlegast sjáðu skjámyndina hér að neðan). Fyrir þetta skaltu setja upp rökin semeftirfarandi:

  • Upplitsgildi - marksölumaður í H1
  • Upplitsfylki - nöfn sölumanna í C2:C10
  • Match_mode er 0 eða sleppt (nákvæm samsvörun)
  • Search_mode er -1 (síðast-til-fyrst)

Setja fjóra rök saman fáum við þessa formúlu:

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

Sem skilar númeri síðustu sölu sem Laura gerði:

Hvernig á að bera saman tvo dálka í Excel fyrir samsvörun

Til að bera saman tvo lista fyrir samsvörun geturðu notað XMATCH aðgerðina ásamt IF og ISNA:

IF( ISNA( XMATCH( target_list, leitarlisti, 0)), "Engin samsvörun", "Passing")

Til dæmis, til að bera saman lista 2 í B2:B10 á móti lista 1 í A2:A10, tekur formúlan eftirfarandi form:

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

Í þessu dæmi auðkennum við aðeins samsvörun, þess vegna er gildi_ef_satt röksemdin í IF fallinu tómur strengur ("").

Sláðu inn formúluna hér að ofan í efsta reitinn (C2 í okkar tilfelli), ýttu á Enter , og hún mun „hella“ sjálfkrafa niður í hinar hólfin (þ. t er kallað lekasvið):

Hvernig þessi formúla virkar

Í hjarta formúlunnar leitar XMATCH aðgerðin fyrir gildi úr lista 2 innan lista 1. Ef gildi finnst er hlutfallsleg staða þess skilað, annars #N/A villa. Í okkar tilviki er útkoman af XMATCH eftirfarandi fylki:

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

Þessi fylki er "fóðrað" í ISNA fallið til að athuga með #N/A villur.Fyrir hverja #N/A villu skilar ISNA TRUE; fyrir önnur gildi - FALSE. Þar af leiðandi framleiðir það eftirfarandi fylki af rökréttum gildum, þar sem TRUE táknar ósamsvörun og FALSE táknar samsvörun:

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

Fyllið hér að ofan fer í rökrétt próf á IF fallinu . Það fer eftir því hvernig þú stilltir síðustu tvö rökin, formúlan mun gefa út samsvarandi texta. Í okkar tilviki er það tómur strengur ("") fyrir samsvörun sem ekki er samsvörun ( gildi_ef_satt ) og "Samsvörun á lista 1" fyrir samsvörun ( gildi_ef_fals ).

Athugið. Þessi formúla virkar aðeins í Excel 365 og Excel 2021 sem styðja kraftmikla fylki. Ef þú ert að nota Excel 2019, Excel 2016 eða eldri útgáfu, vinsamlegast skoðaðu aðrar lausnir: Hvernig á að bera saman tvo dálka í Excel.

INDEX XMATCH í Excel

XMATCH er hægt að nota ásamt INDEX fallinu til að sækja gildi úr öðrum dálki sem tengist uppflettigildinu, alveg eins og INDEX MATCH formúlan. Almenna nálgunin er sem hér segir:

INDEX ( aftur _ fylki , XMATCH ( uppflettingargildi , uppflettisfylki )

The rökfræði er mjög einföld og auðvelt að fylgja eftir:

XMATCH fallið reiknar út hlutfallslega stöðu uppflettigildis í uppflettifylki og sendir það til row_num röksemda INDEX. Byggt á línunni tala, INDEX fallið skilar gildi úr hvaða dálki sem þú tilgreinir.

Til dæmis til að fletta upp svæðinuaf hafinu í E1 geturðu notað þessa formúlu:

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

INDEX XMATCH XMATCH til að framkvæma tvívíddar leit

Til að flettu upp í dálkum og línum samtímis, notaðu INDEX ásamt tveimur XMATCH aðgerðum. Fyrsti XMATCH fær línunúmerið og sá síðari mun sækja dálknúmerið:

INDEX ( gögn , XMATCH ( uppflettingargildi , lóðrétt _ uppflettisfylki ), XMATCH ( uppflettingargildi , lárétt _ upplitsfylki ))

Formúlan er svipuð INDEX MATCH MATCH nema að þú getur sleppt match_mode röksemdinni þar sem það er sjálfgefið nákvæmlega samsvörun.

Til dæmis, til að sækja sölunúmer fyrir tiltekna vöru (G1) í tilteknum mánuði (G2), er formúlan :

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

Þar sem B2:D8 eru gagnafrumur að undanskildum línu- og dálkahausum, er A2:A8 listi yfir atriði og B1:D1 eru mánaðarheiti.

Hástafa-næm XMATCH formúla

Eins og áður hefur verið nefnt, Excel XMATCH fallið er hástöfum næmt í hönnun. Til að þvinga það til að greina á stórum texta, notaðu XMATCH ásamt EXACT fallinu:

MATCH(TRUE, EXACT( uppflettisfylki , uppflettingargildi ))

Til að leita í öfug röð frá síðasta til fyrsta:

MATCH(TRUE, EXACT( upplitsfylki , uppflettingargildi ), 0, -1)

Eftirfarandi dæmi sýnir þessi almenna formúla í aðgerð. Segjum sem svo að þú sért með lista yfir hástafaviðkvæm vöruauðkenni í B2:B11. Þú ert að leita aðfinna hlutfallslega stöðu hlutarins í E1. Höfuð- og hástafanæm formúla í E2 er eins einföld og þessi:

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

Hvernig þessi formúla virkar:

EXACT aðgerðin ber saman uppflettingargildi við hvern hlut í uppflettifylki. Ef borin saman gildi eru nákvæmlega jöfn, þar með talið stafina hástafir, skilar fallið TRUE, FALSE annars. Þetta fylki af rökréttum gildum (þar sem TRUE táknar nákvæma samsvörun) fer í leitarfylki rökin XMATCH. Og vegna þess að uppflettingargildið er TRUE, þá skilar XMATCH aðgerðin staðsetningu fyrstu nákvæmu samsvörunarinnar sem fannst eða síðustu nákvæmu samsvörunin, allt eftir því hvernig þú stilltir search_mode rökin.

XMATCH vs. MATCH í Excel

XMATCH var hannað sem öflugri og fjölhæfari staðgengill MATCH og því eiga þessar tvær aðgerðir margt sameiginlegt. Hins vegar er mikilvægur munur.

Mismunandi sjálfgefin hegðun

MATCH aðgerðin er sjálfgefin nákvæm samsvörun eða næstminnsti hlutur ( samsvörunargerð stillt á 1 eða sleppt).

XMATCH aðgerðin er sjálfgefið nákvæm samsvörun ( match_mode stillt á 0 eða sleppt).

Mismunandi hegðun fyrir áætluð samsvörun

Þegar match_mode / match_type röksemdin er stillt á 1:

  • MATCH leitar að nákvæmri samsvörun eða næst minnstu. Krefst þess að uppflettifylki sé raðað í hækkandi röð.
  • XMATCH leitar að nákvæmum

Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.