విషయ సూచిక
మీరు పేర్కొన్న ఒకటి లేదా అనేక షరతుల ఆధారంగా Excelలో గరిష్ట విలువను పొందడానికి కథనం కొన్ని విభిన్న మార్గాలను చూపుతుంది.
మా మునుపటి ట్యుటోరియల్లో, మేము సాధారణ ఉపయోగాలను పరిశీలించాము. డేటాసెట్లో అతిపెద్ద సంఖ్యను అందించడానికి రూపొందించబడిన MAX ఫంక్షన్. అయితే, కొన్ని సందర్భాల్లో, నిర్దిష్ట ప్రమాణాల ఆధారంగా గరిష్ట విలువను కనుగొనడానికి మీరు మీ డేటాను మరింత లోతుగా పరిశీలించాల్సి రావచ్చు. ఇది కొన్ని విభిన్న సూత్రాలను ఉపయోగించడం ద్వారా చేయవచ్చు మరియు ఈ కథనం సాధ్యమయ్యే అన్ని మార్గాలను వివరిస్తుంది.
Excel MAX IF ఫార్ములా
ఇటీవలి వరకు, Microsoft Excelలో ఒక షరతుల ఆధారంగా గరిష్ట విలువను పొందడానికి అంతర్నిర్మిత MAX IF ఫంక్షన్. Excel 2019లో MAXIFS పరిచయంతో, మేము షరతులతో కూడిన గరిష్టాన్ని సులభమైన మార్గంలో చేయవచ్చు.
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))
ఈ సూత్రం ఎలా పని చేస్తుంది
లాజికల్లో IF ఫంక్షన్ యొక్క పరీక్ష, మేము పేర్ల జాబితాను (A2:A10) లక్ష్య పేరు (F1)తో పోల్చాము. ఈ ఆపరేషన్ ఫలితం TRUE మరియు FALSE యొక్క శ్రేణి, ఇక్కడ TRUE విలువలు లక్ష్య పేరు (జాకబ్)కి సరిపోలే పేర్లను సూచిస్తాయి:
{FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}
value_ if_true<2 కోసం> వాదన, మేము లాంగ్ జంప్ ఫలితాలను (C2:C10) అందిస్తాము, కాబట్టి లాజికల్ పరీక్ష TRUEకి మూల్యాంకనం చేస్తే, 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( criteria_range1 = criteria1 , IF( criteria_range2 = criteria2 , max_range )))}లేదా గుణకారం ఆపరేషన్ని ఉపయోగించి బహుళ ప్రమాణాలను నిర్వహించండి:
{=MAX(IF( criteria_range1 = criteria_range1 ) * ( criteria_range2 = criteria2 ), max_range ))}మీరు ఒకే పట్టికలో అబ్బాయిలు మరియు బాలికల ఫలితాలను కలిగి ఉన్నారని అనుకుందాం మరియు మీరు 3వ రౌండ్లో అమ్మాయిలలో లాంగ్ జంప్ని కనుగొనాలనుకుంటున్నారు. దీన్ని పూర్తి చేయడానికి , మేము 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 ఫంక్షన్లను గూడు కట్టుకోకుండా మీకు కావలసినన్ని షరతులను జోడించడానికి అనుమతిస్తుంది.
ఈ సూత్రాలు ఎలా పని చేస్తాయి
మొదటి సూత్రం రెండు ప్రమాణాలను అంచనా వేయడానికి రెండు సమూహ IF ఫంక్షన్లను ఉపయోగిస్తుంది. మొదటి IF స్టేట్మెంట్ యొక్క తార్కిక పరీక్షలో, మేము లింగ కాలమ్లోని విలువలను సరిపోల్చాము(B2:B16) G1 ("స్త్రీ")లో ప్రమాణంతో. ఫలితం TRUE మరియు FALSE విలువల శ్రేణి, ఇక్కడ 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 ఫంక్షన్కి వెళుతుంది మరియు ఇది అతిపెద్ద సంఖ్యను అందిస్తుంది.
రెండవ ఫార్ములా ఒకే తార్కిక పరీక్షలో అదే షరతులను అంచనా వేస్తుంది మరియు గుణకార ఆపరేషన్ మరియు ఆపరేటర్ వలె పనిచేస్తుంది:
ఏదైనా TRUE మరియు FALSE విలువలు ఉపయోగించినప్పుడు అంకగణిత ఆపరేషన్, అవి వరుసగా 1 మరియు 0లుగా మార్చబడతాయి. మరియు 0తో గుణించడం ఎల్లప్పుడూ సున్నాని ఇస్తుంది కాబట్టి, అన్ని షరతులు నిజం అయినప్పుడు మాత్రమే ఫలిత శ్రేణి 1ని కలిగి ఉంటుంది. ఈ శ్రేణి IF ఫంక్షన్ యొక్క తార్కిక పరీక్షలో మూల్యాంకనం చేయబడుతుంది, ఇది 1 (TRUE) మూలకాలకు సంబంధించిన దూరాలను అందిస్తుంది.
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))))
ఈ ఫార్ములా సాధారణ ఎంటర్ కీస్ట్రోక్తో పోటీపడుతుంది మరియు అర్రే MAX IF ఫార్ములా వలె అదే ఫలితాన్ని అందిస్తుంది:
పై స్క్రీన్షాట్ని నిశితంగా పరిశీలిస్తే, మునుపటి ఉదాహరణలలో "x"తో గుర్తించబడిన చెల్లని జంప్లు ఇప్పుడు వరుసలు 3, 11 మరియు 15లో 0 విలువలను కలిగి ఉన్నాయని మీరు గమనించవచ్చు. , మరియు తదుపరి విభాగం ఎందుకు వివరిస్తుంది.
ఈ ఫార్ములా ఎలా పనిచేస్తుందో
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 ఫార్ములా లేదా లాజిక్తో
గరిష్ట విలువను కనుగొనడానికి ఏదైనా<పేర్కొన్న షరతుల్లో 9> నెరవేరింది, బూలియన్ లాజిక్తో ఇప్పటికే తెలిసిన శ్రేణి MAX IF సూత్రాన్ని ఉపయోగించండి, కానీ వాటిని గుణించే బదులు షరతులను జోడించండి.
{=MAX(IF( criteria_range1 = క్రైటీరియా1 ) + ( criteria_range2 = criteria2 ), 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 కీ కలయికను నొక్కడం ద్వారా సూత్రాన్ని నమోదు చేయండి మరియు మీరు పొందుతారు ఈ ఫలితం:
ఈ నాన్-అరే ఫార్ములాను ఉపయోగించడం ద్వారా అదే షరతులతో గరిష్ట విలువను కూడా కనుగొనవచ్చు:
=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 యొక్క తార్కిక పరీక్షకు బదులుగా, మీరు సంబంధిత స్థానాల్లోని లాంగ్ జంప్ ఫలితాల శ్రేణి (C2:C10) మూలకాలతో 1 మరియు 0ల శ్రేణిలోని మూలకాలను గుణించాలి. ఇది ఏ షరతుకు అనుగుణంగా లేని అంశాలను (మొదటి శ్రేణిలో 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 ఫైల్)