Ինչպես օգտագործել INDEX-MATCH բանաձևը Excel-ում՝ բազմաթիվ արդյունքներ ստեղծելու համար

  • Կիսվել Սա
Hugh West

Մեծ թվով տվյալների հետ աշխատելը հանգեցնում է բազմաթիվ արդյունքների: Excel-ում կա բազմաթիվ արդյունքներ հանելու շատ հարմար միջոց: Այս հոդվածում մենք ձեզ ցույց կտանք, թե ինչպես օգտագործել INDEX-MATCH բանաձևը Excel-ում բազմաթիվ արդյունքներ ստեղծելու համար:

Ներբեռնել պրակտիկայի ձևանմուշը

Դուք կարող եք ներբեռնել Excel-ի անվճար պրակտիկայի ձևանմուշն այստեղից և ինքնուրույն զբաղվել:

INDEX MATCH Multiple Results.xlsx

4 Օգտակար ուղիներ INDEX-ի իրականացման գործում & MATCH գործառույթները միասին Excel-ում մի քանի արդյունքներ հանելու համար

Այս բաժինը մանրամասն կքննարկի INDEX ֆունկցիայի և MATCH ֆունկցիայի օգտագործումը Excel-ում միասին ստանալ բազմաթիվ արդյունքներ:

1. Գտեք բազմակի արդյունքներ Array-ում՝ օգտագործելով INDEX MATCH բանաձևը Excel-ում

Դիտարկեք հետևյալ տվյալների բազան, որտեղ մենք ցանկանում էինք գտնել տարբեր քննությունների ուսանողների տարբեր գնահատականները:

Մենք կարող ենք դա ստանալ՝ գործարկելով INDEX-MATCH բանաձևը մեր աշխատաթերթում:

Քայլեր՝ գտնելու բազմաթիվ արդյունքներ զանգվածի մի շարքում, օգտագործելով INDEX-MATCH: ֆունկցիաները տրված են ստորև:

Քայլեր.

  • Ընտրեք անուն տվյալների հավաքածուից ( B5:B11 ) և դրեք անունը մեկ այլ բջիջում, որպեսզի հետագայում օգտագործվի բջիջի հղման համարը (օրինակ՝ անունը Villiers Cell G4 -ում):
  • Մեկ այլ բջիջում, որը ցանկանում եք որպես արդյունքի բջիջ ( օրինակ Բջջ G7 ), գրեքԵզրակացություն

    Այս հոդվածը մանրամասն բացատրեց, թե ինչպես օգտագործել INDEX MATCH ֆունկցիաները Excel-ում բազմաթիվ արդյունքներ հանելու համար: Հուսով եմ, որ այս հոդվածը շատ օգտակար է եղել ձեզ համար: Ազատորեն հարցրեք, թե թեմայի վերաբերյալ հարցեր ունեք:

    հետևյալ բանաձևը,
=INDEX($C$5:$C$11,SMALL(IF(ISNUMBER(MATCH($B$5:$B$11,$G$4,0)),MATCH(ROW($B$5:$B$11),ROW($B$5:$B$11)),""),ROWS($A$1:A1)))

Այստեղ,

$C$5:$C$11 = զանգվածը որոնման արժեքը փնտրելու համար

$B$5:$B$11 = զանգվածը, որտեղ որոնման արժեքը գտնվում է

  • Սեղմեք Enter .

Դուք կնկատեք, որ ընտրված բջիջում դրված տվյալների (օրինակ՝ Վիլիեր ) արդյունքը ( G4 ), կհայտնվի արդյունքի բջիջում (օրինակ՝ 65 G7 -ում):

  • Այժմ տողը ներքև քաշեք -ով: Լրացրեք Handle , որպեսզի ստանաք ձեր մնացած արդյունքները նույն որոնման արժեքով:

Քանի որ այս գործընթացը հաստատուն չէ որևէ կոնկրետ արժեքի համար, ուստի կարող եք ընտրեք ցանկացած որոնման տվյալ ընտրված բջիջում (օրինակ՝ G4 ), և տվյալ տվյալների արդյունքը ավտոմատ կթարմացվի արդյունքի բջիջում (օրինակ՝ G7 ):

Ավելին հասկանալու համար տե՛ս ստորև ներկայացված gif-ը:

