शर्तों के साथ सबसे बड़ा मूल्य खोजने के लिए एक्सेल मैक्स IF सूत्र

  • इसे साझा करें
Michael Brown

यह लेख आपके द्वारा निर्दिष्ट एक या कई शर्तों के आधार पर एक्सेल में अधिकतम मूल्य प्राप्त करने के कुछ अलग तरीके दिखाता है।

हमारे पिछले ट्यूटोरियल में, हमने सामान्य उपयोगों को देखा मैक्स फ़ंक्शन का जिसे डेटासेट में सबसे बड़ी संख्या वापस करने के लिए डिज़ाइन किया गया है। हालाँकि, कुछ स्थितियों में, आपको कुछ मानदंडों के आधार पर अधिकतम मूल्य खोजने के लिए अपने डेटा में और अधिक गहराई तक जाने की आवश्यकता हो सकती है। यह कुछ भिन्न सूत्रों का उपयोग करके किया जा सकता है, और यह लेख सभी संभावित तरीकों की व्याख्या करता है।

    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;FALSE;5.48;5.42;5.57;FALSE;FALSE;FALSE}

    इस सरणी को MAX फ़ंक्शन में फीड किया जाता है, जो FALSE मानों को अनदेखा करते हुए अधिकतम संख्या लौटाता है।

    युक्ति। ऊपर चर्चा की गई आंतरिक सरणियों को देखने के लिए, अपने वर्कशीट में सूत्र के संबंधित भाग का चयन करें और F9 कुंजी दबाएं। सूत्र मूल्यांकन मोड से बाहर निकलने के लिए, Esc कुंजी दबाएँ।

    अधिकतम IF सूत्र एकाधिक के साथमापदंड

    ऐसी स्थिति में जब आपको एक से अधिक स्थितियों के आधार पर अधिकतम मान ज्ञात करने की आवश्यकता हो, तो आप या तो:

    अतिरिक्‍त मानदंड शामिल करने के लिए नेस्टेड IF कथनों का उपयोग कर सकते हैं:

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

    या गुणा ऑपरेशन का उपयोग करके कई मानदंड संभालें:

    {=MAX(IF(( criteria_range1 = criteria1 ) * ( 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) 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 ऑपरेटर की तरह काम करता है:

    जब TRUE और FALSE मान किसी में उपयोग किए जाते हैं अंकगणितीय ऑपरेशन, वे क्रमशः 1 और 0 में परिवर्तित हो जाते हैं। और क्योंकि 0 से गुणा करने पर हमेशा शून्य मिलता है, परिणामी सरणी में केवल 1 होता है जब सभी शर्तें TRUE होती हैं। इस सरणी का मूल्यांकन IF फ़ंक्शन के तार्किक परीक्षण में किया जाता है, जो 1 (TRUE) तत्वों के अनुरूप दूरी लौटाता है।

    MAX IF बिना सरणी

    मेरे सहित कई एक्सेल उपयोगकर्ता, हैं सरणी सूत्रों के प्रति पूर्वाग्रह से ग्रसित हैं और जहां भी संभव हो उनसे छुटकारा पाने का प्रयास करें। सौभाग्य से, माइक्रोसॉफ्ट एक्सेल में कुछ फ़ंक्शन हैं जो सरणी को मूल रूप से संभालते हैं, और हम एक का उपयोग कर सकते हैंऐसे कार्यों की, अर्थात् SUMPRODUCT, MAX के चारों ओर "आवरण" के रूप में।

    बिना सरणी के सामान्य MAX IF सूत्र इस प्रकार है:

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

    स्वाभाविक रूप से, आप अधिक श्रेणी/मानदंड जोड़ सकते हैं यदि जरूरत है।

    फॉर्मूला को क्रियाशील देखने के लिए, हम पिछले उदाहरण के डेटा का उपयोग करेंगे। लक्ष्य तीसरे राउंड में महिला एथलीट की अधिकतम छलांग लगाना है:

    =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 (TRUE) हैउत्तरजीविता:

    {0; 0; 0; 0; 0; 4.63; 0; 0; 0; 0; 0; 0; 0; 0; 4.52}

    यदि max_range में कोई पाठ मान शामिल है, तो गुणा ऑपरेशन #VALUE त्रुटि लौटाता है जिसके कारण संपूर्ण सूत्र काम नहीं करेगा।<3

    MAX फ़ंक्शन इसे यहां से लेता है और निर्दिष्ट शर्तों को पूरा करने वाली सबसे बड़ी संख्या लौटाता है। एकल तत्व {4.63} से युक्त परिणामी सरणी SUMPRODUCT फ़ंक्शन में जाती है और यह एक सेल में अधिकतम संख्या को आउटपुट करती है।

    ध्यान दें। अपने विशिष्ट तर्क के कारण, सूत्र निम्नलिखित चेतावनियों के साथ काम करता है:

    • जिस श्रेणी में आप उच्चतम मान की खोज करते हैं, उसमें केवल संख्याएँ होनी चाहिए। यदि कोई टेक्स्ट मान हैं, तो एक #VALUE! त्रुटि वापस आ गई है।
    • सूत्र एक नकारात्मक डेटा सेट में "शून्य के बराबर नहीं" स्थिति का मूल्यांकन नहीं कर सकता है। शून्य को अनदेखा करने वाले अधिकतम मान को खोजने के लिए, MAX IF सूत्र या MAXIFS फ़ंक्शन का उपयोग करें। 9> निर्दिष्ट शर्तों को पूरा किया जाता है, बूलियन तर्क के साथ पहले से ही परिचित सरणी MAX IF सूत्र का उपयोग करें, लेकिन उन्हें गुणा करने के बजाय शर्तों को जोड़ें।
    {=MAX(IF(( criteria_range1 =<) 1>criteria1 ) + ( criteria_range2 = criteria2 ), max_range ))}

    वैकल्पिक रूप से, आप निम्न गैर-सरणी सूत्र का उपयोग कर सकते हैं :

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

    उदाहरण के तौर पर, चलिए काम करते हैंराउंड 2 और 3 में सबसे अच्छा परिणाम। कृपया ध्यान दें कि एक्सेल भाषा में, कार्य को अलग तरीके से तैयार किया गया है: यदि राउंड 2 या 3 है तो अधिकतम मान लौटाएं।

    बी2:बी10 में सूचीबद्ध राउंड के साथ , 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 ऑपरेटर के रूप में कार्य करता है:

    TRUE और FALSE के दो सरणियों को जोड़ना (जो F1 और H1 में मानदंडों के विरुद्ध B2:B10 में मानों की जाँच करने के परिणामस्वरूप होता है) 1 और की एक सरणी उत्पन्न करता है 0 जहां 1 उन आइटम्स का प्रतिनिधित्व करता है जिनके लिए कोई भी स्थिति TRUE है और 0 उन आइटम्स का प्रतिनिधित्व करता है जिनके लिए दोनों स्थितियां FALSE हैं। परिणामस्वरूप, IF फ़ंक्शन C2:C10 ( value_if_true ) में सभी आइटम "रखता है" जिसके लिए कोई भी शर्त TRUE (1) है; शेष मदों को FALSE से बदल दिया जाता है क्योंकि value_if_false तर्क निर्दिष्ट नहीं है।

    गैर-सरणी सूत्र समान तरीके से काम करता है। अंतर यह है कि IF के तार्किक परीक्षण के बजाय, आप 1 और 0 की सरणी के तत्वों को लंबी छलांग परिणाम सरणी (C2: C10) के तत्वों से संबंधित स्थितियों में गुणा करते हैं। यह उन आइटम्स को रद्द कर देता है जो किसी भी शर्त को पूरा नहीं करते हैं (पहली सरणी में 0 है) और उन आइटम्स को रखता है जो किसी एक शर्त को पूरा करते हैं (पहली सरणी में 1 है)।

    MAXIFS - उच्चतम खोजने का आसान तरीका शर्तों के साथ मूल्य

    एक्सेल 2019, 2021 और एक्सेल 365 के उपयोगकर्ता अपने स्वयं के मैक्स आईएफ फॉर्मूला बनाने के लिए सरणियों को टेमिंग करने की परेशानी से मुक्त हैं। एक्सेल के ये संस्करण लंबे समय से प्रतीक्षित MAXIFS फ़ंक्शन प्रदान करते हैं जो बच्चों के खेलने की स्थिति के साथ सबसे बड़ा मूल्य खोजने में मदद करता है। D16 हमारे मामले में), और बाद के तर्कों में आप 126 रेंज/मानदंड जोड़े तक दर्ज कर सकते हैं। उदाहरण के लिए:

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

    जैसा कि नीचे दिए गए स्क्रीनशॉट में दिखाया गया है, इस सरल सूत्र को उस श्रेणी को संसाधित करने में कोई समस्या नहीं है जिसमें संख्यात्मक और पाठ दोनों मान शामिल हैं:

    इस फ़ंक्शन के बारे में विस्तृत जानकारी के लिए, कृपया एक्सेल MAXIFS फ़ंक्शन को सूत्र उदाहरणों के साथ देखें।

    इस तरह आप एक्सेल में शर्तों के साथ अधिकतम मूल्य पा सकते हैं। मैं आपको पढ़ने के लिए धन्यवाद देता हूं और अगले ब्लॉग पर आपको देखने की उम्मीद करता हूंसप्ताह!

    डाउनलोड के लिए अभ्यास कार्यपुस्तिका

    Excel MAX IF सूत्र उदाहरण (.xlsx फ़ाइल)

    माइकल ब्राउन सॉफ्टवेयर टूल्स का उपयोग करके जटिल प्रक्रियाओं को सरल बनाने के जुनून के साथ एक समर्पित प्रौद्योगिकी उत्साही है। टेक उद्योग में एक दशक से अधिक के अनुभव के साथ, उन्होंने माइक्रोसॉफ्ट एक्सेल और आउटलुक के साथ-साथ गूगल शीट्स और डॉक्स में अपने कौशल को निखारा है। माइकल का ब्लॉग अपने ज्ञान और विशेषज्ञता को दूसरों के साथ साझा करने के लिए समर्पित है, उत्पादकता और दक्षता में सुधार के लिए आसान-से-अनुसरण युक्तियाँ और ट्यूटोरियल प्रदान करता है। चाहे आप एक अनुभवी पेशेवर हों या नौसिखिए, माइकल का ब्लॉग इन आवश्यक सॉफ़्टवेयर उपकरणों से अधिकाधिक लाभ उठाने के लिए मूल्यवान अंतर्दृष्टि और व्यावहारिक सलाह प्रदान करता है।