2025 Հեղինակ: Abigail Brown | [email protected]. Վերջին փոփոխված: 2025-01-24 12:12
Ինչ իմանալ
INDEX ֆունկցիան կարող է օգտագործվել միայնակ, սակայն դրա ներսում MATCH ֆունկցիայի տեղադրումը ստեղծում է առաջադեմ որոնում:
Այս ներդիր ֆունկցիան ավելի ճկուն է, քան VLOOKUP-ը և կարող է ավելի արագ արդյունք տալ:
Այս հոդվածը բացատրում է, թե ինչպես օգտագործել INDEX և MATCH գործառույթները միասին Excel-ի բոլոր տարբերակներում, ներառյալ Excel 2019 և Microsoft 365:
Որո՞նք են INDEX և MATCH ֆունկցիաները:
INDEX-ը և MATCH-ը Excel-ի որոնման գործառույթներ են: Թեև դրանք երկու բոլորովին առանձին գործառույթներ են, որոնք կարող են օգտագործվել ինքնուրույն, դրանք կարող են նաև համակցվել՝ առաջադեմ բանաձևեր ստեղծելու համար:
INDEX ֆունկցիան վերադարձնում է արժեք կամ հղում որոշակի ընտրության ներսում գտնվող արժեքին: Օրինակ, այն կարող է օգտագործվել տվյալների հավաքածուի երկրորդ շարքում կամ հինգերորդ տողում և երրորդ սյունակում արժեքը գտնելու համար:
Չնայած INDEX-ը շատ լավ կարող է օգտագործվել միայնակ, MATCH-ի տեղադրումը բանաձևում այն մի փոքր ավելի օգտակար է դարձնում: MATCH ֆունկցիան որոնում է որոշակի տարր բջիջների տիրույթում, այնուհետև վերադարձնում է տարրի հարաբերական դիրքը տիրույթում: Օրինակ, այն կարող է օգտագործվել որոշելու համար, որ կոնկրետ անունը անունների ցանկի երրորդ կետն է:
Image
INDEX and MATCH Syntax & Arguments
Այսպես պետք է գրվեն երկու գործառույթներն էլ, որպեսզի Excel-ը հասկանա դրանք:
=INDEX(զանգված, տող_թիվ, [սյունակի_թիվ])
զանգված-ը բջիջների շրջանակն է, որը կօգտագործի բանաձևը: Այն կարող է լինել մեկ կամ մի քանի տող և սյունակ, օրինակ՝ A1:D5: Դա պարտադիր է։
տող_թիվ-ը զանգվածի այն տողն է, որտեղից պետք է վերադարձվի արժեք, օրինակ՝ 2 կամ 18: Այն պահանջվում է, եթե չկա սյունակի_թիվը:
column_num զանգվածի այն սյունակն է, որտեղից պետք է վերադարձվի արժեք, օրինակ՝ 1 կամ 9: Դա կամընտիր է:
lookup_value արժեքն է, որը ցանկանում եք համապատասխանեցնել lookup_array-ին: Այն կարող է լինել թիվ, տեքստ կամ տրամաբանական արժեք, որը մուտքագրվում է ձեռքով կամ հղում է կատարվում բջջային հղումի միջոցով: Սա պարտադիր է։
lookup_array բջիջների միջակայքն է, որը պետք է դիտարկել: Այն կարող է լինել մեկ տող կամ մեկ սյունակ, օրինակ՝ A2:D2 կամ G1:G45: Սա պարտադիր է։
match_type կարող է լինել -1, 0 կամ 1: Այն նշում է, թե ինչպես է lookup_value-ը համընկնում lookup_array-ի արժեքների հետ (տես ստորև): 1-ը լռելյայն արժեքն է, եթե այս արգումենտը բաց է թողնվել:
Համապատասխանության ո՞ր տեսակն օգտագործել
Համապատասխանության տեսակ
Ինչ է դա անում
Կանոն
Օրինակ
1
Գտնում է ամենամեծ արժեքը, որը փոքր է կամ հավասար է lookup_value-ին:
Փնտրման_զանգվածի արժեքները պետք է տեղադրվեն աճման կարգով (օրինակ՝ -2, -1, 0, 1, 2; կամ A-Z;, կամ FALSE, TRUE:
lookup_value-ը 25 է, բայց այն բացակայում է lookup_array-ից, ուստի փոխարենը վերադարձվում է հաջորդ ամենափոքր թվի դիրքը, ինչպես 22-ը:
0
Գտնում է առաջին արժեքը, որը ճիշտ հավասար է lookup_value-ին:
Փնտրման_զանգվածի արժեքները կարող են լինել ցանկացած հերթականությամբ:
lookup_value-ը 25 է, ուստի այն վերադարձնում է 25-ի դիրքը:
-1
Գտնում է ամենափոքր արժեքը, որը մեծ է կամ հավասար է lookup_value-ին:
Որոնման_զանգվածի արժեքները պետք է տեղադրվեն նվազման կարգով (օրինակ՝ 2, 1, 0, -1, -2):
lookup_value-ը 25 է, բայց այն բացակայում է lookup_array-ից, ուստի փոխարենը վերադարձվում է հաջորդ ամենամեծ թվի դիրքը, ինչպես 34-ը:
Օգտագործեք 1 կամ -1 այն դեպքերի համար, երբ ձեզ անհրաժեշտ է մոտավոր որոնում կատարել սանդղակի երկայնքով, օրինակ՝ երբ գործ ունենք թվերի հետ և երբ մոտավորությունները նորմալ են: Բայց հիշեք, որ եթե չնշեք match_type, 1-ը կլինի լռելյայն, ինչը կարող է շեղել արդյունքները, եթե իսկապես ցանկանում եք ճշգրիտ համընկնում:
Օրինակ INDEX և MATCH բանաձևեր
Նախքան նայենք, թե ինչպես համատեղել INDEX-ը և MATCH-ը մեկ բանաձևի մեջ, մենք պետք է հասկանանք, թե ինչպես են այս գործառույթներն ինքնուրույն աշխատում:
INDEX Օրինակներ
=INDEX(A1:B2, 2, 2)
=INDEX(A1:B1, 1)
=INDEX(2:2, 1)=INDEX(B1:B2, 1)
Image
Այս առաջին օրինակում կան չորս INDEX բանաձևեր, որոնք կարող ենք օգտագործել տարբեր արժեքներ ստանալու համար.
=INDEX(A1:B2, 2, 2) նայում է A1:B2 միջով` գտնելու արժեքը երկրորդ սյունակում և երկրորդ շարքում, որը Stacy է:
=INDEX(A1:B1, 1) նայում է A1:B1-ի միջոցով՝ գտնելու արժեքը առաջին սյունակում, որը Jon է:
=INDEX(2:2, 1)-ն ուսումնասիրում է երկրորդ շարքի ամեն ինչ՝ գտնելու արժեքը առաջին սյունակում, որը Tim է:
=INDEX(B1:B2, 1) նայում է B1:B2-ի միջով` գտնելու արժեքը առաջին շարքում, որն է Amy.
MATCH Օրինակներ
=MATCH("Stacy", A2:D2, 0)
=MATCH(14, D1:D2)
=MATCH(14, D1:D2, -1)=ՄԱՏՉ(13, A1:D1, 0)
Image
Ահա MATCH ֆունկցիայի չորս հեշտ օրինակ՝
=MATCH("Stacy", A2:D2, 0)-ը փնտրում է Stacy A2:D2 միջակայքում և որպես արդյունք վերադարձնում է 3:
=MATCH(14, D1:D2)-ը փնտրում է 14 D1:D2 միջակայքում, բայց քանի որ այն չի գտնվել աղյուսակում, MATCH-ը գտնում է հաջորդ ամենամեծ արժեքը: դա փոքր է կամ հավասար է 14-ի, որն այս դեպքում 13 է, որը գտնվում է lookup_array-ի 1 դիրքում:
=MATCH(14, D1:D2, -1)-ը նույնական է վերևի բանաձևին, բայց քանի որ զանգվածը նվազման կարգով չէ, ինչպես պահանջվում է -1-ը, մենք սխալ ենք ստանում։
=MATCH(13, A1:D1, 0)-ը թերթի առաջին շարքում փնտրում է 13-ը, որը վերադարձնում է 4-ը, քանի որ այն այս զանգվածի չորրորդ տարրն է:
INDEX-MATCH Օրինակներ
Ահա երկու օրինակ, որտեղ մենք կարող ենք միավորել INDEX-ը և MATCH-ը մեկ բանաձևում՝
Գտնել բջջային հղումը աղյուսակում
=INDEX(B2:B5, MATCH(F1, A2:A5))
Image
Այս օրինակը տեղադրում է MATCH բանաձևը INDEX բանաձևի մեջ: Նպատակը ապրանքի գույնը նույնացնելն է՝ օգտագործելով ապրանքի համարը:
Եթե նայեք նկարին, ապա «Առանձնացված» տողերում կարող եք տեսնել, թե ինչպես կգրվեն բանաձևերը ինքնուրույն, բայց քանի որ մենք դրանք տեղադրում ենք, ահա թե ինչ է տեղի ունենում.
MATCH(F1, A2:A5)-ը փնտրում է F1 արժեքը (8795) A2:A5 տվյալների հավաքածուում: Եթե մենք հետ հաշվենք սյունակը, մենք կարող ենք տեսնել, որ այն 2 է, ուստի MATCH ֆունկցիան հենց դա է պարզել:
INDEX զանգվածը B2:B5 է, քանի որ մենք ի վերջո փնտրում ենք արժեքը այդ սյունակում:
INDEX ֆունկցիան այժմ կարող է վերաշարադրվել այսպես, քանի որ 2-ն այն է, ինչ MATCH-ը գտավ.
Քանի որ column_num-ը կամընտիր է, մենք կարող ենք հեռացնել այն, որպեսզի մնա հետևյալով՝ INDEX(B2:B5, 2)։
Այսպիսով, սա նման է սովորական INDEX բանաձևի, որտեղ մենք գտնում ենք երկրորդ կետի արժեքը B2:B5-ում, որը կարմիր է:
MATCH-ի և INDEX-ի այս օրինակում մենք կատարում ենք երկկողմանի որոնում: Գաղափարն այն է, որ տեսնենք, թե մայիսին որքան գումար ենք վաստակել կանաչ իրերից: Սա իսկապես նման է վերը բերված օրինակին, բայց հավելյալ MATCH բանաձևը տեղադրված է INDEX-ում:
MATCH(G1, A2:A13, 0) այս բանաձևում լուծված առաջին տարրն է: Այն փնտրում է G1 («մայիս» բառը) A2:A13-ում՝ որոշակի արժեք ստանալու համար: Մենք դա չենք տեսնում այստեղ, բայց դա 5 է:
MATCH(G2, B1:E1, 0)-ը երկրորդ MATCH բանաձևն է, և այն իսկապես նման է առաջինին, բայց փոխարենը փնտրում է G2 («Կանաչ» բառը:) B1:E1 հասցեում գտնվող սյունակների վերնագրերում: Այս մեկը լուծում է 3.
Այժմ կարող ենք INDEX բանաձևը վերաշարադրել այսպես՝ պատկերացնելու համար, թե ինչ է կատարվում. =INDEX(B2:E13, 5, 3): Սա ամբողջ աղյուսակում, B2:E13, փնտրում է հինգերորդ տող և երրորդ սյունակ, որը վերադարձնում է $180:
MATCH և INDEX կանոններ
Այս գործառույթներով բանաձևեր գրելիս պետք է հիշել մի քանի բան.
MATCH-ը մեծատառերի նկատմամբ զգայուն չէ, ուստի մեծատառերն ու փոքրատառերը նույն կերպ են վերաբերվում տեքստային արժեքներին համապատասխանեցնելիս:
MATCH-ը վերադարձնում է N/A մի քանի պատճառներով. եթե match_type-ը 0 է, և lookup_value-ը չի գտնվել, եթե match_type-ը -1 է, և lookup_array-ը նվազման կարգով չէ, եթե match_type-ը 1 է, և lookup_array-ը աճող չէ: կարգը, և եթե lookup_array-ը մեկ տող կամ սյունակ չէ:
Դուք կարող եք օգտագործել wildcard նիշը lookup_value արգումենտում, եթե match_type-ը 0 է, իսկ lookup_value-ը տեքստային տող է: Հարցական նշանը համապատասխանում է ցանկացած նիշի, իսկ աստղանիշը՝ նիշերի ցանկացած հաջորդականության (օր.g., =MATCH(«Jo», 1:1, 0)): MATCH-ն իրական հարցական նշան կամ աստղանիշ գտնելու համար օգտագործելու համար նախ մուտքագրեք ~:
INDEX-ը վերադարձնում է REF! եթե row_num-ը և column_num-ը չեն մատնանշում զանգվածի բջիջը:
Հարակից Excel-ի գործառույթներ
MATCH ֆունկցիան նման է LOOKUP-ին, բայց MATCH-ը վերադարձնում է նյութի դիրքը հենց իրի փոխարեն:
VLOOKUP-ը մեկ այլ որոնման գործառույթ է, որը կարող եք օգտագործել Excel-ում, սակայն ի տարբերություն MATCH-ի, որը պահանջում է INDEX առաջադեմ որոնումների համար, VLOOKUP բանաձևերին անհրաժեշտ է միայն այդ մեկ գործառույթը:
Excel INDEX ֆունկցիան բանաձև է, որը արժեք է վերցնում ցուցակից կամ աղյուսակից՝ հիմնվելով բանաձևում մուտքագրած գտնվելու վայրի տվյալների վրա: Ահա թե ինչպես օգտագործել INDEX բանաձևը՝ օրինակների հետ միասին
Excel SMALL ֆունկցիան և LARGE ֆունկցիան կարող են օգնել ձեզ արագ գտնել ամենափոքր կամ ամենամեծ թիվը մի շարք տվյալների կետերում: Ահա թե ինչպես օգտագործել այս Excel գործառույթները
Օգտագործեք If() բանաձևը՝ Google Աղյուսակներում գործողությունները որոշող պայմաններ սահմանելու համար: Ներառում է If() ֆունկցիա ստեղծելու քայլ առ քայլ օրինակ
Օգտագործեք Excel-ի ROW և COLUMN գործառույթները՝ գտնելու մեկ կամ մի քանի տողերի համարներ աշխատանքային թերթում տեղակայված տվյալների համար: Թարմացվել է Excel 2019-ը ներառելու համար