Excel MATCH գործառույթը բանաձեւի օրինակներով

  • Կիսվել Սա
Michael Brown

Այս ձեռնարկը բացատրում է, թե ինչպես օգտագործել MATCH ֆունկցիան Excel-ում բանաձևերի օրինակներով: Այն նաև ցույց է տալիս, թե ինչպես բարելավել ձեր որոնման բանաձևերը VLOOKUP-ի և MATCH-ի միջոցով դինամիկ բանաձև ստեղծելու միջոցով:

Microsoft Excel-ում կան բազմաթիվ տարբեր որոնման/հղման գործառույթներ, որոնք կարող են օգնել ձեզ գտնել որոշակի արժեք բջիջների տիրույթ, և MATCH-ը դրանցից մեկն է: Հիմնականում այն ​​նույնացնում է նյութի հարաբերական դիրքը մի շարք բջիջներում: Այնուամենայնիվ, MATCH ֆունկցիան կարող է շատ ավելին անել, քան իր մաքուր էությունը:

    Excel MATCH ֆունկցիա - շարահյուսություն և օգտագործում

    Excel-ում MATCH ֆունկցիան որոնում է որոշակի արժեք: մի շարք բջիջներ և վերադարձնում է այդ արժեքի հարաբերական դիրքը:

    MATCH ֆունկցիայի շարահյուսությունը հետևյալն է. (պարտադիր) - արժեքը, որը ցանկանում եք գտնել: Այն կարող է լինել թվային, տեքստային կամ տրամաբանական արժեք, ինչպես նաև բջջային հղում:

    Lookup_array (պահանջվում է) - որոնելու համար նախատեսված բջիջների տիրույթը:

    Match_type (ըստ ցանկության) - սահմանում է համընկնման տեսակը: Դա կարող է լինել այս արժեքներից մեկը՝ 1, 0, -1: 0-ի վրա դրված match_type արգումենտը վերադարձնում է միայն ճշգրիտ համընկնում, մինչդեռ մյուս երկու տեսակները թույլ են տալիս մոտավոր համընկնում:

    • 1 կամ բաց թողնված (կանխադրված) - գտեք ամենամեծ արժեքը Որոնման զանգված, որը փոքր է կամ հավասար է որոնման արժեքին: Պահանջում է տեսակավորել որոնման զանգվածը աճման կարգով,աշխատանքային գրքույկ ներբեռնման համար

      Excel MATCH բանաձևի օրինակներ (.xlsx ֆայլ)

      ամենափոքրից մինչև ամենամեծը կամ A-ից մինչև Z:
    • 0 - գտեք զանգվածի առաջին արժեքը, որը ճիշտ հավասար է փնտրման արժեքին: Ոչ մի տեսակավորում չի պահանջվում:
    • -1 - գտնել ամենափոքր արժեքը զանգվածում, որը մեծ է կամ հավասար է որոնման արժեքին: Որոնման զանգվածը պետք է տեսակավորվի նվազման կարգով՝ ամենամեծից փոքրը կամ Z-ից մինչև A:

    MATCH ֆունկցիան ավելի լավ հասկանալու համար եկեք այս տվյալների հիման վրա կազմենք պարզ բանաձև՝ ուսանողների անունները սյունակում: A-ն և նրանց քննության միավորները B սյունակում՝ դասավորված մեծից փոքր: Պարզելու համար, թե որտեղ է գտնվում կոնկրետ ուսանողը (ասենք, Լաուրա ), ի թիվս այլոց, օգտագործեք այս պարզ բանաձևը. բջիջը (այս օրինակում E1) և հղում կատարել այդ բջիջին ձեր Excel Match բանաձևում.

    =MATCH(E1, A2:A8, 0)

    Ինչպես տեսնում եք վերևի սքրինշոթում, ուսանողի անունները մուտքագրվում են կամայական հերթականությամբ, և, հետևաբար, մենք սահմանում ենք match_type արգումենտը 0 (ճշգրիտ համընկնում), քանի որ միայն այս համընկնման տեսակը չի պահանջում արժեքների տեսակավորում որոնման զանգվածում: Տեխնիկապես Match բանաձևը վերադարձնում է Լաուրայի հարաբերական դիրքը միջակայքում: Բայց քանի որ միավորները դասավորված են մեծից փոքրից, դա նաև մեզ ասում է, որ Լաուրան ունի 5-րդ լավագույն միավորը բոլոր ուսանողների մեջ:

    Խորհուրդ. Excel 365-ում և Excel 2021-ում կարող եք օգտագործել XMATCH ֆունկցիան, որը ժամանակակից և ավելի հզոր իրավահաջորդ է:MATCH-ից:

    4 բան, որ դուք պետք է իմանաք MATCH ֆունկցիայի մասին

    Ինչպես նոր տեսաք, MATCH-ն Excel-ում օգտագործելը հեշտ է: Այնուամենայնիվ, ինչպես գրեթե ցանկացած այլ ֆունկցիայի դեպքում, կան մի քանի առանձնահատկություններ, որոնց մասին դուք պետք է իմանաք.

    1. MATCH ֆունկցիան վերադարձնում է որոնման արժեքի հարաբերական դիրքը : զանգվածում, ոչ թե բուն արժեքը:
    2. MATCH-ը առանց մեծատառերի , այսինքն` այն չի տարբերում փոքրատառ և մեծատառ նիշերը, երբ գործ ունի տեքստային արժեքների հետ:
    3. Եթե Որոնման զանգվածը պարունակում է որոնման արժեքի մի քանի երևույթ, առաջին արժեքի դիրքը վերադարձվում է:
    4. Եթե որոնման արժեքը չի գտնվել որոնման զանգվածում, ապա վերադարձվում է #N/A սխալը:

    Ինչպես օգտագործել MATCH-ը Excel-ում. բանաձևերի օրինակներ

    Այժմ, երբ դուք գիտեք Excel MATCH ֆունկցիայի հիմնական կիրառությունները, եկեք քննարկենք ևս մի քանի բանաձևի օրինակներ, որոնք գերազանցում են հիմնականը:

    Մասնակի համընկնումը նիշերի հետ

    Ինչպես շատ այլ գործառույթներ, MATCH-ը հասկանում է հետևյալ նիշերը. Աստղանիշ (*) - փոխարինում է ցանկացած s նիշերի հաջորդականությունը

    Ծանոթագրություն. Վայրի նշանները կարող են օգտագործվել միայն Match բանաձևերում, որտեղ match_type սահմանված է 0:

    Համապատասխանության բանաձևը նիշերով օգտակար է այն իրավիճակներում, երբ ցանկանում եք համապատասխանեցնել ոչ թե ամբողջ տեքստային տողը, այլ միայն որոշ նիշեր կամ որոշ հատվածներ: լարից։Ասվածը լուսաբանելու համար նկատի ունեցեք հետևյալ օրինակը:

    Ենթադրենք, որ դուք ունեք տարածաշրջանային վերավաճառողների ցուցակը և վերջին ամսվա նրանց վաճառքի ցուցանիշները: Ցանկանում եք ցուցակում գտնել որոշակի վերավաճառողի հարաբերական դիրքը (տեսակավորված ըստ Վաճառքի գումարների նվազման կարգով), բայց դուք չեք կարող ճշգրիտ հիշել նրա անունը, թեև հիշում եք մի քանի առաջին նիշերը:

    Ենթադրելով, որ վերավաճառողը անունները գտնվում են A2:A11 միջակայքում, և դուք փնտրում եք անունը, որը սկսվում է «մեքենայով», բանաձևը հետևյալն է.

    =MATCH("car*", A2:A11,0)

    Մեր Match բանաձևն ավելի բազմակողմանի դարձնելու համար, դուք կարող եք մուտքագրել որոնման արժեքը որոշ բջիջում (այս օրինակում E1) և այդ բջիջը միացնել wildcard նիշին, այսպես.

    =MATCH(E1&"*", A2:A11,0)

    Ինչպես ցույց է տրված ստորև նկարում, բանաձևը վերադարձնում է 2-ը, որը «Carter»-ի դիրքն է.

    Որոնման արժեքում ընդամենը մեկ նիշ փոխարինելու համար օգտագործեք «?" wildcard օպերատորը, այսպես.

    =MATCH("ba?er", A2:A11,0)

    Վերոհիշյալ բանաձևը կհամապատասխանի « Baker » անվանը և կվերագործարկի դրա հարաբերական դիրքը, որը 5 է:

    Փորձերի զգայուն MATCH բանաձև

    Ինչպես նշվեց այս ձեռնարկի սկզբում, MATCH ֆունկցիան չի տարբերում մեծատառ և փոքրատառ նիշերը: Մեծատառերի նկատմամբ զգայուն Match բանաձև ստեղծելու համար օգտագործեք MATCH՝ համակցված EXACT ֆունկցիայի հետ, որը ճշգրտորեն համեմատում է բջիջները՝ ներառյալ տառերի տառերը:

    Ահա ընդհանուր մեծատառերի զգայուն բանաձևը, որը պետք է համապատասխանի:տվյալներ՝

    MATCH(TRUE, EXACT( որոնման զանգված , որոնման արժեք ), 0)

    Բանաձևն աշխատում է հետևյալ տրամաբանությամբ.

    • EXACT ֆունկցիան համեմատում է որոնման արժեքը որոնման զանգվածի յուրաքանչյուր տարրի հետ: Եթե ​​համեմատվող բջիջները ճիշտ հավասար են, ֆունկցիան վերադարձնում է TRUE, FALSE հակառակ դեպքում:
    • Եվ այնուհետև, MATCH ֆունկցիան համեմատում է TRUE (որը նրա lookup_value ) յուրաքանչյուր արժեքի հետ զանգվածի վերադարձված: EXACT, և վերադարձնում է առաջին համընկնման դիրքը:

    Խնդրում ենք նկատի ունենալ, որ դա զանգվածի բանաձև է, որը պահանջում է սեղմել Ctrl + Shift + Enter, որպեսզի ճիշտ ավարտվի:

    Ենթադրենք, որ ձեր Որոնման արժեքը գտնվում է E1 բջիջում, իսկ որոնման զանգվածը՝ A2:A9, բանաձևը հետևյալն է.

    =MATCH(TRUE, EXACT(A2:A9,E1),0)

    Հետևյալ սքրինշոթը ցույց է տալիս Excel-ում մեծատառերի նկատմամբ զգայուն Match բանաձևը.

    Համեմատեք 2 սյունակները համընկնումների և տարբերությունների համար (ISNA MATCH)

    Երկու ցուցակների համընկնումներն ու տարբերությունները ստուգելը Excel-ի ամենատարածված խնդիրներից մեկն է, և դա կարող է լինել. կատարվում է տարբեր ձևերով: ISNA/MATCH բանաձևը դրանցից մեկն է.

    IF(ISNA(MATCH( 1-ին արժեքը Ցուցակ1 , Ցուցակ2 , 0)), "Ոչ 1-ին ցուցակում", " «)

    Ցուցակ 2-ի ցանկացած արժեքի համար, որը չկա Ցուցակ 1-ում, բանաձևը վերադարձնում է « Not in List 1 »: Եվ ահա թե ինչպես.

    • MATCH ֆունկցիան որոնում է արժեք 1-ից Ցուցակ 2-ում: Եթե արժեք գտնվի, այն վերադարձնում է իր հարաբերական դիրքը՝ #N/A սխալ:հակառակ դեպքում:
    • ISNA ֆունկցիան Excel-ում կատարում է միայն մեկ բան՝ ստուգում է #N/A սխալները (նշանակում է «հասանելի չէ»): Եթե ​​տրված արժեքը #N/A սխալ է, ֆունկցիան վերադարձնում է TRUE, FALSE հակառակ դեպքում: Մեր դեպքում, TRUE նշանակում է, որ Ցանկ 1-ից արժեքը չի գտնվել Ցուցակ 2-ում (այսինքն՝ #N/A սխալը վերադարձվում է MATCH-ի կողմից):
    • Քանի որ ձեր օգտատերերի համար կարող է շատ շփոթեցնող լինել TRUE տեսնելը: այն արժեքների համար, որոնք չեն հայտնվում ցուցակ 1-ում, դուք փաթաթում եք IF ֆունկցիան ISNA-ի շուրջ՝ փոխարենը ցուցադրելու « Not in List 1 » կամ ցանկացած տեքստ, որը ցանկանում եք:

    Օրինակ: , B սյունակի արժեքները A սյունակի արժեքների հետ համեմատելու համար բանաձևը ստանում է հետևյալ ձևը (որտեղ B2-ը ամենավերին բջիջն է).

    =IF(ISNA(MATCH(B2,A:A,0)), "Not in List 1", "")

    Ինչպես հիշում եք, MATCH ֆունկցիան Excel-ում: ինքնին մեծատառերի նկատմամբ զգայուն չէ: Որպեսզի այն տարբերակի նիշերի տառերը, տեղադրեք EXACT ֆունկցիան lookup_array արգումենտում և հիշեք սեղմել Ctrl + Shift + Enter այս զանգվածի բանաձևը լրացնելու համար :

    <0:> =IF(ISNA(MATCH(TRUE, EXACT(A:A, B2),0)), "Not in List 1", "")

    Հետևյալ սքրինշոթը ցույց է տալիս երկու բանաձևերը գործողության մեջ.

    Excel-ում երկու ցուցակները համեմատելու այլ եղանակներ սովորելու համար տես հետևյալ ձեռնարկը. Excel-ում 2 սյունակ համեմատելու համար:

    Excel VLOOKUP and MATCH

    Այս օրինակը ենթադրում է, որ դուք արդեն ունեք Excel VLOOKUP ֆունկցիայի որոշ հիմնական գիտելիքներ: Եվ եթե անեք, հավանական է, որ դուք բախվել եք դրա բազմաթիվ սահմանափակումների (որի մանրամասն ակնարկը կարող է լինելհայտնաբերվել է Ինչու Excel VLOOKUP-ը չի աշխատում) և փնտրում են ավելի ամուր այլընտրանք:

    VLOOKUP-ի ամենաանհանգստացնող թերություններից մեկն այն է, որ այն դադարում է աշխատել որոնման աղյուսակում սյունակ տեղադրելուց կամ ջնջելուց հետո: Դա տեղի է ունենում, քանի որ VLOOKUP-ը քաշում է համապատասխան արժեք՝ հիմնված ձեր նշած վերադարձի սյունակի թվի վրա (ինդեքսի համարը): Քանի որ ինդեքսի համարը բանաձևում «կոշտ կոդավորված» է, Excel-ը չի կարող այն կարգավորել, երբ աղյուսակում նոր սյունակ(ներ) ավելացվում կամ ջնջվում է:

    Excel-ը: MATCH ֆունկցիան վերաբերում է որոնման արժեքի հարաբերական դիրքին , ինչը այն դարձնում է կատարյալ տեղավորվում VLOOKUP-ի col_index_num արգումենտի համար: Այլ կերպ ասած, վերադարձի սյունակը որպես ստատիկ թիվ նշելու փոխարեն, դուք օգտագործում եք MATCH՝ այդ սյունակի ընթացիկ դիրքը ստանալու համար:

    Ավելի հասկանալի դարձնելու համար եկեք կրկին օգտագործենք աղյուսակը ուսանողների քննության միավորներով: (նման է այն, ինչ մենք օգտագործեցինք այս ձեռնարկի սկզբում), բայց այս անգամ մենք կվերցնենք իրական միավորը և ոչ թե դրա հարաբերական դիրքը:

    Ենթադրենք, որ որոնման արժեքը գտնվում է F1 բջիջում, աղյուսակի զանգվածը $A$1:$C$2 (լավ պրակտիկա է այն արգելափակել՝ օգտագործելով բացարձակ բջիջների հղումներ, եթե նախատեսում եք բանաձեւը պատճենել այլ բջիջներում), բանաձևը հետևյալն է.

    =VLOOKUP(F1, $A$1:$C$8, 3, FALSE)

    3-րդ արգումենտը ( col_index_num ) դրված է 3-ի, քանի որ Մաթեմատիկական միավորը , որը մենք ցանկանում ենք հավաքել, 3-րդ սյունակն է:սեղան. Ինչպես տեսնում եք ստորև ներկայացված սքրինշոթում, Vlookup-ի այս սովորական բանաձևը լավ է աշխատում.

    Բայց միայն մինչև տեղադրեք կամ ջնջեք սյունակ(ներ)ը՝

    Ուրեմն ինչու #REF! սխալ? Քանի որ col_index_num սահմանված է 3, Excel-ին ասում է, որ արժեք ստանա երրորդ սյունակից, մինչդեռ այժմ սեղանի զանգվածում կա ընդամենը 2 սյունակ:

    Նման բաները կանխելու համար կարող եք Ձեր Vlookup-ի բանաձևը ավելի դինամիկ է՝ ներառելով հետևյալ Match ֆունկցիան.

    MATCH(E2,A1:C1,0)

    Որտեղ.

    • E2-ը որոնման արժեքն է, որը ճիշտ հավասար է վերադարձի սյունակի անվանմանը, այսինքն՝ այն սյունակին, որտեղից ցանկանում եք արժեք հանել ( Մաթեմատիկական գնահատական այս օրինակում):
    • A1:C1 որոնման զանգվածն է, որը պարունակում է աղյուսակի վերնագրերը:

    Եվ այժմ, ներառեք այս Match ֆունկցիան ձեր Vlookup բանաձևի col_index_num արգումենտում, այսպես.

    =VLOOKUP(F1,$A$1:$C$8, MATCH(E2,$A$1:$C$1, 0), FALSE)

    Եվ համոզվեք, որ այն աշխատում է անթերի, անկախ նրանից, թե քանի սյունակ եք ավելացնում կամ ջնջում:

    Վերևի սքրինշոթում ես արգելափակել եմ բոլոր բջջային հղումները, որպեսզի բանաձևը ճիշտ աշխատի, նույնիսկ եթե իմ օգտվողներն այն տեղափոխում են աշխատաթերթի մեկ այլ տեղ: Դուք կարող եք տեսնել ստորև ներկայացված սքրինշոթում, բանաձևը լավ է աշխատում սյունակը ջնջելուց հետո. Ավելին, Excel-ը բավականաչափ խելացի է այս դեպքում բացարձակ հղումները պատշաճ կերպով կարգավորելու համար.

    Excel HLOOKUP and MATCH

    Նման ձևով կարող եք օգտագործել Excel MATCH-ը: գործառույթը դեպիբարելավել ձեր HLOOKUP բանաձևերը: Ընդհանուր սկզբունքը, ըստ էության, նույնն է, ինչ Vlookup-ի դեպքում. դուք օգտագործում եք Match ֆունկցիան վերադարձի սյունակի հարաբերական դիրքը ստանալու համար և այդ թիվը մատակարարում եք ձեր Hlookup բանաձևի row_index_num արգումենտին:

    Ենթադրենք, որ որոնման արժեքը գտնվում է B5 բջիջում, աղյուսակի զանգվածը B1:H3 է, վերադարձի տողի անունը (որոնման արժեքը MATCH-ի համար) գտնվում է A6 բջիջում, իսկ տողերի վերնագրերը A1:A3 են, ամբողջական բանաձևը հետևյալն է.

    =HLOOKUP(B5, B1:H3, MATCH(A6, A1:A3, 0), FALSE)

    Ինչպես նոր տեսաք, Hlookup/Vlookup & Match-ը, անշուշտ, բարելավում է սովորական Hlookup և Vlookup բանաձևերի համեմատ: Այնուամենայնիվ, MATCH ֆունկցիան չի վերացնում դրանց բոլոր սահմանափակումները: Մասնավորապես, Vlookup Match բանաձևը դեռևս չի կարող նայել իր ձախ կողմում, և Hlookup Match-ը չի կարողանում որոնել ցանկացած շարքում, բացի ամենավերինից:

    Վերոնշյալ (և մի քանի այլ) սահմանափակումները հաղթահարելու համար օգտագործեք INDEX MATCH-ի համադրություն, որն ապահովում է Excel-ում որոնումներ կատարելու իսկապես հզոր և բազմակողմանի միջոց, որը շատ առումներով գերազանցում է Vlookup-ին և Hlookup-ին: Մանրամասն ուղեցույցը և բանաձևի օրինակները կարելի է գտնել INDEX & MATCH Excel-ում` VLOOKUP-ի ավելի լավ այլընտրանք:

    Այսպես եք օգտագործում MATCH բանաձևերը Excel-ում: Հուսով ենք, որ այս ձեռնարկում քննարկված օրինակները օգտակար կլինեն ձեր աշխատանքում: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

    Պրակտիկա

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