Ինչպես օգտագործել INDEX և MATCH ֆունկցիաները Excel-ում

Բովանդակություն:

Ինչպես օգտագործել INDEX և MATCH ֆունկցիաները Excel-ում
Ինչպես օգտագործել INDEX և MATCH ֆունկցիաները Excel-ում
Anonim

Ինչ իմանալ

  • INDEX ֆունկցիան կարող է օգտագործվել միայնակ, սակայն դրա ներսում MATCH ֆունկցիայի տեղադրումը ստեղծում է առաջադեմ որոնում:
  • Այս ներդիր ֆունկցիան ավելի ճկուն է, քան VLOOKUP-ը և կարող է ավելի արագ արդյունք տալ:

Այս հոդվածը բացատրում է, թե ինչպես օգտագործել INDEX և MATCH գործառույթները միասին Excel-ի բոլոր տարբերակներում, ներառյալ Excel 2019 և Microsoft 365:

Որո՞նք են INDEX և MATCH ֆունկցիաները:

INDEX-ը և MATCH-ը Excel-ի որոնման գործառույթներ են: Թեև դրանք երկու բոլորովին առանձին գործառույթներ են, որոնք կարող են օգտագործվել ինքնուրույն, դրանք կարող են նաև համակցվել՝ առաջադեմ բանաձևեր ստեղծելու համար:

INDEX ֆունկցիան վերադարձնում է արժեք կամ հղում որոշակի ընտրության ներսում գտնվող արժեքին: Օրինակ, այն կարող է օգտագործվել տվյալների հավաքածուի երկրորդ շարքում կամ հինգերորդ տողում և երրորդ սյունակում արժեքը գտնելու համար:

Չնայած INDEX-ը շատ լավ կարող է օգտագործվել միայնակ, MATCH-ի տեղադրումը բանաձևում այն մի փոքր ավելի օգտակար է դարձնում: MATCH ֆունկցիան որոնում է որոշակի տարր բջիջների տիրույթում, այնուհետև վերադարձնում է տարրի հարաբերական դիրքը տիրույթում: Օրինակ, այն կարող է օգտագործվել որոշելու համար, որ կոնկրետ անունը անունների ցանկի երրորդ կետն է:

Image
Image

INDEX and MATCH Syntax & Arguments

Այսպես պետք է գրվեն երկու գործառույթներն էլ, որպեսզի Excel-ը հասկանա դրանք:

=INDEX(զանգված, տող_թիվ, [սյունակի_թիվ])

  • զանգված-ը բջիջների շրջանակն է, որը կօգտագործի բանաձևը: Այն կարող է լինել մեկ կամ մի քանի տող և սյունակ, օրինակ՝ A1:D5: Դա պարտադիր է։
  • տող_թիվ-ը զանգվածի այն տողն է, որտեղից պետք է վերադարձվի արժեք, օրինակ՝ 2 կամ 18: Այն պահանջվում է, եթե չկա սյունակի_թիվը:
  • column_num զանգվածի այն սյունակն է, որտեղից պետք է վերադարձվի արժեք, օրինակ՝ 1 կամ 9: Դա կամընտիր է:

=MATCH(որոնման_արժեք, փնտրման_զանգված, [համապատասխանի_տիպ])

  • 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
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
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
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-ում, որը կարմիր է:

Փնտրում ըստ տողերի և սյունակների վերնագրերի

=INDEX(B2:E13, MATCH(G1, A2:A13, 0), MATCH(G2, B1:E1, 0))

Image
Image

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 բանաձևերին անհրաժեշտ է միայն այդ մեկ գործառույթը:

Խորհուրդ ենք տալիս: