Բովանդակություն
Այս ձեռնարկը ցույց է տալիս, թե ինչպես օգտագործել INDEX-ը և MATCH-ը Excel-ում և ինչպես է դա ավելի լավ, քան VLOOKUP-ը:
Մի քանի վերջին հոդվածներում մենք լավ ջանքեր ենք գործադրել՝ բացատրելու VLOOKUP ֆունկցիայի հիմունքները սկսնակներին և տրամադրելու ավելի բարդ VLOOKUP բանաձևի օրինակներ հզոր օգտագործողներին: Եվ հիմա ես կփորձեմ, եթե չհրաժարվեմ ձեզ VLOOKUP-ից օգտվելուց, ապա գոնե ցույց կտամ Excel-ում ուղղահայաց որոնում կատարելու այլընտրանքային միջոց:
«Ինչի՞ համար է դա ինձ անհրաժեշտ»: դուք կարող եք զարմանալ. Քանի որ VLOOKUP-ն ունի բազմաթիվ սահմանափակումներ, որոնք կարող են խանգարել ձեզ ստանալ ցանկալի արդյունք շատ իրավիճակներում: Մյուս կողմից, INDEX MATCH համակցությունն ավելի ճկուն է և ունի բազմաթիվ հիանալի առանձնահատկություններ, որոնք այն դարձնում են VLOOKUP-ից շատ առումներով:
Excel INDEX: և MATCH ֆունկցիաները՝ հիմունքները
Քանի որ այս ձեռնարկի նպատակն է ցույց տալ Excel-ում vlookup-ի այլընտրանքային միջոց՝ օգտագործելով INDEX և MATCH ֆունկցիաների համադրությունը, մենք շատ չենք անդրադառնա դրանց շարահյուսությանը և օգտագործում է. Մենք կանդրադառնանք միայն ընդհանուր գաղափարը հասկանալու համար անհրաժեշտ նվազագույնին, այնուհետև խորը կանդրադառնանք բանաձևերի օրինակներին, որոնք բացահայտում են INDEX MATCH-ի օգտագործման բոլոր առավելությունները VLOOKUP-ի փոխարեն:
INDEX ֆունկցիա - շարահյուսություն և օգտագործում
Excel INDEX ֆունկցիան արժեք է վերադարձնում զանգվածում՝ հիմնված ձեր նշած տողերի և սյունակների համարների վրա: INDEX ֆունկցիայի շարահյուսությունը պարզ է՝
( չափանիշ 1= միջակայք1) * ( չափանիշ2= միջակայք2), 0))}Նշում. Սա զանգվածի բանաձև է, որը պետք է լրացվի Ctrl + Shift + Enter դյուրանցմամբ:
Ստորև ներկայացված աղյուսակում, ենթադրելով, որ ցանկանում եք գտնել գումարը 2 չափանիշների հիման վրա՝ Հաճախորդ և Արդյունք ։
Հետևյալ INDEX MATCH բանաձևը լավ է աշխատում.
=INDEX(C2:C10, MATCH(1, (F1=A2:A10) * (F2=B2:B10), 0))
Որտեղ C2:C10 արժեք վերադարձնելու միջակայքն է, F1 1-ին չափանիշն է, A2:A10-ը չափանիշի 1-ի հետ համեմատելու տիրույթն է, F2-ը 2-րդ չափանիշն է, իսկ B2:B10-ը չափանիշի 2-ի հետ համեմատելու միջակայքն է:
Հիշեք, որ բանաձևը ճիշտ մուտքագրեք՝ սեղմելով Ctrl + Shift + Enter: , և Excel-ը ավտոմատ կերպով կփակի դրա գանգուր փակագծերը, ինչպես ցույց է տրված սքրինշոթում.
Եթե չեք ցանկանում օգտագործել զանգվածի բանաձևերը ձեր աշխատաթերթերում, ավելացրեք ևս մեկ INDEX ֆունկցիա: բանաձևը և լրացրեք այն սովորական Enter հարվածով.
Ինչպես են աշխատում այս բանաձևերը
Բանաձևերը օգտագործում են նույն մոտեցումը, ինչ հիմնական INDEX MATCH ֆունկցիան, որը նայում է: մեկ սյունակ. Բազմաթիվ չափանիշներ գնահատելու համար դուք ստեղծում եք TRUE և FALSE արժեքների երկու կամ ավելի զանգված, որոնք ներկայացնում են համընկնող և չհամընկնող յուրաքանչյուր առանձին չափանիշի համար, այնուհետև բազմապատկում եք այս զանգվածների համապատասխան տարրերը: Բազմապատկման գործողությունը TRUE-ը և FALSE-ը վերածում է համապատասխանաբար 1-ի և 0-ի, և արտադրում է զանգված, որտեղ 1-ը համապատասխանում է բոլոր չափանիշներին համապատասխանող տողերին:1 որոնման արժեքով MATCH ֆունկցիան գտնում է զանգվածի առաջին «1»-ը և իր դիրքը փոխանցում INDEX-ին, որը նշված սյունակից վերադարձնում է արժեք այս տողում:
Ոչ զանգվածի բանաձևը հիմնված է INDEX ֆունկցիայի կարողությունը զանգվածները բնական կերպով կարգավորելու համար: Երկրորդ INDEX-ը կազմաձևված է 0-ով row_num այնպես, որ այն կփոխանցի սյունակի ամբողջ զանգվածը MATCH-ին:
Սա բանաձևի տրամաբանության բարձր մակարդակի բացատրությունն է: Ամբողջական մանրամասների համար տե՛ս Excel INDEX MATCH բազմաթիվ չափանիշներով:
Excel INDEX MATCH AVERAGE, MAX, MIN-ով
Microsoft Excel-ն ունի հատուկ գործառույթներ՝ նվազագույն, առավելագույն և միջին արժեք գտնելու համար: միջակայք. Բայց ի՞նչ, եթե ձեզ անհրաժեշտ է արժեք ստանալ մեկ այլ բջիջից, որը կապված է այդ արժեքների հետ: Այս դեպքում օգտագործեք MAX, MIN կամ AVERAGE ֆունկցիաները INDEX MATCH-ի հետ միասին:
INDEX MATCH MAX-ի հետ
Դ սյունակում ամենամեծ արժեքը գտնելու և C սյունակից արժեքը վերադարձնելու համար: նույն տողը, օգտագործեք այս բանաձևը.
=INDEX(C2:C10, MATCH(MAX(D2:D10), D2:D10, 0))
INDEX MATCH MIN-ի հետ
Դ սյունակում ամենափոքր արժեքը գտնելու և C սյունակից համապատասխան արժեքը հանելու համար օգտագործեք սա: :
=INDEX(C2:C10, MATCH(MIN(D2:D10), D2:D10, 0))
INDEX MATCH AVERAGE-ի հետ
D2:D10-ում միջինին ամենամոտ արժեքը մշակելու և C սյունակից համապատասխան արժեք ստանալու համար, սա բանաձև է. օգտագործել՝
=INDEX(C2:C10, MATCH(AVERAGE(D2:D10), D2:D10, -1 ))
Կախված նրանից, թե ինչպես են ձեր տվյալները կազմակերպված, երրորդ արգումենտին (համապատասխանության_տիպ) տրամադրեք կամ 1 կամ -1:MATCH ֆունկցիան.
- Եթե ձեր որոնման սյունակը (մեր դեպքում D սյունակը) դասավորված է աճողական , դրեք 1: Բանաձևը կհաշվարկի ամենամեծ արժեքը, որը պակաս է: քան կամ հավասար է միջին արժեքին:
- Եթե ձեր որոնման սյունակը տեսակավորված է նվազող , մուտքագրեք -1: Բանաձևը կհաշվարկի ամենափոքր արժեքը, որը մեծ է -ից կամ հավասար է միջին արժեքին:
- Եթե ձեր որոնման զանգվածը պարունակում է ճիշտ արժեք միջինին, դուք կարող է մուտքագրել 0 ճշգրիտ համապատասխանության համար: Ոչ մի տեսակավորում չի պահանջվում:
Մեր օրինակում D սյունակի պոպուլյացիաները դասավորված են նվազման կարգով, ուստի մենք օգտագործում ենք -1 համապատասխանության տեսակի համար: Արդյունքում մենք ստանում ենք «Տոկիոն», քանի որ նրա բնակչությունը (13,189,000) ամենամոտ համընկնումն է, որը մեծ է միջինից (12,269,006):
Դուք կարող եք հետաքրքիր լինել իմանալ, որ VLOOKUP-ը նույնպես կարող է նման հաշվարկներ կատարել, բայց որպես զանգվածի բանաձև՝ VLOOKUP՝ AVERAGE, MAX, MIN-ով:
Օգտագործելով INDEX MATCH-ը IFNA / IFERROR-ի հետ
Ինչպես հավանաբար նկատել եք, եթե INDEX MATCH է: Excel-ում բանաձեւը չի կարող գտնել որոնման արժեք, այն արտադրում է #N/A սխալ: Եթե ցանկանում եք փոխարինել ստանդարտ սխալի նշումը ավելի իմաստալից բանով, փաթեթավորեք ձեր INDEX MATCH բանաձևը IFNA ֆունկցիայի մեջ: Օրինակ՝
=IFNA(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "No match is found")
Եվ հիմա, եթե ինչ-որ մեկը մուտքագրի որոնման աղյուսակ, որը գոյություն չունի որոնման տիրույթում, բանաձևը բացահայտորեն կտեղեկացնի օգտվողին, որ ոչ մի համընկնում չկա:գտնվել է՝
Եթե ցանկանում եք որսալ բոլոր սխալները, ոչ միայն #N/A, օգտագործեք IFERROR ֆունկցիան IFNA-ի փոխարեն՝
=IFERROR(INDEX(C2:C10, MATCH(F1,A2:A10,0)), "Oops, something went wrong!")
Խնդրում ենք նկատի ունենալ, որ շատ իրավիճակներում կարող է անխոհեմ լինել քողարկել բոլոր սխալները, քանի որ դրանք զգուշացնում են ձեզ ձեր բանաձևի հնարավոր անսարքությունների մասին:
Ահա թե ինչպես կարելի է օգտագործել INDEX-ը և MATCH-ը Excel-ում: Հուսով եմ, որ մեր բանաձևերի օրինակները օգտակար կլինեն ձեզ համար և անհամբեր սպասում ենք ձեզ հաջորդ շաբաթ մեր բլոգում տեսնելու համար:
Վերբեռնեք աշխատանքային գրքույկը
Excel INDEX MATCH օրինակներ (.xlsx ֆայլ)
INDEX (զանգված, տող_թիվ, [սյունակի_թիվ])Ահա յուրաքանչյուր պարամետրի շատ պարզ բացատրություն.
- զանգված - բջիջների մի շարք, որոնք ցանկանում եք վերադարձնել արժեքը սկսած:
- row_num - զանգվածի տողի համարը, որից ցանկանում եք վերադարձնել արժեքը: Եթե բաց թողնված է, անհրաժեշտ է սյունակի_թիվը:
- column_num - զանգվածի սյունակի համարը, որից ցանկանում եք վերադարձնել արժեքը: Եթե բաց թողնված է, պահանջվում է row_num-ը:
Լրացուցիչ տեղեկությունների համար տե՛ս Excel INDEX ֆունկցիան:
Եվ ահա INDEX բանաձևի օրինակն իր ամենապարզ ձևով.
=INDEX(A1:C10,2,3)
Բանաձևը որոնում է A1-ից մինչև C10 բջիջներում և վերադարձնում է 2-րդ շարքի և 3-րդ սյունակի բջիջի արժեքը, այսինքն՝ C2 բջիջը:
Շատ հեշտ է, չէ՞: Այնուամենայնիվ, իրական տվյալների հետ աշխատելիս դժվար թե երբևէ իմանաք, թե որ տողն ու սյունակն եք ուզում, հենց այստեղ է MATCH ֆունկցիան օգտակար:
MATCH ֆունկցիա - շարահյուսություն և օգտագործում
Excel MATCH ֆունկցիան որոնում է որոնման արժեք մի շարք բջիջներում և վերադարձնում է այդ արժեքի հարաբերական դիրքը տիրույթում:
MATCH ֆունկցիայի շարահյուսությունը հետևյալն է.
MATCH(lookup_value): , lookup_array, [match_type])- lookup_value - թիվը կամ տեքստի արժեքը, որը փնտրում եք:
- lookup_array - բջիջների մի շարք որոնված է:
- match_type - սահմանում է՝ վերադարձնել ճշգրիտ համընկնում, թե մոտակա համընկնումը.
- 1 կամ բաց թողնված - գտնում է ամենամեծ արժեքը, որը փոքր է կամ հավասար է որոնման արժեքին: Պահանջում է տեսակավորել որոնման զանգվածը աճման կարգով:
- 0 - գտնում է առաջին արժեքը, որը ճիշտ հավասար է որոնման արժեքին: INDEX / MATCH կոմբինացիայի մեջ ձեզ գրեթե միշտ անհրաժեշտ է ճշգրիտ համընկնում, այնպես որ դուք ձեր MATCH ֆունկցիայի երրորդ արգումենտը դնում եք 0-ի:
- -1 - գտնում է ամենափոքր արժեքը, որը մեծ է կամ հավասար է lookup_value-ին: Պահանջում է որոնման զանգվածը դասավորել նվազման կարգով:
Օրինակ, եթե B1:B3 միջակայքը պարունակում է «Նյու-Յորք», «Փարիզ», «Լոնդոն» արժեքները: ստորև բերված բանաձևը վերադարձնում է 3 թիվը, քանի որ «London»-ը տիրույթի երրորդ մուտքն է.
=MATCH("London",B1:B3,0)
Լրացուցիչ տեղեկությունների համար տե՛ս Excel MATCH ֆունկցիան:
At Առաջին հայացքից MATCH ֆունկցիայի օգտակարությունը կարող է կասկածելի թվալ: Ո՞ւմ է հետաքրքրում տիրույթում արժեքի դիրքը: Այն, ինչ մենք ուզում ենք իմանալ, ինքնին արժեքն է:
Թույլ տվեք հիշեցնել ձեզ, որ որոնման արժեքի հարաբերական դիրքը (այսինքն՝ տողերի և սյունակների համարները) հենց այն է, ինչ դուք պետք է տրամադրեք row_num
Ինչպես օգտագործել INDEX MATCH ֆունկցիան Excel-ում
Հիմա, երբ դուք գիտեք հիմունքները, կարծում եմ, որ այն ունիարդեն սկսել է հասկանալ, թե ինչպես են աշխատում MATCH-ը և INDEX-ը միասին: Մի խոսքով, INDEX-ը գտնում է որոնման արժեքը ըստ սյունակների և տողերի համարների, իսկ MATCH-ը տրամադրում է այդ թվերը: Վերջ:
Ուղղահայաց որոնման համար դուք օգտագործում եք MATCH ֆունկցիան միայն տողի համարը որոշելու և սյունակի տիրույթն ուղղակիորեն մատակարարելու համար INDEX:
INDEX ( սյունակ՝արժեք վերադարձնելու համար: , MATCH ( որոնման արժեքը, սյունակ, որի վրա պետք է փնտրել, 0))Դեռ դժվարություններ ունե՞ք դա պարզելու համար: Ավելի հեշտ է հասկանալ օրինակից: Ենթադրենք, դուք ունեք ազգային մայրաքաղաքների և դրանց բնակչության ցուցակը.
Որոշ մայրաքաղաքի բնակչության թվաքանակը գտնելու համար, ասենք Ճապոնիայի մայրաքաղաքը, օգտագործեք հետևյալ INDEX MATCH բանաձևը. 3>
=INDEX(C2:C10, MATCH("Japan", A2:A10, 0))
Այժմ եկեք վերլուծենք, թե իրականում ինչ է անում այս բանաձևի յուրաքանչյուր բաղադրիչ.
- MATCH ֆունկցիան որոնում է «Japan» որոնման արժեքը A2 միջակայքում. A10, և վերադարձնում է 3 թիվը, քանի որ «Japan»-ը որոնման զանգվածում երրորդն է:
- Տողի համարը ուղղակիորեն գնում է INDEX-ի row_num արգումենտին, որը հանձնարարում է նրան վերադարձնել արժեք դրանից: տող:
Այսպիսով, վերը նշված բանաձեւը վերածվում է պարզ INDEX(C2:C,3), որն ասում է որոնել C2-ից C10 բջիջներում և քաշել արժեքը այդ տիրույթի 3-րդ բջիջից, այսինքն. C4 քանի որ մենք սկսում ենք հաշվել երկրորդ շարքից:
Չե՞ք ուզում քաղաքը կոշտ կոդավորել բանաձևում: Մուտքագրեք այն ինչ-որ բջիջ, ասենք F1, մատակարարեք բջիջըհղում MATCH-ին, և դուք կստանաք դինամիկ որոնման բանաձև՝
=INDEX(C2:C10, MATCH(F1,A2:A10,0))
Կարևոր նշում: Տողերի քանակը INDEX-ի զանգված արգումենտը պետք է համապատասխանի MATCH-ի lookup_array արգումենտի տողերի քանակին, հակառակ դեպքում բանաձևը սխալ արդյունք կտա:
Սպասեք, սպասեք… ինչու չէ Մենք պարզապես չե՞նք օգտագործում հետևյալ Vlookup բանաձևը: Ի՞նչ իմաստ ունի ժամանակ վատնել՝ փորձելով պարզել Excel MATCH INDEX-ի գաղտնի շրջադարձերը:
=VLOOKUP(F1, A2:C10, 3, FALSE)
Այս դեպքում ընդհանրապես իմաստ չունի :) Այս պարզ օրինակը միայն ցուցադրական նպատակների համար է, այնպես որ դուք զգում եք, թե ինչպես են աշխատում INDEX և MATCH գործառույթները միասին: Ստորև հաջորդող մյուս օրինակները ձեզ ցույց կտան այս համադրության իրական ուժը, որը հեշտությամբ հաղթահարում է բազմաթիվ բարդ սցենարներ, երբ VLOOKUP-ը սայթաքում է:
Խորհուրդներ.
- Excel 365-ում և Excel 2021-ում դուք կարող է օգտագործել ավելի ժամանակակից INDEX XMATCH բանաձևը:
- Google Աղյուսակների համար տե՛ս այս հոդվածում INDEX MATCH բանաձևերի օրինակները:
INDEX MATCH ընդդեմ VLOOKUP
Երբ Որոշելով, թե որ գործառույթն օգտագործել ուղղահայաց որոնումների համար, Excel գուրուների մեծ մասը համաձայն է, որ INDEX MATCH-ը շատ ավելի լավն է, քան VLOOKUP-ը: Այնուամենայնիվ, շատերը դեռ շարունակում են մնալ VLOOKUP-ի հետ, նախ, քանի որ այն ավելի պարզ է և, երկրորդ, քանի որ նրանք լիովին չեն հասկանում Excel-ում INDEX MATCH բանաձևի օգտագործման բոլոր առավելությունները: Առանց նման ըմբռնման ոչ ոք պատրաստ չէ իր ժամանակը ներդնել սովորելու համարավելի բարդ շարահյուսություն:
Ստորև ես կմատնանշեմ MATCH INDEX-ի հիմնական առավելությունները VLOOKUP-ի նկատմամբ, և դուք որոշեք, թե արդյոք այն արժանի լրացում է ձեր Excel-ի զինանոցում:
Օգտագործման 4 հիմնական պատճառ INDEX MATCH VLOOKUP-ի փոխարեն
- Աջից ձախ որոնում: Ինչպես գիտի ցանկացած կրթված օգտատեր, VLOOKUP-ը չի կարող նայել իր ձախ կողմում, ինչը նշանակում է, որ ձեր որոնման արժեքը միշտ պետք է գտնվի ամենաձախ սյունակում: սեղանը. INDEX MATCH-ը կարող է հեշտությամբ կատարել ձախ որոնում: Հետևյալ օրինակը ցույց է տալիս այն գործողության մեջ. Ինչպես Excel-ում արժեք տեղադրել ձախ կողմում:
- Ապահով տեղադրեք կամ ջնջեք սյունակները: VLOOKUP բանաձևերը կոտրվում են կամ սխալ արդյունքներ են տալիս, երբ նոր սյունակ է հայտնվում: ջնջվել կամ ավելացվել է որոնման աղյուսակում, քանի որ VLOOKUP-ի շարահյուսությունը պահանջում է նշել սյունակի ինդեքսային համարը, որից ցանկանում եք հավաքել տվյալները: Բնականաբար, երբ դուք սյունակներ եք ավելացնում կամ ջնջում, ինդեքսի թիվը փոխվում է:
INDEX MATCH-ով դուք նշում եք վերադարձի սյունակի տիրույթը, այլ ոչ թե ինդեքսի համարը: Արդյունքում, դուք ազատ եք տեղադրել և հեռացնել այնքան սյունակներ, որքան ցանկանում եք՝ առանց անհանգստանալու յուրաքանչյուր առնչվող բանաձևի թարմացման մասին:
- Որոնման արժեքի չափի սահմանափակում չկա: VLOOKUP ֆունկցիան օգտագործելիս ձեր որոնման չափանիշների ընդհանուր երկարությունը չի կարող գերազանցել 255 նիշը, հակառակ դեպքում դուք կունենաք #VALUE: ! սխալ. Այսպիսով, եթե ձեր տվյալների հավաքածուն պարունակում է երկար տողեր, INDEX MATCH-ը միակ աշխատողն էլուծում:
- Մշակման ավելի բարձր արագություն: Եթե ձեր աղյուսակները համեմատաբար փոքր են, դժվար թե Excel-ի կատարողականի մեջ էական տարբերություն լինի: Բայց եթե ձեր աշխատաթերթերը պարունակում են հարյուրավոր կամ հազարավոր տողեր, և, հետևաբար, հարյուրավոր կամ հազարավոր բանաձևեր, MATCH INDEX-ը կաշխատի շատ ավելի արագ, քան VLOOKUP-ը, քանի որ Excel-ը պետք է մշակի միայն որոնման և վերադարձի սյունակները, այլ ոչ թե ամբողջ աղյուսակի զանգվածը:
VLOOKUP-ի ազդեցությունը Excel-ի աշխատանքի վրա կարող է հատկապես նկատելի լինել, եթե ձեր աշխատանքային գիրքը պարունակում է բարդ զանգվածի բանաձևեր, ինչպիսիք են VLOOKUP-ը և SUM-ը: Բանն այն է, որ զանգվածի յուրաքանչյուր արժեք ստուգելու համար անհրաժեշտ է VLOOKUP ֆունկցիայի առանձին կանչ: Այսպիսով, որքան շատ արժեքներ պարունակի ձեր զանգվածը և որքան շատ բանաձևեր ունենաք աշխատանքային գրքում, այնքան ավելի դանդաղ է աշխատում Excel-ը:
Excel INDEX MATCH - բանաձեւերի օրինակներ
Իմանալով MATCH INDEX ֆունկցիան սովորելու պատճառները, եկեք անցնենք ամենահետաքրքիր մասին և տեսնենք, թե ինչպես կարող եք գործնականում կիրառել տեսական գիտելիքները:
INDEX MATCH բանաձև՝ աջից ձախ նայելու համար
Ինչպես արդեն նշվել է, VLOOKUP-ը չի կարող նայել իր ձախ կողմը: Այսպիսով, եթե ձեր որոնման արժեքները ամենաձախ սյունակն են, ոչ մի հնարավորություն չկա, որ Vlookup բանաձևը ձեզ բերի ձեր ուզած արդյունքը: Excel-ում INDEX MATCH ֆունկցիան ավելի բազմակողմանի է և չի հետաքրքրում, թե որտեղ են գտնվում որոնման և վերադարձի սյունակները:
Այս օրինակի համար.մենք կավելացնենք Rank սյունակը մեր ընտրանքային աղյուսակի ձախ կողմում և կփորձենք պարզել, թե ինչպես է Ռուսաստանի մայրաքաղաքը` Մոսկվան, դասակարգվում ըստ բնակչության թվի:
G1-ում փնտրվող արժեքի դեպքում օգտագործեք հետևյալ բանաձևը որոնելու համար: C2:C10-ում և վերադարձրեք համապատասխան արժեքը A2:A10:
=INDEX(A2:A10,MATCH(G1,C2:C10,0))
Հուշում. Եթե նախատեսում եք օգտագործել ձեր INDEX MATCH բանաձևը մեկից ավելի բջիջների համար, համոզվեք, որ կողպեք երկու միջակայքերը բացարձակ բջիջների հղումներով (օրինակ՝ $A$2:$A$10 և $C$2:4C$10), որպեսզի դրանք չխեղաթյուրվեն, երբ պատճենելով բանաձևը:
INDEX MATCH MATCH՝ տողերում և սյունակներում որոնելու համար
Վերոնշյալ օրինակներում մենք օգտագործեցինք INDEX MATCH որպես դասական VLOOKUP-ի փոխարինում՝ նախապես սահմանված մեկ սյունակից արժեք վերադարձնելու համար: միջակայք. Բայց ի՞նչ, եթե ձեզ անհրաժեշտ է փնտրել մի քանի տողերում և սյունակներում: Այլ կերպ ասած, ի՞նչ անել, եթե ցանկանում եք կատարել այսպես կոչված մատրիցան կամ երկկողմանի որոնումը:
Սա կարող է բարդ թվալ, բայց բանաձևը շատ նման է: հիմնական Excel INDEX MATCH ֆունկցիային՝ ընդամենը մեկ տարբերությամբ: Գուշակիր ի՞նչ:
Պարզապես օգտագործեք երկու MATCH ֆունկցիա՝ մեկը տողի համար ստանալու համար, իսկ մյուսը՝ սյունակի համարը ստանալու համար: Եվ ես շնորհավորում եմ ձեզնից նրանց, ովքեր ճիշտ են գուշակել :)
INDEX (զանգված, MATCH ( vlookup արժեքը , սյունակ, որի վրա պետք է փնտրել , 0), MATCH ( hlookup արժեքը , տող, որի դեմ պետք է փնտրել , 0))Եվ հիմա, խնդրում ենք նայեք ստորև բերված աղյուսակին և եկեք կառուցենք INDEX MATCH MATCHՏվյալ տարվա համար տվյալ երկրի բնակչությունը (միլիոններով) գտնելու բանաձև:
Թիրախային երկիրը G1-ում (vlookup արժեքը) և թիրախային տարին G2-ում (hlookup արժեքը), բանաձևը ստանում է այս ձևը. :
=INDEX(B2:D11, MATCH(G1,A2:A11,0), MATCH(G2,B1:D1,0))
Ինչպես է աշխատում այս բանաձևը
Երբ Ձեզ անհրաժեշտ է հասկանալ Excel-ի բարդ բանաձևը, բաժանեք այն փոքր մասերի և տեսեք, թե ինչ է անում յուրաքանչյուր առանձին ֆունկցիա.
MATCH(G1,A2:A11,0)
– որոնում է A2:A11-ի միջոցով G1 բջիջի արժեքը («Չինաստան») և վերադարձնում է իր դիրքը, որը 2 է:
MATCH(G2,B1:D1,0))
– որոնում է միջով: B1:D1 G2 («2015») բջիջում արժեքի դիրքը ստանալու համար, որը 3 է:
Վերոհիշյալ տողերի և սյունակների համարները գնում են INDEX ֆունկցիայի համապատասխան արգումենտներին.
INDEX(B2:D11, 2, 3)
Արդյունքում դուք ստանում եք արժեք B2:D11 միջակայքի 2-րդ տողի և 3-րդ սյունակի հատման կետում, որը D3 բջիջի արժեքն է: Հեշտ? Այո՛։
Excel INDEX MATCH՝ բազմաթիվ չափանիշներ փնտրելու համար
Եթե հնարավորություն ունեիք կարդալ մեր Excel VLOOKUP ձեռնարկը, հավանաբար արդեն փորձարկել եք Vlookup-ի բանաձևը մի քանի չափանիշներով: Այնուամենայնիվ, այդ մոտեցման էական սահմանափակումը օգնական սյունակ ավելացնելու անհրաժեշտությունն է: Լավ նորությունն այն է, որ Excel-ի INDEX MATCH ֆունկցիան կարող է փնտրել նաև երկու կամ ավելի չափորոշիչներով՝ առանց ձեր աղբյուրի տվյալների փոփոխման կամ վերակազմավորման:
Ահա INDEX MATCH ընդհանուր բանաձևը բազմաթիվ չափանիշներով.
{=INDEX( վերադարձի_միջակայք , MATCH(1,