අන්තර්ගත වගුව
ඔබ සඳහන් කරන කොන්දේසි එකක් හෝ කිහිපයක් මත පදනම්ව 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 අගයන් ඉලක්ක නාමයට ගැළපෙන නම් නියෝජනය කරයි (Jacob):
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
value_ if_true<2 සඳහා> තර්කය, අපි දුර පැනීමේ ප්රතිඵල සපයන්නෙමු (C2:C10), එබැවින් තාර්කික පරීක්ෂණය සත්ය ලෙස ඇගයීමට ලක් කරන්නේ නම්, C තීරුවෙන් අනුරූප අංකය ආපසු ලබාදේ. value_ if_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( criteria_range1 = criteria_range1 ) * ( criteria_range2 = criteria2 ), 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 එබීමට මතක තබා ගන්න.
පහත තිර රුවෙහි පෙන්වා ඇති පරිදි, සූත්ර එකම ප්රතිඵලයක් ලබා දෙයි, එබැවින් භාවිතා කළ යුතු එක ඔබගේ කාරණය ඔබේ පෞද්ගලික මනාපය. මට නම්, Boolean තර්කය සහිත සූත්රය කියවීමට සහ ගොඩනැගීමට පහසුයි - එය අමතර IF ශ්රිතයන් කැදවා නොගෙන ඔබට අවශ්ය තරම් කොන්දේසි එකතු කිරීමට ඉඩ සලසයි.
මෙම සූත්ර ක්රියා කරන ආකාරය
පළමු සූත්රය නිර්ණායක දෙකක් ඇගයීම සඳහා කැදැලි IF ශ්රිත දෙකක් භාවිතා කරයි. පළමු IF ප්රකාශයේ තාර්කික පරීක්ෂණයේදී, අපි ස්ත්රී පුරුෂ භාවය තීරුවේ ඇති අගයන් සංසන්දනය කරමු(B2:B16) G1 ("ගැහැණු") හි නිර්ණායකය සමඟ. ප්රතිඵලය වන්නේ සත්ය සහ අසත්ය අගයන් සමූහයකි, එහිදී TRUE නිර්ණායකයට ගැළපෙන දත්ත නියෝජනය කරයි:
{FALSE; FALSE; FALSE; TRUE; TRUE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; TRUE; TRUE; TRUE}
සමාන ආකාරයකින්, දෙවන IF ශ්රිතය වටකුරු තීරුවේ (C2) අගයන් පරීක්ෂා කරයි. :C16). අනුරූප ස්ථාන වල මුල් අරා දෙකෙහි සත්ය ඇති ඒවා (එනම් ස්ත්රී පුරුෂ භාවය "ස්ත්රී" සහ වටකුරු 3 වන අයිතම):
{FALSE; FALSE; FALSE; FALSE; FALSE; 4.63; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE; 4.52}
මෙම අවසාන අරාව MAX ශ්රිතයට යයි සහ එය විශාලතම අංකය ලබා දෙයි.
දෙවන සූත්රය තනි තාර්කික පරීක්ෂණයක් තුළ එකම කොන්දේසි ඇගයීමට ලක් කරන අතර ගුණ කිරීමේ ක්රියාව AND ක්රියාකරු ලෙස ක්රියා කරයි:
සත්ය සහ අසත්ය අගයන් ඕනෑම අවස්ථාවක භාවිතා කරන විට අංක ගණිත ක්රියාවේදී ඒවා පිළිවෙලින් 1 සහ 0 බවට පරිවර්තනය වේ. තවද 0 න් ගුණ කිරීමෙන් සෑම විටම ශුන්යය ලැබෙන බැවින්, ලැබෙන අරාවට 1 ලැබෙන්නේ කොන්දේසි සියල්ල සත්ය වූ විට පමණි. මෙම අරාව IF ශ්රිතයේ තාර්කික පරීක්ෂණයෙන් ඇගයීමට ලක් කෙරේ, එය මූලද්රව්ය 1 ට අනුරූප වන දුර ආපසු ලබා දෙයි.
අරාවකින් තොරව MAX IF
මා ඇතුළු බොහෝ Excel පරිශීලකයින්, අරා සූත්රවලට එරෙහිව අගතිගාමී වී හැකි සෑම විටම ඒවා ඉවත් කිරීමට උත්සාහ කරන්න. වාසනාවකට මෙන්, මයික්රොසොෆ්ට් එක්සෙල් සතුව අරාව ස්වදේශිකව හසුරුවන කාර්යයන් කිහිපයක් ඇති අතර අපට එකක් භාවිතා කළ හැකියඑවැනි ශ්රිතවල, එනම් SUMPRODUCT, MAX වටා "එතන්න" වර්ගයකි.
අරාවකින් තොරව සාමාන්ය MAX IF සූත්රය පහත පරිදි වේ:
=SUMPRODUCT(MAX( criteria_range1 = නිර්ණායක1 ) * ( criteria_range2 = criteria2 ) * max_range ))ස්වාභාවිකව, ඔබට තවත් පරාසය/නිර්ණායක යුගල එකතු කළ හැක අවශ්යයි.
සූත්රය ක්රියාත්මක වන ආකාරය බැලීමට, අපි පෙර උදාහරණයේ දත්ත භාවිතා කරන්නෙමු. 3 වන වටයේ ක්රීඩිකාවකගේ උපරිම පිම්ම ලබා ගැනීම අරමුණයි:
=SUMPRODUCT(MAX(((B2:B16=G1) * (C2:C16=G2) * (D2:D16))))
මෙම සූත්රය සාමාන්ය Enter යතුරු පහරක් සමඟ තරඟ කරන අතර අරාව MAX IF සූත්රයට සමාන ප්රතිඵලය ලබා දෙයි:
ඉහත තිර රුව දෙස සමීපව බැලීමෙන්, පෙර උදාහරණවල "x" ලෙස සලකුණු කර ඇති අවලංගු පැනීම්වල දැන් 3, 11 සහ 15 පේළිවල අගයන් 0ක් ඇති බව ඔබට දැකගත හැක. , සහ මීළඟ කොටසින් ඒ ඇයි දැයි පැහැදිලි කරයි.
මෙම සූත්රය ක්රියා කරන්නේ කෙසේද
MAX IF සූත්රය සමඟින්, අපි ස්ත්රී පුරුෂ භාවය (B2:B16) සහ වටයේ (B2:B16) එක් එක් අගය සංසන්දනය කිරීමෙන් නිර්ණායක දෙකක් ඇගයීමට ලක් කරමු. C2:C16) G1 සහ G2 සෛලවල නිර්ණායක සහිත තීරු. ප්රතිඵලය වන්නේ සත්ය සහ අසත්ය අගයන් අරා දෙකකි. අරාවල මූලද්රව්ය එකම පිහිටුම්වල ගුණ කිරීමෙන් TRUE සහ FALSE පිළිවෙලින් 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 ශ්රිතයක් භාවිතා කරන්න.
Excel MAX IF සූත්රය හෝ තර්කනය සමඟ
උපරිම අගය සොයා ගැනීමට ඕනෑම<නියම කර ඇති කොන්දේසි වලින් 9> සපුරා ඇත, බූලියන් තර්කය සමඟ දැනටමත් හුරුපුරුදු අරාව MAX IF සූත්රය භාවිතා කරන්න, නමුත් ඒවා ගුණ කිරීම වෙනුවට කොන්දේසි එක් කරන්න.
{=MAX(IF( criteria_range1 = නිර්ණායක1 ) + ( නිර්ණායක_පරාසය2 = නිර්ණායක2 ), max_range ))}විකල්පයක් ලෙස, ඔබට පහත අරා නොවන සූත්රය භාවිතා කළ හැක :
=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))
කෙසේ වෙතත්, SUMPRODUCT MAX සංඛ්යාත්මක දත්ත සමඟ පමණක් ක්රියා කරන බැවින්, C තීරුවේ ඇති සියලුම "x" අගයන් ශුන්ය සමඟ ප්රතිස්ථාපනය කිරීමට අපට අවශ්ය වේ:
මෙම සූත්ර ක්රියා කරන ආකාරය
අරා සූත්රය සහ තර්කනය සමඟ MAX IF මෙන් හරියටම ක්රියා කරයි, ඔබ ගුණ කිරීම වෙනුවට එකතු කිරීමේ ක්රියාව භාවිතා කිරීමෙන් නිර්ණායකයට සම්බන්ධ වේ. අරා සූත්රවලදී, එකතු කිරීම OR ක්රියාකරු ලෙස ක්රියා කරයි:
TRUE සහ FALSE අරා දෙකක් එකතු කිරීම (එය F1 සහ H1 හි නිර්ණායකවලට එරෙහිව B2:B10 හි අගයන් පරීක්ෂා කිරීමේ ප්රතිඵලයක් ලෙස) 1 හි අරාවක් නිපදවයි. 0 හි 1 කොන්දේසිය සත්ය වන අයිතම සහ 0 කොන්දේසි දෙකම අසත්ය අයිතම නියෝජනය කරයි. එහි ප්රතිඵලයක් ලෙස, 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 ගොනුව)