Բանաձևի բաշխում.

Եկեք բաժանենք բանաձևը` հասկանալու համար, թե ինչպես ենք ստացել արդյունք:

  • MATCH($B$5:$B$11, $G$4, 0) դառնում է,

-> MATCH ({“Flintoff”; “ Ռոնալդու»; «Պլեսիս»; «Վիլյեր»; «Բեքհեմ»; «Վիլյեր»; «Plessis»}, «Villiers», 0)

-> Արդյունք՝ {#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A}

Բացատրություն. Եթե որոնման արժեքը համընկնում է որոնման զանգվածում, ապա MATCH ֆունկցիան վերադարձնում է 1 , հակառակ դեպքում այն ​​վերադարձնում է #N/A ։

  • ISNUMBER(MATCH($B$5:$B$11, $G$4, 0) դառնում է,

-> ISNUMBER({#N/A; #N/A; #N/A; 1; #N/A; 1; #N/A})

-> Արդյունք՝ {FALSE; ՍՈՒՏ; ՍՈՒՏ; ՃԻՇՏ; ՍՈՒՏ; ՃԻՇՏ; FALSE}:

Բացատրություն. Քանի որ IF ֆունկցիան չի կարողանում կարգավորել սխալի արժեքները, ուստի ISNUMBER ֆունկցիան օգտագործվում է այստեղ զանգվածի արժեքները բուլյան արժեքների փոխարկելու համար:

  • IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B) $5:$B$11), ROW($B$5:$B$11)), «») դառնում է,

-> Եթե ({FALSE; FALSE; FALSE ; TRUE; FALSE; TRUE; FALSE}, MATCH(ROW($B$5:$B$11), ROW($B$5:$B$11)), "")

դառնա

-> ԵԹԵ ({FALSE; FALSE; FALSE; TRUE; FALSE; TRUE; FALSE}, {1; 2; 3; 4; 5; 6; 7}, "")

-> Ելք՝ {“”; «»; «»; 4; «»; 6}

Բացատրություն. Նախ, IF ֆունկցիան փոխակերպում է բուլյան արժեքները տողերի թվերի և դատարկությունների: Հետագայում MATCH և ROW ֆունկցիան ները հաշվարկում են 1-ից մինչև n հաջորդական թվերով զանգված, որտեղ n-ը բջիջների տիրույթի ընդհանուր չափի վերջին թվային նույնականությունն է: Քանի որ $B$5:$B$11 -ն ունի 7 արժեք, ուստի զանգվածը դառնում է {1; 2; 3; 4; 5; 6; 7} .

  • ՓՈՔՐ (IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) դառնում է

-> SMALL({""; ""; ""; 4; ""; 6}, ROWS($A$1:A1))

-> ՓՈՔՐ ({""; ""; ""; 4; ""; 6}, 1)

-> Արդյունք՝ 4

Բացատրություն՝ Նախ, ՓՈՔՐ ֆունկցիան որոշում է, թե որ արժեքը պետք է ստանալ` ելնելով տողի համարից: Հաջորդը, Տողեր ֆունկցիան վերադարձնում է մի թիվ, որը փոխվում է ամեն անգամ, երբ բջիջը պատճենվում և տեղադրվում է ներքևի բջիջներում: Սկզբում այն ​​վերադարձրեց 4 ՝ ըստ մեր տվյալների: Ներքևի հաջորդ բջիջում ROWS($A$1:A1) փոխվում է ROWS($A$1:A2) և վերադարձնում 6 :

  • INDEX($C$5:$C$11, SMALL(IF(ISNUMBER(MATCH($B$5:$B$11, $G$4, 0)), MATCH(ROW($B$5: $B$11), ROW($B$5:$B$11)), “”), ROWS($A$1:A1))) դառնում է

-> INDEX($C$5:$C$11, 4)

-> Արդյունք՝ 65

Բացատրություն՝ The INDEX ֆունկցիան վերադարձնում է արժեք տվյալ զանգվածից՝ հիմնված տողի և սյունակի համարի վրա: 4-րդ արժեքը $C$5:$C$11 զանգվածում 65 է, ուստի INDEX ֆունկցիան վերադարձնում է 65 G7 բջիջում:

Կարդալ ավելին. IF հետ INDEX-MATCH Excel-ում (3 հարմար մոտեցում)

2. Գտեք գալիք իրադարձության անվանման բազմակի արդյունքները & amp; Ժամադրություն Excel-ում INDEX MATCH Formula-ով

Երբեմն մոռանում ենք կարևոր իրադարձությունների ամսաթիվը: Այդ դեպքում INDEX MATCH ֆունկցիաները աշխատում են որպես փրկարարներ:

Ստորև բերված է նմուշային տվյալները, որտեղ մենք ցանկանում էինք իմանալ գալիք ծննդյան օրը մեր ընկերների շրջանում:

Այսպիսով, այն, ինչ մենք արեցինք, իրականացրեցինք INDEX MATCH բանաձևը` պարզելու, թե ով է ծննդյան հաջորդ օրը և երբ է դա:

Այսպիսով, բանաձևըիմանալ անձի անունը կամ առաջիկա իրադարձության անունը՝

=INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1)

Եվ առաջիկա իրադարձության ամսաթիվն իմանալու բանաձեւը է,

=INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1)

Բանաձեւի բաշխում.

Եկեք բաժանենք բանաձեւը հասկանալու համար, թե ինչպես ենք իմացել Ալեքսի անունը և ծննդյան ամսաթիվը:

  • MATCH(F5,$C$5:$C$9,1)

-> Արդյունք՝ 4

Բացատրություն. MATCH Ֆունկցիան գտնում է որոնման արժեքի դիրքը ( F5 բջիջ = Հինգշաբթի, 11 նոյեմբերի, 2021 ) զանգվածի հաստատունում ( $C$5:$C$9 = ամսաթվերի ցանկը ) .

Այս օրինակում մենք չէինք ուզում ճշգրիտ համընկնում, մենք ուզում էինք, որ MATCH ֆունկցիան վերադարձնի մոտավոր համընկնում, ուստի մենք երրորդ արգումենտը սահմանեցինք 1<2:> (կամ ՃԻՇՏ ).

  • INDEX($B$5:$B$9,MATCH(F5,$C$5:$C$9,1)+1 ) դառնում է

-> INDEX($B$5:$B$9, 4) +1)

-> Արդյունք՝ Alex /(Իրադարձության անվանումը)

Բացատրություն. INDEX ֆունկցիան պահանջում է երկու արգումենտ վերադարձնել որոշակի արժեք միաչափ տիրույթում: Այստեղ $B$5:$B$9 միջակայքը նախ արգումենտն է և արդյունքը, որը մենք ունեցել ենք նախորդ բաժնի հաշվարկից (MATCH(F5,$C$5:$C$9, 1)) , դիրքը 4 , երկրորդ արգումենտն է։ Դա նշանակում է, որ մենք որոնում ենք 4 դիրքում գտնվող արժեքը $B$5:$B$9 -ում:միջակայք։

Եվ,

  • INDEX($C$5:$C$9,MATCH(F5,$C$5:$C$9,1)+1) դառնում է

-> INDEX($B$5:$B$9, 4) +1)

-> Արդյունք: Երեքշաբթի, 7 դեկտեմբերի, 2021

Բացատրություն. INDEX ֆունկցիան վերցնում է երկու արգումենտ՝ միաչափ տիրույթում որոշակի արժեք վերադարձնելու համար: Այստեղ $C$5:$C$9 միջակայքը նախ արգումենտն է և արդյունքը, որը մենք ունեցել ենք նախորդ բաժնի հաշվարկից (MATCH(F5,$C$5:$C$9, 1)) , դիրքը 4 , երկրորդ արգումենտն է։ Դա նշանակում է, որ մենք որոնում ենք 4 դիրքում գտնվող արժեքը $C$5:$C$9 միջակայքում:

Առաջիկա իրադարձության ամսաթիվը ստանալու համար մենք պարզապես ավելացրել ենք մեկը դեպի բջջի դիրքը, որը վերադարձվել է MATCH ֆունկցիայի միջոցով, և այն մեզ տվեց հաջորդ իրադարձության ամսաթվի բջջի դիրքը:

Կարդալ ավելին` Excel INDEX -MATCH բանաձև՝ բազմակի արժեքներ հորիզոնական վերադարձնելու համար

