Utendakazi wa Excel XMATCH na mifano ya fomula

  • Shiriki Hii
Michael Brown

Jedwali la yaliyomo

tafuta lakini hufanya kazi kwa usahihi tu kwenye orodha zilizopangwa. Kwenye data ambayo haijapangwa, inaweza kurudisha matokeo yasiyo sahihi ambayo yanaweza kuonekana kuwa ya kawaida mwanzoni.

Sintaksia ya MATCH haitoi hoja ya hali ya utafutaji hata kidogo.

XMATCH hushughulikia safu asili 13>

Tofauti na mtangulizi wake, chaguo la kukokotoa la XMATCH liliundwa kwa ajili ya Excel inayobadilika na kushughulikia safu asili, bila wewe kubofya Ctrl + Shift + Enter . Hii hurahisisha zaidi kuunda na kuhariri fomula, hasa wakati wa kutumia vipengele vichache tofauti pamoja. Linganisha tu suluhu zifuatazo:

  • Mfumo nyeti kwa kesi: XMATCH

    Mafunzo yanatanguliza utendakazi mpya wa Excel XMATCH na kuonyesha jinsi ilivyo bora kuliko MATCH kwa kutatua kazi chache za kawaida.

    Katika Excel 365, kitendakazi cha XMATCH kiliongezwa ili kuchukua nafasi ya MATCH kipengele. Lakini kabla ya kuanza kusasisha fomula zako zilizopo, itakuwa busara kuelewa manufaa yote ya chaguo za kukokotoa mpya na jinsi inavyotofautiana na ile ya zamani.

    Kwa muhtasari, kitendakazi cha XMATCH ni sawa na MATCH lakini ni rahisi zaidi na imara. Inaweza kutafuta katika safu wima na mlalo, kutafuta kuanzia wa kwanza hadi wa mwisho au wa mwisho hadi wa kwanza, kupata ulinganifu kamili, wa kukadiria na sehemu, na kutumia algoriti ya utafutaji wa binary kwa kasi zaidi.

    6>Kitendakazi cha Excel XMATCH

    Kitendakazi cha XMATCH katika Excel hurejesha nafasi ya jamaa ya thamani katika safu au safu ya visanduku.

    Ina sintaksia ifuatayo:

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

    Where:

    Lookup_value (inahitajika) - thamani ya kutafuta.

    Lookup_array (inahitajika) - safu au safu ya visanduku pa kutafuta.

    Modi_ya_Match (si lazima) - inabainisha ni aina gani inayolingana ya kutumia:

    • 0 au imeachwa (chaguomsingi) - inayolingana kabisa
    • -1 - inayolingana kabisa au thamani inayofuata ndogo zaidi
    • 1 - inayolingana kabisa au thamani kubwa inayofuata
    • 2 - inayolingana na wildcard ( *, ?)

    Modi_ya_Tafuta (si lazima) - inabainisha mwelekeo wa utafutaji na kanuni:

    • 1 au imeachwa (chaguomsingi) -mechi au kubwa zaidi ijayo. Haihitaji upangaji wowote.

    Wakati mode_ya_kulingana / aina_ya_match hoja imewekwa kuwa -1:

    • MATCH utafutaji kwa mechi kamili au kubwa zaidi. Inahitaji kupanga safu ya utafutaji kwa mpangilio wa kushuka.
    • XMATCH hutafuta inayolingana kabisa au inayofuata ndogo zaidi. Haihitaji upangaji wowote.

    Utafutaji wa kadi-mwitu

    Ili kupata sehemu zinazolingana na XMATCH, unahitaji kuweka hoja ya match_mode hadi 2.

    0>Kitendaji cha MATCH hakina chaguo maalum la hali ya kulinganisha kadi-mwitu. Katika hali nyingi, utaisanidi kwa inayolingana kabisa ( aina_ya_match imewekwa kuwa 0), ambayo pia inafanya kazi kwa utafutaji wa kadi-mwitu.

    Njia ya utafutaji

    Kama XLOOKUP mpya kitendakazi, XMATCH ina hoja maalum ya search_mode inayokuruhusu kufafanua mwelekeo wa utafutaji :

    • 1 au imeachwa (chaguomsingi) - tafuta kwanza hadi -mwisho.
    • -1 - geuza utafutaji wa mwisho hadi wa kwanza.

    Na uchague algorithm ya utafutaji ya jozi , ambayo ni ya haraka sana na yenye ufanisi kwenye data iliyopangwa .

    • 2 - utafutaji wa binary kwenye data iliyopangwa ikipanda.
    • -2 - utafutaji wa binary kwenye data iliyopangwa kushuka.

    Utafutaji kwa njia mbili , pia huitwa utaftaji wa nusu muda au utafutaji wa logarithmic , ni kanuni maalum inayopata nafasi ya thamani ya kuangalia ndani ya safu kwa kuilinganisha. kwa kipengele cha kati cha safu. Utafutaji wa binary ni haraka zaidi kuliko kawaidatafuta kutoka wa kwanza hadi wa mwisho.

  • -1 - tafuta kwa mpangilio wa nyuma kutoka mwisho hadi wa kwanza.
  • 2 - utafutaji wa binary unapanda. Inahitaji lookup_array kupangwa kwa mpangilio wa kupanda.
  • -2 - utafutaji wa binary kushuka. Inahitaji lookup_array kupangwa kwa mpangilio wa kushuka.

Utafutaji wa njia mbili ni algoriti ya kasi zaidi ambayo inafanya kazi kwa ufanisi kwenye safu zilizopangwa. Kwa maelezo zaidi, tafadhali angalia Hali ya Utafutaji.

Toleo gani la Excel lina XMATCH?

Kitendaji cha XMATCH kinapatikana tu katika Excel kwa Microsoft 365 na Excel 2021. Katika Excel 2019, Excel 2016 na mapema zaidi. matoleo, chaguo hili la kukokotoa halitumiki.

Mchanganyiko wa XMATCH wa Msingi katika Excel

Ili kupata wazo la jumla la uwezo wa kukokotoa, hebu tuunde fomula ya XMATCH kwa umbo lake rahisi zaidi, tukifafanua pekee. hoja mbili za kwanza zilihitaji na kuziacha zile za hiari kwenye chaguo-msingi zao.

Tuseme, una orodha ya bahari zilizoorodheshwa kulingana na ukubwa wake (C2:C6) na ungependa kupata daraja la bahari fulani. Ili kuifanya, tumia tu jina la bahari, sema Indian , kama thamani ya kuangalia na orodha nzima ya majina kama safu ya utafutaji:

=XMATCH("Indian", C2:C6)

Kutengeneza fomula inayoweza kunyumbulika zaidi, ingiza bahari ya kuvutia katika kisanduku fulani, sema F1:

=XMATCH(F1, C2:C6)

Kwa matokeo, unapata fomula ya XMATCH ya kuangalia katika safu wima . Pato ni nafasi ya jamaa ya thamani ya kuangalia katika safu, ambayo kwa upande wetuinalingana na kiwango cha bahari:

Mfumo sawia hufanya kazi kikamilifu kwa safu mlalo pia. Unachohitaji kufanya ni kurekebisha marejeleo ya lookup_array :

=XMATCH(B5, B1:F1)

Kitendaji cha Excel XMATCH - mambo ya kukumbuka

Ili kutumia XMATCH katika laha zako za kazi kwa ufanisi na kuzuia matokeo yasiyotarajiwa, tafadhali kumbuka mambo 3 haya rahisi:

  • Ikiwa kuna matukio mawili au zaidi ya thamani ya utafutaji katika safu ya utafutaji, nafasi ya mechi ya kwanza inarejeshwa ikiwa hoja ya search_mode imewekwa kuwa 1 au imeachwa. Na search_mode iliyowekwa hadi -1, chaguo za kukokotoa hutafuta kwa mpangilio wa nyuma na kurudisha nafasi ya mechi ya mwisho kama inavyoonyeshwa katika mfano huu.
  • Ikiwa thamani ya utafutaji 8>haipatikani , hitilafu ya #N/A hutokea.
  • Kitendaji cha XMATCH ni haijalishi kwa asili na hakiwezi kutofautisha herufi. Ili kutofautisha herufi ndogo na kubwa, tumia fomula hii ya XMATCH ambayo ni nyeti kwa ukubwa.

Jinsi ya kutumia XMATCH katika Excel - mifano ya fomula

Mifano ifuatayo itakusaidia kupata uelewa zaidi kuhusu Chaguo za kukokotoa za XMATCH na matumizi yake ya vitendo.

Ulinganifu kamili dhidi ya takriban inayolingana

Tabia ya kulinganisha ya XMATCH inadhibitiwa na hoja ya hiari ya match_mode :

  • 0 au imeachwa (chaguo-msingi) - fomula hutafuta tu inayolingana kabisa. Ikiwa mechi halisi haipatikani, aHitilafu ya #N/A imerejeshwa.
  • -1 - fomula hutafuta inayolingana kabisa kwanza, na kisha kwa bidhaa ndogo inayofuata.
  • 1 - fomula hutafuta inayolingana kabisa kwanza, na kisha kwa kipengee kikubwa kinachofuata.

Na sasa, hebu tuone jinsi hali tofauti za kulinganisha zinavyoathiri matokeo ya fomula. Tuseme unataka kujua eneo fulani, tuseme 80,000,000 km2, linasimama kati ya bahari zote.

Inayolingana kabisa

Ikiwa unatumia 0 kwa match_mode , wewe' nitapata hitilafu ya #N/A, kwa sababu fomula haiwezi kupata thamani inayolingana kabisa na thamani ya kuangalia:

=XMATCH(80000000, C2:C6, 0)

Kipengee kidogo kinachofuata

Ikiwa unatumia -1 kwa match_mode , fomula itarejesha 3, kwa sababu inayolingana karibu zaidi ni ndogo kuliko thamani ya kuangalia ni 70,560,000, na ni bidhaa ya 3 katika safu ya utafutaji:

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

Kipengee kikubwa kinachofuata

Ukitumia 1 kwa match_mode , fomula itatoa 2, kwa sababu inayolingana iliyo karibu zaidi ya thamani ya kuangalia ni 85,133,000, ambacho ni kipengee cha 2 katika safu ya utafutaji. :

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

Picha iliyo hapa chini inaonyesha matokeo yote:

Jinsi ya kulinganisha matini sehemu katika Excel na kadi-mwitu

0>Kitendaji cha XMATCH kina modi maalum ya kulinganisha kadi-mwitu: hoja ya match_mode imewekwa kuwa 2.

Katika modi ya ulinganisho wa wildcard, fomula ya XMATCH inakubali wildcard ifuatayo. characters:

  • Alama ya swali (?) ili kulinganisha herufi yoyote.
  • Nyota (*) ili kufanana na yoyotemfuatano wa herufi.

Tafadhali kumbuka kuwa kadi-mwitu hufanya kazi na maandishi pekee, wala si nambari.

Kwa mfano, kupata nafasi ya kipengee cha kwanza kinachoanza na "kusini" , fomula ni:

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

Au unaweza kuandika usemi wako wa kadi-mwitu katika kisanduku fulani, sema F1, na utoe rejeleo la seli kwa hoja ya lookup_value :

=XMATCH(F1, B2:B6, 2)

Pamoja na vitendaji vingi vya Excel, ungetumia tilde (~) kutibu kinyota (~*) au alama ya kuuliza (~?) kama halisi wahusika, si wildcards. Kwa XMATCH, tilde haihitajiki. Ikiwa hutafafanua modi ya mechi ya kadi-mwitu, XMATCH itadhani kwamba ? na * ni herufi za kawaida.

Kwa mfano, fomula iliyo hapa chini itatafuta fungu la visanduku A2:A7 hasa kwa herufi ya nyota:

=XMATCH("*", A2:A7)

XMATCH geuza utafutaji ili kupata inayolingana ya mwisho

Ikiwa kuna matukio kadhaa ya thamani ya kuangalia katika safu ya utafutaji, wakati mwingine unaweza kuhitaji kupata nafasi ya tukio la mwisho .

Mwelekeo wa utafutaji unadhibitiwa uwe hoja ya 4 ya XMATCH yenye jina search_mode . Ili kutafuta kwa mpangilio wa kinyume, yaani kutoka chini hadi juu katika safu wima na kutoka kulia kwenda kushoto katika safu mlalo, modi_ya_tafuta inapaswa kuwekwa kuwa -1.

Katika mfano huu, sisi itarudisha nafasi ya rekodi ya mwisho kwa thamani maalum ya kuangalia (tafadhali angalia picha ya skrini hapa chini). Kwa hili, weka hoja kamaifuatavyo:

  • Thamani_ya_Tafuta - muuzaji lengwa katika H1
  • Tafuta_safu - majina ya wauzaji katika C2:C10
  • Modi_ya_Kulingana ni 0 au imeachwa (inayolingana kabisa)
  • Modi_ya_Utafutaji ni -1 (mwisho-kwa-kwanza)

Kuweka nne kwa hoja pamoja, tunapata fomula hii:

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

Ambayo inarejesha nambari ya mauzo ya mwisho iliyotolewa na Laura:

Jinsi ya kufanya linganisha safu wima mbili katika Excel kwa mechi

Ili kulinganisha orodha mbili za mechi, unaweza kutumia kitendakazi cha XMATCH pamoja na IF na ISNA:

IF( ISNA( XMATCH( target_list , 1>orodha_ya_tafuta , 0)), "Hakuna inayolingana", "Inayolingana")

Kwa mfano, ili kulinganisha Orodha ya 2 katika B2:B10 dhidi ya Orodha ya 1 katika A2:A10, fomula inachukua fomu ifuatayo:

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

Katika mfano huu, tunatambua zinazolingana pekee, kwa hivyo hoja ya value_if_true ya IF ni mfuatano tupu ("").

Ingiza fomula iliyo hapo juu kwenye seli ya juu kabisa (C2 kwa upande wetu), bonyeza Enter , na "itamwagika" kwenye seli zingine kiotomatiki (i) t inaitwa safu ya kumwagika):

Jinsi fomula hii inavyofanya kazi

Katika kiini cha fomula, chaguo za kukokotoa za XMATCH hutafuta. kwa thamani kutoka kwa Orodha ya 2 ndani ya Orodha ya 1. Thamani ikipatikana, nafasi yake inayolingana itarejeshwa, vinginevyo #N/A hitilafu. Kwa upande wetu, matokeo ya XMATCH ni safu ifuatayo:

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

Safu hii "imelishwa" kwa chaguo za kukokotoa za ISNA ili kuangaliwa kwa hitilafu za #N/A.Kwa kila hitilafu ya #N/A, ISNA hurejesha TRUE; kwa thamani nyingine yoyote - FALSE. Kwa matokeo, hutoa safu zifuatazo za thamani za kimantiki, ambapo TRUE inawakilisha zisizo zinazolingana, na FALSE inawakilisha mechi:

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

Safu iliyo hapo juu inakwenda kwenye jaribio la kimantiki la chaguo la kukokotoa la IF. . Kulingana na jinsi ulivyosanidi hoja mbili za mwisho, fomula itatoa maandishi yanayolingana. Kwa upande wetu, ni mfuatano tupu ("") kwa zisizolingana ( thamani_if_kweli ) na "Linganisha katika Orodha ya 1" kwa zinazolingana ( thamani_if_false ).

Kumbuka. Fomula hii inafanya kazi katika Excel 365 na Excel 2021 pekee inayotumia safu badilika. Ikiwa unatumia Excel 2019, Excel 2016 au toleo la awali, tafadhali angalia masuluhisho mengine: Jinsi ya kulinganisha safu wima mbili katika Excel.

INDEX XMATCH katika Excel

XMATCH inaweza kutumika pamoja na chaguo za kukokotoa INDEX ili kupata thamani kutoka safu wima nyingine inayohusishwa na thamani ya kuangalia, kama vile fomula ya INDEX MATCH. Mbinu ya jumla ni kama ifuatavyo:

INDEX ( return _ safu , XMATCH ( lookp_value , lookup_array )

The mantiki ni ya moja kwa moja na ni rahisi kufuata:

Kitendo cha kukokotoa cha XMATCH hukokotoa nafasi linganifu ya thamani ya utafutaji katika safu ya utafutaji na kuipitisha kwa safu_num hoja ya INDEX. Kulingana na safu mlalo. nambari, chaguo za kukokotoa za INDEX hurejesha thamani kutoka kwa safu wima yoyote unayobainisha.

Kwa mfano, kutafuta eneo.ya bahari katika E1, unaweza kutumia fomula hii:

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

INDEX XMATCH XMATCH kufanya uchunguzi wa pande mbili

Kwa angalia katika safu wima na safu kwa wakati mmoja, tumia INDEX pamoja na vitendaji viwili vya XMATCH. XMATCH ya kwanza itapata nambari ya safu mlalo na ya pili itapata nambari ya safu wima:

INDEX ( data , XMATCH ( lookup_value , wima _ safu_ya_kuangalia ), XMATCH ( thamani ya kuangalia , mlalo _ safu_ya_kuangalia ))

Mfumo ni sawa na INDEX MATCH MATCH isipokuwa wewe inaweza kuachilia hoja ya match_mode kwa kuwa inabadilika kuwa inayolingana kabisa.

Kwa mfano, kupata nambari ya mauzo ya bidhaa fulani (G1) katika mwezi mahususi (G2), fomula ni :

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

Ambapo B2:D8 ni seli za data bila kujumuisha vichwa vya safu mlalo na safu wima, A2:A8 ni orodha ya vipengee na B1:D1 ni majina ya mwezi.

Fomula ya XMATCH nyeti kulingana na kesi

Kama ilivyotajwa tayari, chaguo la kukokotoa la Excel XMATCH halijali ukubwa kulingana na muundo. Ili kulazimisha kutofautisha umbo la maandishi, tumia XMATCH pamoja na chaguo za kukokotoa EXACT:

MATCH(TRUE, EXACT( lookup_array , lookup_value ))

Ili kutafuta katika kurudisha mpangilio kutoka mwisho hadi wa kwanza:

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

Mfano ufuatao unaonyesha formula hii generic katika vitendo. Tuseme una orodha ya vitambulisho vya bidhaa ambavyo ni nyeti sana katika B2:B11. Unatafutapata nafasi ya jamaa ya kipengee katika E1. Fomula nyeti katika E2 ni rahisi kama hii:

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

Jinsi fomula hii inavyofanya kazi:

Chaguo za kukokotoa EXACT hulinganisha thamani ya utafutaji dhidi ya kila kipengee katika safu ya utafutaji. Ikiwa thamani zinazolinganishwa ni sawa kabisa, ikijumuisha herufi, chaguo za kukokotoa hurejesha TRUE, FALSE vinginevyo. Mkusanyiko huu wa thamani za kimantiki (ambapo TRUE inawakilisha ulinganifu kamili) huenda kwenye hoja ya lookup_array ya XMATCH. Na kwa sababu thamani ya utafutaji ni TRUE, chaguo za kukokotoa za XMATCH hurejesha nafasi ya inayolingana kabisa ya kwanza iliyopatikana au inayolingana kabisa ya mwisho, kulingana na jinsi ulivyosanidi hoja ya search_mode .

XMATCH dhidi ya. MATCH katika Excel

XMATCH iliundwa kama kibadilishaji chenye nguvu zaidi na chenye matumizi mengi cha MATCH, na kwa hivyo vipengele hivi viwili vinafanana sana. Hata hivyo, kuna tofauti muhimu.

Tabia tofauti chaguo-msingi

Chaguo-msingi za chaguo-msingi za MATCH ili kufanana kabisa au kipengee kidogo kinachofuata ( aina_ya_match imewekwa kuwa 1 au imeachwa).

Chaguo-msingi za chaguo-msingi za XMATCH ili kufanana kabisa ( mode_ya_kulingana imewekwa kuwa 0 au imeachwa).

Tabia tofauti kwa takriban mechi

Wakati mode_ya_match / match_type hoja imewekwa kuwa 1:

  • MATCH utafutaji wa inayolingana kabisa au ndogo inayofuata. Inahitaji kwamba safu ya utafutaji itapangwa kwa mpangilio wa kupanda.
  • XMATCH hutafuta kwa uhakika.

Michael Brown ni mpenda teknolojia aliyejitolea na mwenye shauku ya kurahisisha michakato changamano kwa kutumia zana za programu. Akiwa na uzoefu wa zaidi ya muongo mmoja katika tasnia ya teknolojia, ameboresha ujuzi wake katika Microsoft Excel na Outlook, pamoja na Majedwali ya Google na Hati. Blogu ya Michael imejitolea kushiriki maarifa na ujuzi wake na wengine, kutoa vidokezo na mafunzo ambayo ni rahisi kufuata ili kuboresha tija na ufanisi. Iwe wewe ni mtaalamu aliyebobea au umeanza, blogu ya Michael inatoa maarifa muhimu na ushauri wa vitendo ili kupata manufaa zaidi kutoka kwa zana hizi muhimu za programu.