Բովանդակություն
Երեկ մարաթոնում 30 Excel գործառույթ 30 օրվա ընթացքում մենք գտանք տեքստային տողեր՝ օգտագործելով ֆունկցիան ՈՐՈՆՈՒՄ (ՈՐՈՆՈՒՄ) և նաև օգտագործվում է ԻՐԱER (IFERROR) և ԹԻՎԸ (ISNUMBER) այն իրավիճակներում, երբ ֆունկցիան սխալ է թույլ տալիս:
Մեր մարաթոնի 19-րդ օրը մենք կուսումնասիրենք ֆունկցիան MATCH (ՈՐՈՆՈՒՄ): Այն փնտրում է արժեք զանգվածում և, եթե արժեք գտնվի, վերադարձնում է իր դիրքը:
Այսպիսով, եկեք դիմենք գործառույթի վերաբերյալ տեղեկանքին MATCH (MATCH) և նայեք մի քանի օրինակների: Եթե ունեք այս ֆունկցիայի հետ աշխատելու ձեր սեփական օրինակները կամ մոտեցումները, խնդրում ենք կիսվել դրանք մեկնաբանություններում։
Գործառույթ 19. ՄԱՏՉ
ֆունկցիա MATCH (MATCH) վերադարձնում է արժեքի դիրքը զանգվածում կամ սխալ #AT (# N/A), եթե չի գտնվել: Զանգվածը կարող է լինել կամ տեսակավորված կամ չտեսակավորված: Գործառույթ MATCH (MATCH) մեծատառերի զգայուն չէ:
Ինչպե՞ս կարող եք օգտագործել MATCH ֆունկցիան:
ֆունկցիա MATCH (MATCH) վերադարձնում է տարրի դիրքը զանգվածում, և այս արդյունքը կարող է օգտագործվել այլ գործառույթներով, ինչպիսիք են. INDEX (INDEX) կամ VLOOKUP- ը (VPR): Օրինակ:
- Գտեք տարրի դիրքը չտեսակավորված ցուցակում:
- Օգտագործեք հետ Ընտրեք (SELECT)՝ աշակերտի կատարումը տառային գնահատականների փոխարկելու համար:
- Օգտագործեք հետ VLOOKUP- ը (VLOOKUP) սյունակի ճկուն ընտրության համար:
- Օգտագործեք հետ INDEX (INDEX)՝ մոտակա արժեքը գտնելու համար:
Շարահյուսական ՄԱՏՉ
ֆունկցիա MATCH (MATCH) ունի հետևյալ շարահյուսությունը.
MATCH(lookup_value,lookup_array,[match_type])
ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])
- lookup_value (lookup_value) – Կարող է լինել տեքստ, թիվ կամ բուլյան:
- lookup_հասցե (lookup_array) – զանգված կամ զանգվածի հղում (նույն սյունակի կամ նույն տողի հարակից բջիջները):
- համընկնում_տեսակ (match_type) կարող է վերցնել երեք արժեք. -1, 0 or 1. Եթե արգումենտը բաց է թողնված, ապա այն համարժեք է 1.
Թակարդներ MATCH (MATCH)
ֆունկցիա MATCH (MATCH) վերադարձնում է գտնված տարրի դիրքը, բայց ոչ արժեքը: Եթե ցանկանում եք վերադարձնել արժեք, օգտագործեք MATCH (MATCH) ֆունկցիայի հետ միասին INDEX (Ինդեքս):
Օրինակ 1. Գտնել տարր չտեսակավորված ցուցակում
Չտեսակավորված ցուցակի համար կարող եք օգտագործել 0 որպես փաստարկի արժեք համընկնում_տեսակ (match_type) ճշգրիտ համընկնում փնտրելու համար: Եթե ցանկանում եք գտնել տեքստային տողի ճշգրիտ համընկնում, կարող եք որոնման արժեքում օգտագործել wildcard նիշերը:
Հետևյալ օրինակում, ցուցակում ամսվա դիրքը գտնելու համար, մենք կարող ենք գրել ամսվա անվանումը ամբողջությամբ կամ մասնակի՝ օգտագործելով նիշերը:
=MATCH(D2,B3:B7,0)
=ПОИСКПОЗ(D2;B3:B7;0)
Որպես փաստարկ lookup_հասցե (lookup_array) կարող եք օգտագործել հաստատունների զանգված: Հետևյալ օրինակում ցանկալի ամիսը մուտքագրվում է D5 բջիջում, և ամիսների անունները փոխարինվում են որպես ֆունկցիայի երկրորդ արգումենտ։ MATCH (MATCH) որպես հաստատունների զանգված: Եթե դուք մուտքագրեք ավելի ուշ ամիս D5 բջիջում, օրինակ, Oct (հոկտեմբեր), ապա ֆունկցիայի արդյունքը կլինի #AT (# N/A):
=MATCH(D5,{"Jan","Feb","Mar"},0)
=ПОИСКПОЗ(D5;{"Jan";"Feb";"Mar"};0)
Օրինակ 2. Աշակերտի գնահատականները փոխեք տոկոսներից տառերի
Դուք կարող եք աշակերտի գնահատականները վերածել տառային համակարգի՝ օգտագործելով ֆունկցիան MATCH (ՄԱՏՉ) ճիշտ այնպես, ինչպես դուք արեցիք VLOOKUP- ը (VPR): Այս օրինակում ֆունկցիան օգտագործվում է հետ միասին Ընտրեք (ԸՆՏՐՈՒԹՅՈՒՆ), որը վերադարձնում է մեզ անհրաժեշտ գնահատականը: Փաստարկ համընկնում_տեսակ (match_type) սահմանված է հավասար -1, քանի որ աղյուսակի միավորները դասավորված են նվազման կարգով։
Երբ փաստարկը համընկնում_տեսակ (համապատասխանի_տիպ) է -1, արդյունքը ամենափոքր արժեքն է, որը մեծ է կամ համարժեք է ցանկալի արժեքին։ Մեր օրինակում ցանկալի արժեքը 54 է: Քանի որ միավորների ցանկում նման արժեք չկա, վերադարձվում է 60 արժեքին համապատասխան տարրը: Քանի որ 60-ը ցուցակում չորրորդ տեղում է՝ ֆունկցիայի արդյունք Ընտրեք (SELECT) կլինի այն արժեքը, որը գտնվում է 4-րդ դիրքում, այսինքն՝ C6 բջիջը, որը պարունակում է D միավորը:
=CHOOSE(MATCH(B9,B3:B7,-1),C3,C4,C5,C6,C7)
=ВЫБОР(ПОИСКПОЗ(B9;B3:B7;-1);C3;C4;C5;C6;C7)
Օրինակ 3. Ստեղծեք ճկուն սյունակի ընտրություն VLOOKUP-ի համար (VLOOKUP)
Գործառույթին ավելի շատ ճկունություն տալու համար VLOOKUP- ը (VLOOKUP) Դուք կարող եք օգտագործել MATCH (MATCH) սյունակի համարը գտնելու համար, այլ ոչ թե դրա արժեքը ֆունկցիայի մեջ կոշտ կոդավորելու համար: Հետևյալ օրինակում օգտվողները կարող են ընտրել տարածաշրջան H1 բջիջում, սա այն արժեքն է, որը նրանք փնտրում են VLOOKUP- ը (VPR): Հաջորդը, նրանք կարող են ընտրել մեկ ամիս H2 բջիջում և գործառույթը MATCH (MATCH) կվերադարձնի այդ ամսվան համապատասխան սյունակի համարը:
=VLOOKUP(H1,$B$2:$E$5,MATCH(H2,B1:E1,0),FALSE)
=ВПР(H1;$B$2:$E$5;ПОИСКПОЗ(H2;B1:E1;0);ЛОЖЬ)
Օրինակ 4. գտնել մոտակա արժեքը՝ օգտագործելով INDEX (INDEX)
ֆունկցիա MATCH (MATCH) հիանալի է աշխատում ֆունկցիայի հետ համատեղ INDEX (INDEX), որին ավելի ուշադիր կանդրադառնանք այս մարաթոնի ընթացքում մի փոքր ուշ։ Այս օրինակում ֆունկցիան MATCH (MATCH) օգտագործվում է մի քանի գուշակված թվերից ամենամոտիկը ճիշտ թվին գտնելու համար:
- ֆունկցիա ABS վերադարձնում է յուրաքանչյուր գուշակված և ճիշտ թվի տարբերության մոդուլը:
- ֆունկցիա MIN (MIN) գտնում է ամենափոքր տարբերությունը:
- ֆունկցիա MATCH (MATCH) տարբերությունների ցանկում գտնում է ամենափոքր տարբերության հասցեն: Եթե ցանկում կան մի քանի համապատասխան արժեքներ, ապա առաջինը կվերադարձվի:
- ֆունկցիա INDEX (INDEX) անվանումների ցանկից վերադարձնում է այս դիրքին համապատասխան անունը:
=INDEX(B2:B5,MATCH(MIN(ABS(C2:C5-F1)),ABS(C2:C5-F1),0))
=ИНДЕКС(B2:B5;ПОИСКПОЗ(МИН(ABS(C2:C5-F1));ABS(C2:C5-F1);0))