Բովանդակություն
Մեծ թվով տվյալների հետ աշխատելը հանգեցնում է բազմաթիվ արդյունքների: 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-ն ավտոմատ կերպով դա անում է ձեզ համար: