Բովանդակություն
Հոդվածը ցույց է տալիս Excel-ում առավելագույն արժեքը ստանալու մի քանի տարբեր եղանակներ՝ հիմնված ձեր նշած մեկ կամ մի քանի պայմանների վրա:
Մեր նախորդ ձեռնարկում մենք դիտարկել ենք ընդհանուր կիրառությունները MAX ֆունկցիայից, որը նախատեսված է տվյալների բազայում ամենամեծ թիվը վերադարձնելու համար: Որոշ իրավիճակներում, այնուամենայնիվ, ձեզ կարող է անհրաժեշտ լինել ավելի խորացնել ձեր տվյալները՝ որոշակի չափանիշների հիման վրա առավելագույն արժեքը գտնելու համար: Դա կարելի է անել մի քանի տարբեր բանաձևերի միջոցով, և այս հոդվածը բացատրում է բոլոր հնարավոր ուղիները:
Excel MAX IF բանաձև
Մինչ վերջերս Microsoft Excel-ը չուներ ներկառուցված MAX IF ֆունկցիան՝ պայմանների հիման վրա առավելագույն արժեք ստանալու համար: Excel 2019-ում MAXIFS-ի ներդրմամբ մենք կարող ենք հեշտ ճանապարհով պայմանական առավելագույնը կատարել:
Excel 2016-ում և ավելի վաղ տարբերակներում, դուք դեռ պետք է ստեղծեք ձեր սեփական զանգվածի բանաձևը ` համատեղելով MAX-ը: ֆունկցիա IF դրույթով.
{=MAX(IF( չափանիշների_տիրույթ= չափանիշներ, max_range))}Տեսնելու համար, թե ինչպես է այս ընդհանուր MAX ԵԹԵ բանաձևն աշխատում է իրական տվյալների վրա, խնդրում ենք հաշվի առնել հետևյալ օրինակը. Ենթադրենք, դուք ունեք աղյուսակ մի քանի ուսանողների հեռացատկի արդյունքներով: Աղյուսակը ներառում է երեք ռաունդների տվյալները, և դուք փնտրում եք կոնկրետ մարզիկի լավագույն արդյունքը, ասեք Ջեյքոբը: Ուսանողների անունները A2:A10-ում և հեռավորությունները C2:C10-ում, բանաձևը ստանում է հետևյալ ձևը.
=MAX(IF(A2:A10="Jacob", C2:C10))
Խնդրում ենք նկատի ունենալ, որ զանգվածի բանաձևը.միշտ պետք է մուտքագրվի՝ միաժամանակ սեղմելով Ctrl + Shift + Enter ստեղները: Արդյունքում, այն ավտոմատ կերպով շրջապատված է գանգուր փակագծերով, ինչպես ցույց է տրված ստորև նկարում (ձեռքով փակագծերը մուտքագրելը չի աշխատի): բջիջը, որպեսզի կարողանաք հեշտությամբ փոխել վիճակը՝ առանց բանաձևը փոխելու: Այսպիսով, մենք մուտքագրում ենք ցանկալի անունը F1-ում և ստանում ենք հետևյալ արդյունքը՝
=MAX(IF(A2:A10=F1, C2:C10))
Ինչպես է աշխատում այս բանաձևը
Տրամաբանականում IF ֆունկցիայի փորձարկում, մենք համեմատում ենք անունների ցանկը (A2:A10) նպատակային անվանման հետ (F1): Այս գործողության արդյունքը TRUE և FALSE զանգված է, որտեղ TRUE արժեքները ներկայացնում են անուններ, որոնք համապատասխանում են թիրախի անվանը (Jacob):
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
value_ if_true<2:> արգումենտ, մենք տրամադրում ենք երկար թռիչքի արդյունքները (C2:C10), այնպես որ, եթե տրամաբանական թեստը գնահատվում է TRUE, ապա C սյունակից համապատասխան թիվը վերադարձվում է: value_ if_false արգումենտը բաց է թողնված, ինչը նշանակում է, որ պարզապես կունենա FALSE արժեք, երբ պայմանը չի բավարարվում.
{FALSE;FALSE;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}
Այս զանգվածը սնվում է MAX ֆունկցիային, որը վերադարձնում է առավելագույն թիվը՝ անտեսելով FALSE արժեքները:
Խորհուրդ. Վերևում քննարկված ներքին զանգվածները տեսնելու համար ընտրեք բանաձևի համապատասխան մասը ձեր աշխատաթերթում և սեղմեք F9 ստեղնը: Բանաձևի գնահատման ռեժիմից դուրս գալու համար սեղմեք Esc ստեղնը:
MAX IF բանաձեւը բազմակի հետչափանիշներ
Այն իրավիճակում, երբ դուք պետք է գտնեք առավելագույն արժեքը՝ հիմնված մեկից ավելի պայմանի վրա, կարող եք կամ՝
Օգտագործել IF դրույթները՝ լրացուցիչ չափանիշներ ներառելու համար.
{=MAX( IF( չափանիշ_միջակայք1 = չափանիշ 1 , IF( չափանիշ_միջակայք2 = չափանիշ2 , առավելագույն_միջակայք )))}Կամ մշակեք բազմաթիվ չափանիշներ՝ օգտագործելով բազմապատկման գործողությունը՝
{=MAX(IF(( չափանիշ_միջակայք1 = չափանիշ1 ) * ( չափանիշ_միջակայք2 = չափանիշ2 ), max_range ))}Ենթադրենք, դուք ունեք տղաների և աղջիկների արդյունքները մեկ աղյուսակում և ցանկանում եք գտնել ամենաերկար ցատկը աղջիկների մեջ 3-րդ փուլում: Դա արվի: , մենք մուտքագրում ենք առաջին չափանիշը (իգական) G1-ում, երկրորդ չափանիշը (3)՝ G2-ում և առավելագույն արժեքը մշակելու համար օգտագործում ենք հետևյալ բանաձևերը.
=MAX(IF(B2:B16=G1, IF(C2:C16=G2, D2:D16)))
=MAX(IF((B2:B16=G1)*(C2:C16=G2), D2:D16))
Քանի որ երկուսն էլ զանգվածային բանաձևեր են, խնդրում ենք հիշել, որ սեղմեք Ctrl + Shift + Enter, դրանք ճիշտ լրացնելու համար:
Ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, բանաձևերը տալիս են նույն արդյունքը, հետևաբար, թե որն է օգտագործել: յոյ գործը ձեր անձնական նախապատվությունը: Ինձ համար Բուլյան տրամաբանությամբ բանաձևը ավելի հեշտ է կարդալ և կառուցել. այն թույլ է տալիս ավելացնել այնքան պայմաններ, որքան ցանկանում եք՝ առանց լրացուցիչ IF ֆունկցիաների տեղադրման:
Ինչպես են աշխատում այս բանաձևերը:
Առաջին բանաձևը օգտագործում է երկու ներդիր IF ֆունկցիա երկու չափանիշ գնահատելու համար: Առաջին IF դրույթի տրամաբանական թեստում մենք համեմատում ենք Գենդեր սյունակի արժեքները(B2:B16) G1-ի չափանիշով («Իգական»): Արդյունքը TRUE և FALSE արժեքների զանգված է, որտեղ TRUE-ը ներկայացնում է տվյալներ, որոնք համապատասխանում են չափանիշին.
{FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}
Նման ձևով, երկրորդ IF ֆունկցիան ստուգում է արժեքները Round սյունակում (C2): :C16) ընդդեմ G2-ի չափանիշի:
value_if_true արգումենտի համար երկրորդ IF հայտարարության մեջ մենք տրամադրում ենք երկար թռիչքի արդյունքները (D2:D16), և այս կերպ մենք ստանում ենք տարրերը: որոնք ունեն TRUE առաջին երկու զանգվածներում համապատասխան դիրքերում (այսինքն այն տարրերը, որտեղ սեռը «իգական» է, իսկ կլորը՝ 3):
{FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}
Այս վերջնական զանգվածը անցնում է MAX ֆունկցիայի և այն վերադարձնում է ամենամեծ թիվը:
Երկրորդ բանաձևը գնահատում է նույն պայմանները մեկ տրամաբանական թեստի ընթացքում, և բազմապատկման գործողությունը գործում է այնպես, ինչպես AND օպերատորը.
Երբ TRUE և FALSE արժեքներն օգտագործվում են որևէ մեկում: թվաբանական գործողություն, դրանք վերածվում են համապատասխանաբար 1-ի և 0-ի: Եվ քանի որ 0-ով բազմապատկելը միշտ տալիս է զրո, ստացված զանգվածը ունի 1 միայն այն դեպքում, երբ բոլոր պայմանները ՃՇՄԱՐՏ են: Այս զանգվածը գնահատվում է IF ֆունկցիայի տրամաբանական թեստում, որը վերադարձնում է 1 (TRUE) տարրերին համապատասխանող հեռավորությունները:
MAX IF առանց զանգվածի
Excel-ի շատ օգտվողներ, այդ թվում՝ ես, նախապաշարում է զանգվածային բանաձևերի դեմ և փորձում է ազատվել դրանցից, որտեղ հնարավոր է: Բարեբախտաբար, Microsoft Excel-ն ունի մի քանի գործառույթ, որոնք կարգավորում են զանգվածը բնականաբար, և մենք կարող ենք օգտագործել մեկընման գործառույթներից, մասնավորապես՝ SUMPRODUCT-ից, որպես «փաթաթա» MAX-ի շուրջ:
Ընդհանուր MAX IF բանաձևն առանց զանգվածի հետևյալն է. չափանիշ 1 ) * ( չափանիշ_միջակայք2 = չափանիշ2 ) * առավելագույն_միջակայք ))
Բնականաբար, դուք կարող եք ավելացնել ավելի շատ տիրույթ/չափանիշ զույգեր, եթե անհրաժեշտ է:
Բանաձևը գործողության մեջ տեսնելու համար մենք կօգտագործենք նախորդ օրինակի տվյալները: Նպատակը 3-րդ ռաունդում կին մարզիկի առավելագույն թռիչքն է:
=SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))
Այս բանաձևը մրցում է նորմալ Enter ստեղնաշարի հետ և վերադարձնում է նույն արդյունքը, ինչ զանգվածի MAX IF բանաձևը.
Ավելի ուշադիր նայելով վերը նշված սքրինշոթին, կարող եք նկատել, որ նախորդ օրինակներում «x» նշանով անվավեր թռիչքներն այժմ ունեն 0 արժեք 3, 11 և 15 տողերում: , և հաջորդ բաժինը բացատրում է, թե ինչու։
Ինչպես է գործում այս բանաձևը
Ինչպես MAX IF բանաձևի դեպքում, մենք գնահատում ենք երկու չափանիշ՝ համեմատելով յուրաքանչյուր արժեքը սեռի (B2:B16) և կլոր (կլոր) C2:C16) սյունակներ G1 և G2 բջիջների չափանիշներով: Արդյունքում ստացվում են TRUE և FALSE արժեքների երկու զանգված: Զանգվածների տարրերը նույն դիրքերում բազմապատկելով՝ TRUE-ը և FALSE-ը վերածվում են համապատասխանաբար 1-ի և 0-ի, որտեղ 1-ը ներկայացնում է երկու չափանիշներին համապատասխանող տարրերը: Երրորդ բազմապատկված զանգվածը պարունակում է հեռացատկի արդյունքները (D2:D16): Եվ քանի որ 0-ով բազմապատկելուց ստացվում է զրո, միայն այն կետերը, որոնք համապատասխան դիրքերում ունեն 1 (ՃԻՇՏ).գոյատևել՝
{0; 0; 0; 0; 0; 4.63; 0; 0; 0; 0; 0; 0; 0; 0; 4.52}
Այն դեպքում, երբ max_range պարունակում է որևէ տեքստային արժեք, բազմապատկման գործողությունը վերադարձնում է #VALUE սխալը, որի պատճառով ամբողջ բանաձևը չի աշխատի:
MAX ֆունկցիան վերցնում է այն այստեղից և վերադարձնում ամենամեծ թիվը, որը համապատասխանում է նշված պայմաններին: Ստացված զանգվածը, որը բաղկացած է մեկ տարրից {4.63}, անցնում է SUMPRODUCT ֆունկցիային, և այն թողարկում է առավելագույն թիվը բջիջում:
Նշում. Իր հատուկ տրամաբանության պատճառով բանաձևն աշխատում է հետևյալ նախազգուշացումներով.
- Այն միջակայքը, որտեղ դուք փնտրում եք ամենաբարձր արժեքը, պետք է պարունակի միայն թվեր: Եթե կան տեքստային արժեքներ, ապա #VALUE: սխալը վերադարձվում է:
- Բանաձևը չի կարող գնահատել «զրոյի հավասար չէ» պայմանը բացասական տվյալների հավաքածուում: Զրոները անտեսող առավելագույն արժեքը գտնելու համար օգտագործեք MAX IF բանաձևը կամ MAXIFS ֆունկցիան:
Excel MAX IF բանաձևը OR տրամաբանությամբ
Առավելագույն արժեքը գտնելու համար, երբ ցանկացած<Նշված պայմաններից 9> բավարարված է, օգտագործեք զանգվածի արդեն ծանոթ MAX IF բանաձևը բուլյան տրամաբանությամբ, բայց ավելացրեք պայմանները դրանք բազմապատկելու փոխարեն:
{=MAX(IF(( չափանիշ_միջակայք1 = չափանիշ 1 ) + ( չափանիշ_միջակայք2 = չափանիշ2 ), առավելագույն_միջակայք ))}Այլընտրանքով, կարող եք օգտագործել հետևյալ ոչ զանգվածային բանաձևը :
=SUMPRODUCT(MAX((( չափանիշ_միջակայք1 = չափանիշ 1 ) + ( չափանիշ_միջակայք2 = չափանիշ 2 )) * max_range ))Որպես օրինակ, եկեք մշակենքլավագույն արդյունքը 2-րդ և 3-րդ փուլերում: Խնդրում ենք ուշադրություն դարձնել, որ Excel-ի լեզվով առաջադրանքը ձևակերպված է այլ կերպ. վերադարձրեք առավելագույն արժեքը, եթե կլորը կամ 2-ն է կամ 3-ը:
B2:B10-ում նշված ռաունդների հետ: , արդյունքները C2:C10 և չափանիշները F1 և H1, բանաձևը հետևյալն է՝
=MAX(IF((B2:B10=F1) + (B2:B10=H1), C2:C10))
Մուտքագրեք բանաձևը՝ սեղմելով Ctrl + Shift + Enter ստեղնաշարի համակցությունը և կստանաք. այս արդյունքը.
Նույն պայմաններով առավելագույն արժեքը կարելի է գտնել նաև այս ոչ զանգվածային բանաձևով.
=SUMPRODUCT(MAX(((B2:B10=F1) + (B2:B10=H1)) * C2:C10))
Այնուամենայնիվ, մենք պետք է C սյունակի բոլոր «x» արժեքները փոխարինենք զրոներով այս դեպքում, քանի որ SUMPRODUCT MAX-ն աշխատում է միայն թվային տվյալների հետ.
Ինչպես են աշխատում այս բանաձևերը
Զանգվածի բանաձևն աշխատում է ճիշտ այնպես, ինչպես MAX IF-ը AND-ի տրամաբանությամբ, բացառությամբ այն, որ դուք միանում եք չափանիշներին՝ օգտագործելով գումարման գործողությունը բազմապատկման փոխարեն: Զանգվածի բանաձևերում գումարումը գործում է որպես OR օպերատոր.
2 TRUE և FALSE (որոնք B2:B10-ի արժեքները F1-ի և H1-ի չափանիշների համեմատ ստուգելու արդյունքում) երկու զանգված գումարելով, ստացվում է 1-ի և 1-ի զանգված: 0-երը, որտեղ 1-ը ներկայացնում է այն տարրերը, որոնց համար որևէ պայման ՃԻՇՏ է, իսկ 0-ը ներկայացնում է այն տարրերը, որոնց համար երկու պայմաններն էլ FALSE են: Արդյունքում, IF ֆունկցիան «պահում է» C2:C10 ( value_if_true ) բոլոր տարրերը, որոնց համար ցանկացած պայման TRUE է (1); մնացած տարրերը փոխարինվում են FALSE-ով, քանի որ value_if_false արգումենտը նշված չէ:
Ոչ զանգվածի բանաձևն աշխատում է նույն ձևով: Տարբերությունն այն է, որ IF-ի տրամաբանական թեստի փոխարեն դուք 1-ի և 0-ի զանգվածի տարրերը բազմապատկում եք հեռացատկի արդյունքների զանգվածի տարրերով (C2:C10) համապատասխան դիրքերում։ Սա զրոյացնում է այն տարրերը, որոնք չեն բավարարում որևէ պայման (առաջին զանգվածում ունեն 0) և պահում են պայմաններից մեկին համապատասխանող տարրերը (առաջին զանգվածում ունեն 1):
MAXIFS – ամենաբարձրը գտնելու հեշտ միջոց արժեքը՝ պայմաններով
Excel 2019, 2021 և Excel 365 օգտագործողները զերծ են զանգվածները ընտելացնելու դժվարություններից՝ ստեղծելու իրենց MAX IF բանաձևը: Excel-ի այս տարբերակները տրամադրում են երկար սպասված MAXIFS ֆունկցիան, որը թույլ է տալիս գտնել ամենամեծ արժեքը երեխայի խաղի պայմաններով:
MAXIFS-ի առաջին արգումենտում դուք մուտքագրում եք այն տիրույթը, որտեղ պետք է գտնվի առավելագույն արժեքը (D2: D16 մեր դեպքում), իսկ հետագա արգումենտներում կարող եք մուտքագրել մինչև 126 միջակայք/չափանիշ զույգ: Օրինակ՝
=MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)
Ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, այս պարզ բանաձևը խնդիր չունի մշակելու այն միջակայքը, որը պարունակում է և՛ թվային, և՛ տեքստային արժեքներ.
Այս ֆունկցիայի մասին մանրամասն տեղեկությունների համար տե՛ս Excel MAXIFS ֆունկցիան` բանաձևի օրինակներով:
Այսպես կարող եք գտնել առավելագույն արժեքը Excel-ի պայմաններով: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդիվ կտեսնենք ձեզ մեր բլոգումշաբաթ:
Վերբեռնեք աշխատանքային գրքույկը
Excel MAX IF բանաձեւի օրինակներ (.xlsx ֆայլ)