Բովանդակություն
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, ֆունկցիան որոնում է հակառակ հերթականությամբ և վերադարձնում վերջին համընկնման դիրքը, ինչպես ցույց է տրված այս օրինակում:
Ինչպես օգտագործել 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 որոնում է ճշգրիտ