Նմանատիպ ընթերցումներ

  • ՑՈՒՑԱՆԻՇԻ ՄԱՏՉԵԼ Բազմաթիվ չափորոշիչներ wildcard-ով Excel-ում (ամբողջական ուղեցույց)
  • [Ֆիքսված է:] INDEX MATCH-ը չի վերադարձնում ճիշտ արժեքը Excel-ում (5 պատճառ)
  • Ինչպես օգտագործել INDEX MATCH-ը Excel-ում VLOOKUP-ի փոխարեն (3 եղանակ)
  • INDEX+MATCH կրկնօրինակ արժեքներով Excel-ում (3 արագ մեթոդ)
  • Ինչպես ընտրել հատուկ տվյալներ Excel-ում (6 Մեթոդներ)

3. Ստեղծեք բազմաթիվ արդյունքներ առանձին սյունակներում՝ օգտագործելով INDEX MATCH բանաձևը Excel-ում

Մինչ այժմ մենք ունենքարդյունք է ստանում շարքերում: Բայց ի՞նչ, եթե ցանկանում եք արդյունքները ստանալ առանձին սյունակներում :

Դիտարկեք հետևյալ տվյալների բազան, որը բաղկացած է երեք տեսակի մասնագիտություններից, որոնք ներկայացնում են մարդկանց բազմաթիվ անուններ:

Մենք ցանկանում էինք մարդկանց խումբ կազմել՝ հիմնվելով մասնագիտության վրա և ցանկացանք անունները դնել սյունակային ըստ իրենց մասնագիտության։

Բազմաթիվ հանել։ արդյունքները համապատասխանեցնել առանձին սյունակներում առանձին բջիջների, դուք կարող եք մի փոքր հնարք անել INDEX ֆունկցիայի միջոցով:

Եկեք սովորենք, թե ինչպես կարելի է հանել բազմաթիվ համընկնման արդյունքներ Excel-ում բազմաթիվ սյունակներում՝ համակցելով INDEX ֆունկցիաները և այլք:

Քայլեր.

  • Ընտրեք մասնագիտություն տվյալների տիրույթից ( B5:B11 ) և տվյալները տեղադրեք մեկ այլ բջիջում, որպեսզի հետագայում օգտագործեք բջիջի հղման համարը (օրինակ՝ մասնագիտությունը Cricketer Cell E5 -ում):
  • Այլ բջիջում, որը ցանկանում եք որպես ձեր արդյունքի բջիջը (օրինակ՝ Բջջ F5 ), գրեք հետևյալ բանաձևը,
=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=$E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),"")

Այստեղ,

$C$5:$C$11 = ար ray որոնման արժեքը փնտրելու համար

$B$5:$B$11 = զանգվածը, որտեղ որոնման արժեքը գտնվում է

  • Սեղմեք Enter .

Դուք կնկատեք, որ տվյալների արդյունքը (օր. Cricketers ), որը դուք դրել եք ընտրված բջիջում ( E5 ), կհայտնվի արդյունքի բջիջում (օրինակ՝ Flintoff Cell F5 -ում: ).

  • Այժմ քաշեք տողը շուրջը Լրացրեք Handle ՝ նույն որոնման արժեքի մնացած արդյունքները առանձին մի քանի սյունակներում ստանալու համար:

  • Նորից քաշեք շարեք ըստ Լրացրեք բռնակի , որպեսզի ստանաք ձեր մնացած արդյունքները տարբեր որոնման արժեքներով (օրինակ՝ Ֆուտբոլիստ, Ըմբիշներ ) առանձին բազմաթիվ սյունակներում:

Բանաձեւի բաշխում.

Եկեք բաժանենք բանաձեւը՝ հասկանալու համար, թե ինչպես ստացանք արդյունքը։

  • ՓՈՔՐ (Եթե ($B$5:$B$11=$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))

Նախորդ քննարկումից մենք արդեն գիտենք, թե ինչպես են SMALL, IF և ROW ֆունկցիաները միասին աշխատում, և մենք օգտագործում ենք այդ հնարքը նաև այստեղ գեներացման համար։ N-րդ համընկնումին համապատասխանող շարքի համար: Երբ մենք ունենք տողի համարը, մենք այն պարզապես փոխանցում ենք INDEX ֆունկցիայի մեջ, որը վերադարձնում է այդ տողի արժեքը:

-> Ելք՝ ( ինչպես ստորև նկարում )

  • INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11 =$E5,ROW($C$5:$C$11)-MIN(ROW($C$5:$C$11))+1),COLUMNS($E$5:E5))) -> տողերի համարները փոխանցելով INDEX ֆունկցիային` համապատասխան տողերի համարների արժեքը հանելու համար:

-> Ելք` ( ինչպես նկարը ներքևում )

  • IFERROR(INDEX($C$5:$C$11,ՓՈՔՐ(Եթե($B$5:$B$11= $E5,ROW(C5:C11)-MIN(ROW(C5:C11))+1),COLUMNS($E$5:E5))),””) -> ուշադրություն դարձրեք, որ երբ սյունակները վերադարձնում են գոյություն չունեցող արժեք, այննետում է #NUM սխալ: Սխալը կանխելու համար մենք ամբողջ բանաձևը փաթաթում ենք IFERROR ֆունկցիան ՝ սխալները հայտնաբերելու համար և որպես վերադարձ սահմանում ենք դատարկ տող (“”) :

-> Ելք. ( ինչպես ստորև նկարում )

Կարդալ ավելին` Excel INDEX MATCH՝ մեկ բջիջում բազմակի արժեքներ վերադարձնելու համար

4. Բազմաթիվ արդյունքներ հանեք առանձին տողերի մեջ՝ օգտագործելով INDEX MATCH ֆունկցիաները Excel-ում

Եթե ձեզ հետաքրքրում է. մի քանի արդյունքներ մի քանի տողերի մեջ հանելու մասին, ինչպես մենք արեցինք մեր նախորդ բաժնում, ապա բանաձևը հետևյալն է.

=IFERROR(INDEX($C$5:$C$11,SMALL(IF($B$5:$B$11=E$4,ROW(C5:C11)-MIN(ROW(C5:C11))+1),ROWS($E$5:E5))),"")

Եվ բոլոր այլ մանրամասներ, ինչպիսիք են քայլերը և բանաձևի բաշխումը, նույնն են, ինչ բաժնում 3-ում:

Հիմնական կետերը, որոնք դուք պետք է հիշեք

  • Որպես տվյալների աղյուսակի զանգվածի տիրույթ: որոնելու համար արժեքը ֆիքսված է, մի մոռացեք տեղադրել դոլար ($) նշանը զանգվածի աղյուսակի բջիջի հղման համարի դիմաց:
  • Զանգվածի արժեքների հետ աշխատելիս, մի մոռացեք սեղմել Ctrl + Shift + Enter ստեղնաշարի վրա rd արդյունքները հանելիս: Միայն Enter սեղմելը կաշխատի միայն այն դեպքում, երբ դուք օգտագործում եք Microsoft 365 :
  • Ctrl + Shift + Enter սեղմելուց հետո դուք կնկատեք, որ բանաձևի բարը բանաձևը փակեց գանգուր փակագծերում {} ՝ այն հայտարարելով որպես զանգվածի բանաձև: Ինքներդ մի գրեք այդ փակագծերը {} , Excel-ն ավտոմատ կերպով դա անում է ձեզ համար:

Հյու Ուեսթը բարձր փորձառու Excel-ի մարզիչ և վերլուծաբան է, որն ունի ավելի քան 10 տարվա փորձ այս ոլորտում: Նա հաշվապահական հաշվառման և ֆինանսների բակալավրի և բիզնեսի կառավարման մագիստրոսի կոչում է ստացել: Հյուը կիրք ունի դասավանդելու նկատմամբ և մշակել է ուսուցման յուրահատուկ մոտեցում, որը հեշտ է հետևել և հասկանալ: Excel-ի նրա փորձագիտական ​​գիտելիքներն օգնել են հազարավոր ուսանողների և մասնագետների ամբողջ աշխարհում բարելավել իրենց հմտությունները և առաջադիմել իրենց կարիերայում: Իր բլոգի միջոցով Հյուն կիսվում է իր գիտելիքներով աշխարհի հետ՝ առաջարկելով Excel-ի անվճար ձեռնարկներ և առցանց ուսուցում, որոնք կօգնեն անհատներին և ձեռնարկություններին հասնել իրենց ողջ ներուժին: