Excel XMATCH ֆունկցիա բանաձեւի օրինակներով

  • Կիսվել Սա
Michael Brown
որոնել, բայց ճիշտ է աշխատում միայն տեսակավորված ցուցակներում: Չտեսակավորված տվյալների դեպքում այն ​​կարող է վերադարձնել սխալ արդյունքներ, որոնք կարող են առաջին հայացքից բավականին նորմալ թվալ:

MATCH-ի շարահյուսությունն ընդհանրապես չի ապահովում որոնման ռեժիմի փաստարկը:

XMATCH-ը բնականաբար կարգավորում է զանգվածները

Ի տարբերություն իր նախորդի, XMATCH ֆունկցիան նախագծված էր դինամիկ Excel-ի համար և ինքնուրույն մշակում է զանգվածները՝ առանց Ctrl + Shift + Enter սեղմելու: Սա շատ ավելի հեշտ է դարձնում բանաձևերի կառուցումն ու խմբագրումը, հատկապես մի քանի տարբեր գործառույթներ միասին օգտագործելու դեպքում: Պարզապես համեմատեք հետևյալ լուծումները.

  • Փոքրերի նկատմամբ զգայուն բանաձև՝ XMATCH

    Ուսուցումը ներկայացնում է նոր Excel XMATCH ֆունկցիան և ցույց է տալիս, թե ինչպես է այն ավելի լավ, քան MATCH-ը մի քանի սովորական առաջադրանքներ լուծելու համար:

    Excel 365-ում XMATCH ֆունկցիան ավելացվել է փոխարինելու համար: MATCH ֆունկցիա: Բայց նախքան ձեր գոյություն ունեցող բանաձևերի թարմացումը սկսելը, խելամիտ կլինի հասկանալ նոր գործառույթի բոլոր առավելությունները և ինչպես է այն տարբերվում հինից:

    Ամփոփելով, XMATCH ֆունկցիան նույնն է, ինչ MATCH, բայց ավելի ճկուն և ճկուն: ամուր. Այն կարող է փնտրել ինչպես ուղղահայաց, այնպես էլ հորիզոնական զանգվածներով, որոնել առաջինից վերջին կամ վերջինից առաջինը, գտնել ճշգրիտ, մոտավոր և մասնակի համընկնումներ և օգտագործել ավելի արագ երկուական որոնման ալգորիթմ:

    Excel XMATCH ֆունկցիան

    Excel-ում XMATCH ֆունկցիան վերադարձնում է արժեքի հարաբերական դիրքը զանգվածում կամ բջիջների տիրույթում:

    Այն ունի հետևյալ շարահյուսությունը.

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

    Որտեղ:

    Lookup_value (պահանջվում է) - արժեքը, որը պետք է փնտրել:

    Lookup_array (պահանջվում է) - բջիջների զանգվածը կամ տիրույթը, որտեղ պետք է որոնել:

    Match_mode (ըստ ցանկության) - նշում է, թե որ համընկնման տեսակն օգտագործել.

    • 0 կամ բաց թողնված (կանխադրված) - ճշգրիտ համընկնում
    • -1 - ճշգրիտ համընկնում կամ հաջորդ ամենափոքր արժեքը
    • 1 - ճշգրիտ համընկնում կամ հաջորդ ամենամեծ արժեքը
    • 2 - նիշի համընկնում ( *, ?)

    Search_mode (ըստ ցանկության) - նշում է որոնման ուղղությունը և ալգորիթմը.

    • 1 կամ բաց թողնված (կանխադրված) -համընկնում կամ հաջորդ ամենամեծ: Չի պահանջում որևէ տեսակավորում:

    Երբ match_mode / match_type արգումենտը սահմանվում է -1,

    • MATCH որոնում է: ճշգրիտ համընկնման կամ հաջորդ ամենամեծի համար: Պահանջում է որոնվող զանգվածը տեսակավորել նվազման կարգով:
    • XMATCH որոնում է ճշգրիտ համընկնում կամ հաջորդ ամենափոքրը: Չի պահանջում որևէ տեսակավորում:

    Wildcard-ի որոնում

    XMATCH-ի հետ մասնակի համընկնումներ գտնելու համար անհրաժեշտ է match_mode արգումենտը դնել 2-ի:

    0> MATCH ֆունկցիան չունի հատուկ նիշերի համապատասխանության ռեժիմի տարբերակ: Շատ դեպքերում դուք այն կկարգավորեք ճշգրիտ համընկնման համար ( match_type սահմանված է 0), որը նույնպես աշխատում է նիշերի որոնումների համար:

    Որոնման ռեժիմ

    Նման XLOOKUP-ի նման ֆունկցիան, XMATCH-ն ունի հատուկ որոնման_ռեժիմ արգումենտ, որը թույլ է տալիս սահմանել որոնման ուղղությունը :

    • 1 կամ բաց թողնված (կանխադրված) - որոնել առաջինը դեպի -վերջին:
    • -1 - հակադարձ որոնում վերջինից առաջինը:

    Եվ ընտրեք երկուական որոնման ալգորիթմ , որը շատ արագ և արդյունավետ է տեսակավորված տվյալներ .

    • 2 - երկուական որոնում տվյալների վրա դասավորված աճման վրա:
    • -2 - երկուական որոնում` նվազող տեսակավորված տվյալների վրա:

    Երկուական որոնում , որը նաև կոչվում է կես ընդմիջման որոնում կամ լոգարիթմական որոնում , հատուկ ալգորիթմ է, որը գտնում է որոնման արժեքի դիրքը զանգվածի մեջ՝ համեմատելով այն։ զանգվածի միջին տարրին: Երկուական որոնումը շատ ավելի արագ է, քան սովորականըորոնել առաջինից մինչև վերջինը:

  • -1 - որոնել հակառակ հերթականությամբ վերջինից առաջինը:
  • 2 - երկուական որոնում աճող: Պահանջում է lookup_array տեսակավորել աճման կարգով:
  • -2 - երկուական որոնումը նվազման է: Պահանջում է lookup_array տեսակավորել նվազման կարգով:

Երկուական որոնումն ավելի արագ ալգորիթմ է, որն արդյունավետորեն աշխատում է տեսակավորված զանգվածների վրա: Լրացուցիչ տեղեկությունների համար տե՛ս Որոնման ռեժիմը:

Excel-ի ո՞ր տարբերակն ունի XMATCH:

XMATCH ֆունկցիան հասանելի է միայն Excel-ում Microsoft 365-ի և Excel 2021-ի համար: Excel 2019-ում, Excel 2016-ում և ավելի վաղ: տարբերակները, այս ֆունկցիան չի ապահովվում:

Հիմնական XMATCH բանաձև Excel-ում

Ընդհանուր պատկերացում կազմելու համար, թե ինչի է ունակ այդ ֆունկցիան, եկեք կառուցենք XMATCH բանաձև, որն իր ամենապարզ ձևն է՝ սահմանելով միայն առաջին երկուսը պահանջում են արգումենտներ, իսկ կամընտիրները թողնելով իրենց լռելյայն:

Ենթադրենք, դուք ունեք օվկիանոսների ցուցակ, որոնք դասակարգված են ըստ իրենց չափերի (C2:C6) և ցանկանում եք գտնել որոշակի օվկիանոսի աստիճանը: Դա անելու համար պարզապես օգտագործեք օվկիանոսի անունը, ասեք Հնդկական , որպես որոնման արժեք և անունների ամբողջ ցանկը որպես որոնման զանգված.

=XMATCH("Indian", C2:C6)

Կատարելու համար Բանաձևն ավելի ճկուն է, մուտքագրեք հետաքրքրող օվկիանոսը որոշ բջիջում, ասեք F1:

=XMATCH(F1, C2:C6)

Արդյունքում դուք ստանում եք XMATCH բանաձև՝ փնտրելու համար ուղղահայաց զանգվածում . Արդյունքը զանգվածում որոնման արժեքի հարաբերական դիրքն է, որը մեր դեպքումհամապատասխանում է օվկիանոսի աստիճանին.

Նման բանաձևը հիանալի կերպով աշխատում է նաև հորիզոնական զանգվածի համար : Ձեզ անհրաժեշտ է միայն կարգավորել lookup_array հղումը՝

=XMATCH(B5, B1:F1)

Excel XMATCH ֆունկցիան. հիշելու բաներ

Ձեր աշխատաթերթերում XMATCH-ն արդյունավետ օգտագործելու և անսպասելի արդյունքներ կանխելու համար հիշեք այս 3 պարզ փաստերը. առաջին համընկնումը վերադարձվում է, եթե որոնման_ռեժիմ արգումենտը դրված է 1 կամ բաց թողնված: Եթե ​​ որոնման_ռեժիմը դրված է -1, ֆունկցիան որոնում է հակառակ հերթականությամբ և վերադարձնում վերջին համընկնման դիրքը, ինչպես ցույց է տրված այս օրինակում:

  • Եթե որոնման արժեքը չի գտնվել , տեղի է ունենում #N/A սխալ:
  • XMATCH ֆունկցիան ըստ էության առանց մեծատառերի է և չի կարող տարբերակել տառերի մեծատառերը: Փոքրատառ և մեծատառ նիշերը տարբերելու համար օգտագործեք այս XMATCH բանաձևը, որը զգայուն է մեծատառերի նկատմամբ:
  • Ինչպես օգտագործել XMATCH-ը Excel-ում - բանաձևերի օրինակներ

    Հետևյալ օրինակները կօգնեն ձեզ ավելի շատ հասկանալու մասին XMATCH ֆունկցիան և դրա գործնական կիրառությունները:

    Ճշգրիտ համընկնում ընդդեմ մոտավոր համընկնման

    XMATCH-ի համապատասխան պահվածքը վերահսկվում է կամընտիր match_mode արգումենտով.

    • 0 կամ բաց թողնված (կանխադրված) - բանաձևը որոնում է միայն ճշգրիտ համընկնում: Եթե ​​ճշգրիտ համընկնում չի գտնվել, աՎերադարձվում է #N/A սխալը:
    • -1 - բանաձևը նախ փնտրում է ճշգրիտ համընկնում, այնուհետև հաջորդ փոքր տարրը:
    • 1 - բանաձևը նախ փնտրում է ճշգրիտ համընկնում, և այնուհետև հաջորդ ավելի մեծ տարրի համար:

    Եվ հիմա, եկեք տեսնենք, թե ինչպես են տարբեր համընկնման ռեժիմները ազդում բանաձևի արդյունքի վրա: Ենթադրենք, որ ցանկանում եք պարզել, թե որտեղ է որոշակի տարածք, ասենք 80,000,000 կմ2, բոլոր օվկիանոսների մեջ: Կստացվի #N/A սխալ, քանի որ բանաձևը չի կարող գտնել որոնման արժեքին ճիշտ արժեք՝

    =XMATCH(80000000, C2:C6, 0)

    Հաջորդ ամենափոքր տարրը

    Եթե օգտագործում եք -1 match_mode -ի համար բանաձևը կվերադարձնի 3, քանի որ որոնման արժեքից ամենամոտ համընկնումը 70,560,000 է, և դա որոնման զանգվածի 3-րդ տարրն է.

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

    Հաջորդ ամենամեծ տարրը

    Եթե դուք օգտագործում եք 1 match_mode -ի համար, ապա բանաձևը կարտադրի 2, քանի որ որոնման արժեքից ավելի մոտակա համընկնումը 85,133,000 է, որը որոնման զանգվածի 2-րդ տարրն է: :

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

    Ստորև նկարը ցույց է տալիս բոլոր արդյունքները.

    Ինչպես համադրել մասնակի տեքստը Excel-ում wildcards-ով

    XMATCH ֆունկցիան ունի հատուկ համընկնման ռեժիմ wildcards-ի համար. match_mode արգումենտը դրված է 2-ի:

    Wildcard համընկնման ռեժիմում XMATCH բանաձևն ընդունում է հետևյալ նշանը: նիշեր՝

    • Հարցական նշան (?)՝ ցանկացած նիշին համապատասխանելու համար։
    • Աստղանիշ (*)՝ ցանկացած նիշին համապատասխանելու համար։նիշերի հաջորդականությունը:

    Խնդրում ենք նկատի ունենալ, որ նիշերն աշխատում են միայն տեքստի, այլ ոչ թե թվերի հետ:

    Օրինակ, գտնել առաջին տարրի դիրքը, որը սկսվում է «հարավ»-ով: , բանաձևը հետևյալն է.

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

    Կամ կարող եք մուտքագրել ձեր բնածին արտահայտությունը ինչ-որ բջիջում, ասենք F1, և տրամադրել բջիջի հղումը lookup_value արգումենտի համար.

    =XMATCH(F1, B2:B6, 2)

    Excel-ի գործառույթների մեծ մասի դեպքում դուք կօգտագործեիք tilde (~) աստղանիշը (~*) կամ հարցական նշանը (~?) բառացի համարելու համար: կերպարներ, այլ ոչ թե նիշեր: XMATCH-ով tilde-ի կարիք չկա: Եթե ​​դուք չեք սահմանում նիշերի համընկնման ռեժիմը, XMATCH-ը կենթադրի դա: և * կանոնավոր նիշեր են:

    Օրինակ, ստորև բերված բանաձևը A2:A7 միջակայքում կփնտրի հենց աստղանիշի նիշը.

    =XMATCH("*", A2:A7)

    XMATCH հակադարձ որոնում` վերջին համընկնումը գտնելու համար

    Այն դեպքում, երբ որոնման զանգվածում որոնման արժեքի մի քանի երևույթներ կան, երբեմն կարող է անհրաժեշտ լինել վերջին դեպքի դիրքը ստանալ .

    Որոնման ուղղությունը վերահսկվում է լինի XMATCH-ի 4-րդ արգումենտը, որը կոչվում է որոնման_ռեժիմ : Հակառակ կարգով որոնելու համար, այսինքն՝ ներքևից վերև ուղղահայաց զանգվածում և աջից ձախ հորիզոնական զանգվածում, որոնման_ռեժիմը պետք է սահմանվի -1:

    Այս օրինակում մենք կվերադարձնի վերջին գրառման դիրքը որոշակի որոնման արժեքի համար (խնդրում ենք տեսնել ստորև ներկայացված սքրինշոթը): Դրա համար ստեղծեք փաստարկները որպեսհետևյալը.

    • Lookup_value - թիրախային վաճառողը H1-ում
    • Lookup_array - վաճառողների անունները C2:C10-ում
    • Համապատասխանության_ռեժիմ 0 է կամ բաց թողնված (ճշգրիտ համընկնում)
    • Որոնման_ռեժիմ -1 է (վերջից առաջինը)

    Չորսը դնելը արգումենտները միասին ստանում ենք այս բանաձևը.

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

    Որը վերադարձնում է Լաուրայի կողմից կատարված վերջին վաճառքի թիվը.

    Ինչպես Համեմատեք երկու սյունակ Excel-ում համընկնման համար

    Երկու ցուցակներ համընկնելու համար կարող եք օգտագործել XMATCH ֆունկցիան IF-ի և ISNA-ի հետ միասին՝

    IF( ISNA( XMATCH( target_list , որոնման_ցուցակ , 0)), «Համապատասխանություն չկա», «Համապատասխանություն»)

    Օրինակ, համեմատելու համար 2-րդ ցուցակը B2:B10-ի և A2:A10-ի 1-ի ցուցակի հետ, բանաձևը ստանում է հետևյալ ձևը. 3>

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

    Այս օրինակում մենք նույնացնում ենք միայն համընկնումները, հետևաբար IF ֆունկցիայի value_if_true արգումենտը դատարկ տող է (""):

    Մուտքագրեք վերը նշված բանաձևը ամենավերևի բջիջում (մեր դեպքում՝ C2), սեղմեք Enter և այն ավտոմատ կերպով «կթափվի» մյուս բջիջների մեջ (i. t կոչվում է արտահոսքի տիրույթ):

    Ինչպես է աշխատում այս բանաձևը

    Բանաձևի հիմքում XMATCH ֆունկցիան որոնում է Ցուցակ 2-ի արժեքի համար 1-ին ցուցակում: Եթե արժեք է գտնվել, նրա հարաբերական դիրքը վերադարձվում է, հակառակ դեպքում՝ #N/A սխալ: Մեր դեպքում XMATCH-ի արդյունքը հետևյալ զանգվածն է.

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

    Այս զանգվածը «սնվում է» ISNA ֆունկցիային, որպեսզի ստուգվի #N/A սխալների համար:Յուրաքանչյուր #N/A սխալի համար ISNA-ն վերադարձնում է TRUE; ցանկացած այլ արժեքի համար՝ FALSE: Արդյունքում, այն արտադրում է տրամաբանական արժեքների հետևյալ զանգվածը, որտեղ TRUE-ները ներկայացնում են չհամընկնող, իսկ FALSE-ները՝ համընկնումներ. . Կախված նրանից, թե ինչպես եք կազմաձևել վերջին երկու փաստարկները, բանաձևը կարտադրի համապատասխան տեքստը: Մեր դեպքում, դա դատարկ տող է ("") չհամընկնող ( value_if_true ) և "Match in List 1" համընկնումների համար ( value_if_false ):

    Նշում. Այս բանաձևն աշխատում է միայն Excel 365-ում և Excel 2021-ում, որոնք աջակցում են դինամիկ զանգվածներ: Եթե ​​դուք օգտագործում եք Excel 2019, Excel 2016 կամ ավելի վաղ տարբերակները, խնդրում ենք ստուգել այլ լուծումներ. Ինչպես համեմատել երկու սյունակ Excel-ում:

    INDEX XMATCH-ը Excel-ում

    XMATCH-ը կարող է օգտագործվել INDEX ֆունկցիայի հետ համատեղ՝ որոնման արժեքի հետ կապված մեկ այլ սյունակից արժեք ստանալու համար, ինչպես INDEX MATCH բանաձևը: Ընդհանուր մոտեցումը հետևյալն է.

    INDEX ( վերադարձ _ զանգված , XMATCH ( որոնման_արժեք , որոնման_զանգված )

    The տրամաբանությունը շատ պարզ է և հեշտ է հետևել.

    XMATCH ֆունկցիան հաշվարկում է որոնման արժեքի հարաբերական դիրքը որոնման զանգվածում և փոխանցում այն ​​INDEX-ի row_num արգումենտին: Հիմնվելով տողի վրա համարը, INDEX ֆունկցիան արժեք է վերադարձնում ձեր նշած ցանկացած սյունակից:

    Օրինակ՝ տարածքը փնտրելու համարօվկիանոսի E1-ում, դուք կարող եք օգտագործել այս բանաձևը՝

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

    INDEX XMATCH XMATCH երկչափ որոնում կատարելու համար

    To փնտրեք միաժամանակ սյունակներում և տողերում, օգտագործեք INDEX երկու XMATCH ֆունկցիաների հետ միասին: Առաջին XMATCH-ը կստանա տողի համարը, իսկ երկրորդը՝ սյունակի համարը՝

    INDEX ( տվյալներ , XMATCH ( որոնման_արժեքը , ուղղահայաց _ որոնման_զանգված ), XMATCH ( որոնման արժեք , հորիզոնական _ որոնման_զանգված ))

    Բանաձևը նման է INDEX MATCH MATCH-ին, բացառությամբ, որ դուք կարող է բաց թողնել match_mode արգումենտը, քանի որ այն լռելյայնորեն ճշգրիտ համընկնում է:

    Օրինակ, որոշակի ամսվա (G2) տվյալ ապրանքի (G1) վաճառքի համարը ստանալու համար, բանաձևը հետևյալն է. :

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

    Այնտեղ, որտեղ B2:D8-ը տվյալների բջիջներն են, բացառությամբ տողերի և սյունակների վերնագրերի, A2:A8-ը տարրերի ցանկն է, իսկ B1:D1-ը ամսվա անուններն են:

    Գործերի նկատմամբ զգայուն XMATCH բանաձև

    Ինչպես արդեն նշվեց, Excel XMATCH ֆունկցիան նախագծով փոքրատառերի նկատմամբ զգայուն չէ: Որպեսզի ստիպեք նրան տարբերակել տեքստային մեծատառերը, օգտագործեք XMATCH EXACT ֆունկցիայի հետ համատեղ՝

    MATCH(TRUE, EXACT( lookup_array , lookup_value ))

    Որոնելու համար հակադարձ հերթականությունը վերջինից առաջինը.

    MATCH(ՃԻՇՏ, EXACT( որոնման_զանգված , որոնման_արժեք ), 0, -1)

    Հետևյալ օրինակը ցույց է տալիս. այս ընդհանուր բանաձևը գործողության մեջ է: Ենթադրենք, որ դուք ունեք B2:B11-ում մեծատառերի նկատմամբ զգայուն արտադրանքի ID-ների ցուցակ: Դուք փնտրում եքԳտեք նյութի հարաբերական դիրքը E1-ում: E2-ում մեծատառերի զգայուն բանաձևը նույնքան պարզ է.

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

    Ինչպես է աշխատում այս բանաձևը.

    EXACT ֆունկցիան համեմատում է որոնման արժեքը որոնման զանգվածի յուրաքանչյուր տարրի հետ: Եթե ​​համեմատվող արժեքները ճիշտ հավասար են, ներառյալ նիշերի մեծությունը, ֆունկցիան վերադարձնում է TRUE, FALSE հակառակ դեպքում: Տրամաբանական արժեքների այս զանգվածը (որտեղ TRUE-ը ներկայացնում է ճշգրիտ համընկնում) գնում է XMATCH-ի lookup_array արգումենտին: Եվ քանի որ որոնման արժեքը ճշմարիտ է, XMATCH ֆունկցիան վերադարձնում է առաջին հայտնաբերված ճշգրիտ համընկնման դիրքը կամ վերջին ճշգրիտ համընկնումը՝ կախված նրանից, թե ինչպես եք կարգավորել որոնման_ռեժիմը արգումենտը։

    XMATCH vs. MATCH-ը Excel-ում

    XMATCH-ը նախագծվել է որպես MATCH-ի ավելի հզոր և բազմակողմանի փոխարինում, ուստի այս երկու գործառույթները շատ ընդհանրություններ ունեն: Այնուամենայնիվ, կան էական տարբերություններ:

    Տարբեր լռելյայն վարքագիծ

    MATCH ֆունկցիան լռելյայն սահմանում է ճշգրիտ համընկնում կամ հաջորդ ամենափոքր տարրը ( match_type սահմանված է 1 կամ բաց թողնված):

    XMATCH ֆունկցիան լռելյայնորեն ճշգրիտ համընկնում է ( match_mode սահմանված է 0 կամ բաց թողնված):

    Տարբեր վարքագիծ մոտավոր համընկնում

    Երբ match_mode / match_type արգումենտը սահմանված է 1:

    • MATCH որոնում է ճշգրիտ համընկնում կամ հաջորդ ամենափոքրը: Պահանջում է, որ որոնման զանգվածը տեսակավորվի աճման կարգով:
    • XMATCH որոնում է ճշգրիտ

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: