Excel MAX IF բանաձև՝ պայմաններով ամենամեծ արժեքը գտնելու համար

  • Կիսվել Սա
Michael Brown

Հոդվածը ցույց է տալիս 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 ֆայլ)

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: