د شرایطو سره د لوی ارزښت موندلو لپاره د Excel MAX IF فارمول

  • دا شریک کړه
Michael Brown

مضمون د یو یا څو شرایطو پراساس چې تاسو یې مشخص کوئ په Excel کې د اعظمي ارزښت ترلاسه کولو لپاره یو څو مختلفې لارې ښیې.

زموږ په تیرو ټیوټوریل کې ، موږ عام استعمالونه وګورو د MAX فعالیت چې په ډیټاسیټ کې ترټولو لوی شمیر بیرته راستنیدو لپاره ډیزاین شوی. په ځینو حاالتو کې، که څه هم، تاسو اړتیا لرئ چې د ځانګړو معیارونو پراساس د اعظمي ارزښت موندلو لپاره خپل ډیټا نور هم ډرل کړئ. دا د یو څو مختلف فورمولونو په کارولو سره ترسره کیدی شي، او دا مقاله ټولې ممکنه لارې تشریح کوي.

    د ایکسل MAX IF فارمول

    تر دې وروستیو پورې، مایکروسافټ اکسل نه درلود. جوړ شوی MAX IF فنکشن د شرایطو پراساس اعظمي ارزښت ترلاسه کولو لپاره. په Excel 2019 کې د MAXIFS په معرفي کولو سره، موږ کولی شو مشروط max یوه اسانه لار ترسره کړو.

    په Excel 2016 او پخوانیو نسخو کې، تاسو لاهم باید د MAX په یوځای کولو سره خپل خپل ارې فارمول جوړ کړئ. د IF بیان سره فنکشن:

    {=MAX(IF( criteria_range= criteria, 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))

    10>

    دا فورمول څنګه کار کوي

    په منطقي کې د IF فنکشن ازموینه، موږ د نومونو لیست (A2:A10) د هدف نوم (F1) سره پرتله کوو. د دې عملیاتو پایله د ریښتیا او غلط یو لړ دی، چیرې چې ریښتیني ارزښتونه د هغه نومونو استازیتوب کوي چې د هدف نوم (یعقوب) سره سمون لري:

    {FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}

    د ارزښت_ if_true<2 لپاره> دلیل، موږ د اوږدې کود پایلې (C2:C10) وړاندې کوو، نو که منطقي ازموینه سمه ارزونه وکړي، د C کالم څخه ورته شمیره بیرته راستانه کیږي. د value_if_false استدلال پریښودل شوی، معنی به یوازې یو غلط ارزښت ولري چیرې چې شرط نه وي پوره شوی:

    {FALSE;FALSE;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}

    دا صف MAX فنکشن ته ورکړل شوی، کوم چې د غلطو ارزښتونو په پام کې نیولو سره اعظمي شمیره بیرته راګرځوي.

    لارښوونه. د پورته بحث شوي داخلي صفونو لیدلو لپاره، په خپل کاري پاڼه کې د فورمول اړونده برخه غوره کړئ او د F9 کیلي فشار ورکړئ. د فورمول ارزونې حالت څخه د وتلو لپاره، د Esc کیلي فشار ورکړئ.

    MAX IF فورمول د څو سرهمعیارونه

    په هغه حالت کې چې تاسو اړتیا لرئ د یو څخه ډیرو شرایطو پراساس اعظمي ارزښت ومومئ ، تاسو کولی شئ یا هم:

    د اضافي معیارونو د شاملولو لپاره د nested IF بیانونه وکاروئ:

    {=MAX( IF( criteria_range1 = criteria1 , IF( criteria_range2 = criteria2 , max_range )))}

    یا د ضرب عمل په کارولو سره ډیری معیارونه اداره کړئ:

    {=MAX(IF(( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ), max_range ))}

    راځئ چې ووایو تاسو د هلکانو او انجونو پایلې په یوه جدول کې لرئ او تاسو غواړئ په دریم پړاو کې د انجونو تر مینځ ترټولو اوږد کود ومومئ. ، موږ په G1 کې لومړی معیار (ښځینه) داخلوو، په G2 کې دوهم معیار (3)، او د اعظمي ارزښت د کار کولو لپاره لاندې فورمولونه وکاروو:

    =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 افعالونو د ځړولو پرته اضافه کړئ.

    دا فورمول څنګه کار کوي

    لومړی فورمول د دوو معیارونو ارزولو لپاره دوه nested IF افعال کاروي. د لومړي IF بیان په منطقي ازموینه کې، موږ د جنډر کالم کې ارزښتونه پرتله کوو(B2:B16) په G1 ("ښځینه") کې د معیار سره. پایله د ریښتیني او غلطو ارزښتونو لړۍ ده چیرې چې ریښتیا د ډیټا استازیتوب کوي کوم چې معیار سره سمون لري:

    {FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}

    په ورته ډول ، دوهم IF فنکشن په ګردي کالم کې ارزښتونه چیک کوي (C2 :C16) په G2 کې د معیار خلاف.

    د value_if_true دلیل لپاره په دوهم IF بیان کې، موږ د اوږد کود پایلې وړاندې کوو (D2:D16)، او پدې توګه موږ توکي ترلاسه کوو. چې په اړوندو پوستونو کې په لومړیو دوو صفونو کې ریښتیا لري (د بیلګې په توګه هغه توکي چې جنس یې "ښځینه" دی او پړاو یې 3 دی):

    {FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}

    دا وروستی سري MAX فعالیت ته ځي او دا تر ټولو لویه شمېره راګرځوي.

    دوهم فورمول په یوه منطقي ازموینه کې ورته شرایط ارزوي او د ضرب عملیات د AND آپریټر په څیر کار کوي:

    کله چې ریښتیني او غلط ارزښتونه په کوم کې کارول کیږي د ریاضي عملیات، دوی په ترتیب سره په 1's او 0's بدلیږي. او ځکه چې د 0 سره ضرب کول تل صفر ورکوي، پایله لرونکی صف یوازې 1 لري کله چې ټول شرایط سم وي. دا صف د IF فنکشن په منطقي ازموینه کې ارزول کیږي، کوم چې د 1 (TRUE) عناصرو سره مطابقت لري فاصله بیرته راګرځوي.

    MAX IF پرته سرې

    د Excel ډیری کاروونکي، زما په ګډون، دي د صف فارمولونو په وړاندې تعصب لري او هڅه وکړئ چې هر چیرې چې امکان ولري له دوی څخه ځان خلاص کړئ. خوشبختانه ، مایکروسافټ ایکسل یو څو دندې لري چې په اصلي ډول سرې اداره کوي ، او موږ کولی شو یو وکاروود دې ډول دندو، یعنې SUMPRODUCT، د MAX په شاوخوا کې د "ریپر" په توګه.

    د MAX IF عمومي فورمول پرته له صف څخه په لاندې ډول دی:

    =SUMPRODUCT(MAX(( criteria_range1 = معیار1 ) * ( معیار_رینج2 = معیار2 ) * max_range ))

    په طبیعي توګه، تاسو کولی شئ نور حد / معیارونه اضافه کړئ که چیرې اړتیا ده.

    په عمل کې د فورمول لیدلو لپاره، موږ به د تیر مثال څخه ډاټا کاروو. موخه دا ده چې په دریم پړاو کې د ښځینه ورزشکارانو اعظمي کود ترلاسه کړئ:

    =SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))

    دا فورمول د نورمال Enter کیسټروک سره سیالي کیږي او د MAX IF فارمول په څیر ورته پایله بیرته راوړي:

    14>

    پورتنۍ سکرین شاټ ته له نږدې کتلو سره، تاسو لیدلی شئ چې په تیرو مثالونو کې د "x" سره په نښه شوي ناسم کودونه اوس په 3، 11 او 15 قطارونو کې 0 ارزښت لري , او بله برخه تشریح کوي چې ولې.

    دا فورمول څنګه کار کوي

    لکه څنګه چې د MAX IF فارمول سره، موږ په جنډر کې د هر ارزښت په پرتله دوه معیارونه ارزوو (B2:B16) او ګردي ( C2:C16) کالمونه د G1 او G2 په حجرو کې د معیارونو سره. پایله د ریښتیني او غلط ارزښتونو دوه سرې دي. په ورته پوستونو کې د صفونو عناصرو ضرب کول په ترتیب سره سم او غلط په 1 او 0 بدلوي، چیرته چې 1 هغه توکي استازیتوب کوي چې دواړه معیارونه پوره کوي. دریم ضرب شوی صف د اوږد کود پایلې لري (D2:D16). او ځکه چې د 0 سره ضرب کول صفر ورکوي، یوازې هغه توکي چې 1 (رښتیا) لري په ورته پوستونو کېsurvive:

    {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 فنکشن وکاروئ.

    د ایکسیل MAX IF فارمول د یا منطق سره

    د اعظمي ارزښت موندلو لپاره کله چې کوم د مشخصو شرایطو څخه پوره کیږي، د بولین منطق سره د دمخه پیژندل شوي سرې MAX IF فارمول وکاروئ، مګر د ضرب کولو پرځای شرایط اضافه کړئ.

    {=MAX(IF(( criteria_range1 = معیار1 ) + ( criteria_range2 = معیار2 ), max_range ))}

    په بدیل سره، تاسو کولی شئ لاندې غیر سرنی فورمول وکاروئ :

    =SUMPRODUCT(MAX((( criteria_range1 = criteria1 ) + ( criteria_range2 = criteria2 )) * 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 کلیدي ترکیب په فشارولو سره فورمول دننه کړئ او تاسو به ترلاسه کړئ. دا پایله:

    17>

    > په هرصورت، موږ اړتیا لرو چې په دې قضیه کې د C کالم ټول "x" ارزښتونه له صفر سره بدل کړو ځکه چې SUMPRODUCT MAX یوازې د شمیرو ډیټا سره کار کوي:

    دا فورمول څنګه کار کوي

    د سرې فورمول په عین حال کې د MAX IF په څیر کار کوي پرته له دې چې تاسو د ضرب پر ځای د اضافي عملیاتو په کارولو سره معیارونو سره یوځای شئ. په صف فارمولونو کې، اضافه د OR آپریټر په توګه کار کوي:

    د ریښتیا او غلط دوه سرې اضافه کول (کوم چې په F1 او H1 کې د معیارونو په مقابل کې په B2:B10 کې د ارزښتونو چک کولو پایله لري) د 1 او H1 یو سرې تولیدوي. 0 چیرې چې 1 د هغه توکو استازیتوب کوي د کوم لپاره چې یو شرط سم دی او 0 هغه توکي څرګندوي چې دواړه شرایط غلط دي. د پایلې په توګه، د IF فنکشن ټول توکي په C2:C10 ( value_if_true ) کې "ساتیږي" د کوم لپاره چې هر حالت سم دی (1)؛ پاتې توکي د FALSE سره بدل شوي ځکه چې د value_if_false استدلال نه دی مشخص شوی.

    غیر سرې فورمول په ورته ډول کار کوي. توپیر دا دی چې د IF منطقي ازموینې پرځای، تاسو د 1's او 0's سرې عناصر په ورته پوستونو کې د اوږدې کود پایلې سرې (C2:C10) عناصرو سره ضرب کړئ. دا هغه توکي لغوه کوي چې هیڅ شرط نه پوره کوي (په لومړي صف کې 0 لري) او هغه توکي ساتي چې یو شرط پوره کوي (په لومړي صف کې 1 لري).

    MAXIFS - د لوړې موندلو اسانه لار د شرایطو سره ارزښت

    د ایکسل 2019، 2021 او ایکسل 365 کاروونکي د خپل MAX IF فارمول جوړولو لپاره د ټیم کولو صفونو له ستونزو څخه خلاص دي. د ایکسل دا نسخې د اوږدې مودې انتظار شوي MAXIFS فعالیت چمتو کوي چې د ماشومانو د لوبې شرایطو سره ترټولو لوی ارزښت موندلو کې مرسته کوي.

    د MAXIFS په لومړي دلیل کې، تاسو هغه حد ته ننوځئ چې اعظمي ارزښت باید وموندل شي (D2: زموږ په قضیه کې D16)، او په راتلونکو دلیلونو کې تاسو کولی شئ تر 126 حد / معیارونو جوړه داخل کړئ. د مثال په توګه:

    =MAXIFS(D2:D16, B2:B16, G1, C2:C16, G2)

    لکه څنګه چې لاندې سکرین شاټ کې ښودل شوي، دا ساده فورمول د رینج پروسس کولو کې کومه ستونزه نلري چې دواړه عددي او متن ارزښتونه لري:

    د دې فنکشن په اړه د تفصيلي معلوماتو لپاره، مهرباني وکړئ د Excel MAXIFS فنکشن د فورمول مثالونو سره وګورئ.

    په دې توګه تاسو کولی شئ په Excel کې د شرایطو سره اعظمي ارزښت ومومئ. زه ستاسو د لوستلو لپاره مننه کوم او هیله لرم چې تاسو به زموږ په بلاګ کې وګورماونۍ!

    د کښته کولو لپاره د تمرین کاري کتاب

    د Excel MAX IF فورمول مثالونه (.xlsx فایل)

    مایکل براون د ټیکنالوژۍ وقف شوی لیوال دی چې د سافټویر وسیلو په کارولو سره د پیچلو پروسو ساده کولو لپاره لیوالتیا لري. د ټیک صنعت کې د یوې لسیزې څخه ډیرې تجربې سره، هغه خپل مهارتونه په مایکروسافټ ایکسل او آؤټ لک کې، او همدارنګه د ګوګل شیټس او اسنادو کې لوړ کړي دي. د مایکل بلاګ د نورو سره د هغه پوهه او تخصص شریکولو ته وقف شوی دی، د تولید او موثریت د ښه کولو لپاره د تعقیب لپاره اسانه لارښوونې او لارښوونې چمتو کوي. که تاسو تجربه لرونکی مسلکي یاست یا پیل کونکی یاست ، د مایکل بلاګ د دې اړین سافټویر وسیلو څخه خورا ډیر ترلاسه کولو لپاره ارزښتناک لیدونه او عملي مشورې وړاندې کوي.