अटींसह सर्वात मोठे मूल्य शोधण्यासाठी Excel MAX IF सूत्र

  • ह्याचा प्रसार करा
Michael Brown

तुम्ही निर्दिष्ट केलेल्या एक किंवा अनेक अटींवर आधारित एक्सेलमध्ये कमाल मूल्य मिळविण्याचे काही वेगळे मार्ग लेखात दाखवले आहेत.

आमच्या मागील ट्युटोरियलमध्ये, आम्ही सामान्य वापर पाहिले. MAX फंक्शनचे जे डेटासेटमधील सर्वात मोठी संख्या परत करण्यासाठी डिझाइन केलेले आहे. काही परिस्थितींमध्ये, तथापि, विशिष्ट निकषांवर आधारित कमाल मूल्य शोधण्यासाठी तुम्हाला तुमच्या डेटामध्ये आणखी ड्रिल डाउन करावे लागेल. हे काही भिन्न सूत्रे वापरून केले जाऊ शकते, आणि हा लेख सर्व संभाव्य मार्ग स्पष्ट करतो.

    Excel MAX IF सूत्र

    अलीकडे पर्यंत, Microsoft Excel मध्ये नाही अटींवर आधारित कमाल मूल्य मिळविण्यासाठी अंगभूत MAX IF फंक्शन. एक्सेल 2019 मध्ये MAXIFS सादर केल्यामुळे, आम्ही सशर्त कमाल एक सोपा मार्ग करू शकतो.

    एक्सेल 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 मूल्ये लक्ष्य नावाशी जुळणारी नावे दर्शवतात (Jacob):

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

    value_ if_true<2 साठी> युक्तिवाद, आम्ही लांब उडी परिणाम (C2:C10) पुरवतो, त्यामुळे तार्किक चाचणीचे मूल्यमापन सत्य असल्यास, स्तंभ 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( criteria_range1 = criteria1 , IF( criteria_range2 = criteria2 , max_range )))}

    किंवा गुणाकार ऑपरेशन वापरून अनेक निकष हाताळा:

    {=MAX(IF(( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ), अधिकतम_श्रेणी ))}

    आपल्याकडे एकाच टेबलमध्ये मुला-मुलींचे निकाल आहेत असे समजा आणि आपल्याला 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) G2 मधील निकषाच्या विरुद्ध.

    दुसऱ्या IF विधानातील value_if_true युक्तिवादासाठी, आम्ही लांब उडी परिणाम (D2:D16) पुरवतो आणि अशा प्रकारे आम्हाला आयटम मिळतात ज्यात पहिल्या दोन अ‍ॅरेमध्ये संबंधित पोझिशन्समध्ये TRUE आहे (म्हणजेच आयटम जेथे लिंग "स्त्री" आहे आणि गोल 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 (TRUE) घटकांशी संबंधित अंतर देते.

    अॅरेशिवाय MAX IF

    माझ्यासह अनेक एक्सेल वापरकर्ते आहेत अ‍ॅरे फॉर्म्युला विरुद्ध पूर्वग्रहदूषित आणि जिथे शक्य असेल तिथे त्यांच्यापासून मुक्त होण्याचा प्रयत्न करा. सुदैवाने, मायक्रोसॉफ्ट एक्सेलमध्ये काही फंक्शन्स आहेत जी स्थानिकरित्या अॅरे हाताळतात आणि आम्ही ते वापरू शकतोअशा फंक्शन्सचे, म्हणजे SUMPRODUCT, MAX च्या आसपास "रॅपर" सारखे.

    अॅरेशिवाय जेनेरिक MAX IF सूत्र खालीलप्रमाणे आहे:

    =SUMPRODUCT(MAX(( criteria_range1 = निकष1 ) * ( निकष_श्रेणी2 = निकष2 ) * अधिकतम_श्रेणी ))

    साहजिकच, आपण अधिक श्रेणी/निकष जोडू शकता तर आवश्यक आहे.

    कृतीत सूत्र पाहण्यासाठी, आम्ही मागील उदाहरणातील डेटा वापरणार आहोत. 3:

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

    या फॉर्म्युलाला सामान्य एंटर कीस्ट्रोकसह स्पर्धा केली जाते आणि अॅरे MAX IF सूत्राप्रमाणेच परिणाम मिळवून देतो:

    वरील स्क्रीनशॉट जवळून पाहिल्यावर, तुमच्या लक्षात येईल की मागील उदाहरणांमध्ये "x" ने चिन्हांकित केलेल्या अवैध उडींना आता 3, 11 आणि 15 पंक्तींमध्ये 0 मूल्ये आहेत , आणि पुढील विभाग का स्पष्ट करतो.

    हे सूत्र कसे कार्य करते

    MAX IF सूत्राप्रमाणे, आम्ही लिंग (B2:B16) आणि गोल (B2:B16) मधील प्रत्येक मूल्याची तुलना करून दोन निकषांचे मूल्यांकन करतो. C2:C16) सेल G1 आणि G2 मधील निकषांसह स्तंभ. परिणाम TRUE आणि FALSE मूल्यांचे दोन अॅरे आहेत. समान स्थानांवर अॅरेच्या घटकांचा गुणाकार केल्याने TRUE आणि FALSE अनुक्रमे 1 आणि 0 मध्ये रूपांतरित होते, जेथे 1 दोन्ही निकष पूर्ण करणार्‍या आयटमचे प्रतिनिधित्व करतो. तिसऱ्या गुणाकार अॅरेमध्ये लांब उडी परिणाम (D2:D16) असतात. आणि कारण 0 ने गुणाकार केल्याने शून्य मिळते, फक्त संबंधित स्थानांवर 1 (TRUE) असलेले आयटम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 फंक्शन वापरा.

    OR तर्कासह एक्सेल MAX IF सूत्र

    अधिकतम मूल्य शोधण्यासाठी जेव्हा कोणतेही निर्दिष्ट केलेल्या अटींची पूर्तता झाली आहे, बूलियन लॉजिकसह आधीपासूनच परिचित अॅरे MAX IF सूत्र वापरा, परंतु त्यांचा गुणाकार करण्याऐवजी अटी जोडा.

    {=MAX(IF(( criteria_range1 = निकष1 ) + ( निकष_श्रेणी2 = निकष2 ), अधिकतम_श्रेणी ))}

    वैकल्पिकपणे, तुम्ही खालील नॉन-अॅरे सूत्र वापरू शकता :

    =SUMPRODUCT(MAX((( criteria_range1 = criteria1 ) + ( criteria_range2 = criteria2 )) * max_range ))

    उदाहरणार्थ, चला कार्य करूयाफेऱ्या 2 आणि 3 मध्ये सर्वोत्तम परिणाम. कृपया लक्ष द्या की एक्सेल भाषेत, कार्य वेगळ्या पद्धतीने तयार केले आहे: जर फेरी 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 फक्त संख्यात्मक डेटासह कार्य करते:

    ही सूत्रे कशी कार्य करतात

    अ‍ॅरे फॉर्म्युला AND लॉजिकसह MAX IF प्रमाणेच कार्य करते, त्याशिवाय तुम्ही गुणाऐवजी बेरीज ऑपरेशन वापरून निकषांमध्ये सामील होता. अॅरे फॉर्म्युलामध्ये, अॅडिशन OR ऑपरेटर म्हणून कार्य करते:

    TRUE आणि FALSE चे दोन अॅरे जोडणे (जे F1 आणि H1 मधील निकषांच्या विरूद्ध B2:B10 मधील मूल्ये तपासल्यामुळे) 1 आणि 1 चा अॅरे तयार करते. 0 जेथे 1 त्या आयटमचे प्रतिनिधित्व करतो ज्यासाठी एकतर अट सत्य आहे आणि 0 हे आयटम दर्शवते ज्यासाठी दोन्ही अटी असत्य आहेत. परिणामी, IF फंक्शन C2:C10 ( value_if_true ) मधील सर्व आयटम "ठेवते" ज्यासाठी कोणतीही अट TRUE (1); उर्वरित आयटम FALSE ने बदलले आहेत कारण value_if_false वितर्क निर्दिष्ट केलेले नाही.

    नॉन-अॅरे सूत्र समान पद्धतीने कार्य करते. फरक हा आहे की IF च्या तार्किक चाचणीऐवजी, तुम्ही 1 आणि 0 च्या अॅरेचे घटक लांब उडी परिणाम अॅरे (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 फंक्शन पहा.

    अशा प्रकारे तुम्ही एक्सेलमधील अटींसह कमाल मूल्य शोधू शकता. वाचल्याबद्दल मी तुमचा आभारी आहे आणि तुम्हाला आमच्या ब्लॉगवर भेटण्याची आशा आहेआठवडा!

    डाउनलोडसाठी सराव कार्यपुस्तिका

    एक्सेल MAX IF सूत्र उदाहरणे (.xlsx फाइल)

    मायकेल ब्राउन हे सॉफ्टवेअर टूल्स वापरून जटिल प्रक्रिया सुलभ करण्याच्या उत्कटतेने एक समर्पित तंत्रज्ञान उत्साही आहे. टेक उद्योगातील एका दशकाहून अधिक अनुभवासह, त्यांनी Microsoft Excel आणि Outlook, तसेच Google Sheets आणि Docs मध्ये आपल्या कौशल्यांचा गौरव केला आहे. मायकेलचा ब्लॉग त्याचे ज्ञान आणि कौशल्य इतरांसोबत सामायिक करण्यासाठी समर्पित आहे, उत्पादकता आणि कार्यक्षमता सुधारण्यासाठी सुलभ टिपा आणि ट्यूटोरियल प्रदान करतो. तुम्ही अनुभवी व्यावसायिक असाल किंवा नवशिक्या असाल, मायकेलचा ब्लॉग या आवश्यक सॉफ्टवेअर टूल्सचा जास्तीत जास्त फायदा घेण्यासाठी मौल्यवान अंतर्दृष्टी आणि व्यावहारिक सल्ला देतो.