Բովանդակություն
Այս ձեռնարկը բացատրում է, թե ինչպես օգտագործել 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-ում օգտագործելը հեշտ է: Այնուամենայնիվ, ինչպես գրեթե ցանկացած այլ ֆունկցիայի դեպքում, կան մի քանի առանձնահատկություններ, որոնց մասին դուք պետք է իմանաք.
- MATCH ֆունկցիան վերադարձնում է որոնման արժեքի հարաբերական դիրքը : զանգվածում, ոչ թե բուն արժեքը:
- MATCH-ը առանց մեծատառերի , այսինքն` այն չի տարբերում փոքրատառ և մեծատառ նիշերը, երբ գործ ունի տեքստային արժեքների հետ:
- Եթե Որոնման զանգվածը պարունակում է որոնման արժեքի մի քանի երևույթ, առաջին արժեքի դիրքը վերադարձվում է:
- Եթե որոնման արժեքը չի գտնվել որոնման զանգվածում, ապա վերադարձվում է #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-ում: Հուսով ենք, որ այս ձեռնարկում քննարկված օրինակները օգտակար կլինեն ձեր աշխատանքում: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում: