
सामान्य सूत्र
(=MAX(IF(range=criteria,values)))
सारांश
मापदंड के आधार पर अधिकतम मूल्य प्राप्त करने के लिए, आप सरणी फ़ंक्शन में IF फ़ंक्शन के साथ मिलकर MAX फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, सेल G6 में सूत्र है:
(=MAX(IF(names=F6,times)))
जहां नाम B6: B17 नाम की श्रेणी है, और समय नाम D6: D17 है।
नोट: यह एक सरणी सूत्र है और इसे Control + Shift + Enter के साथ दर्ज किया जाना चाहिए। Excel के बाद के संस्करणों में MAXIFS फ़ंक्शन होता है, नीचे नोट देखें।
स्पष्टीकरण
IF फ़ंक्शन का पहले मूल्यांकन किया जाता है। तार्किक परीक्षण एक अभिव्यक्ति है जो सभी नामों का परीक्षण करती है:
IF(names=F6 // logical test
परिणाम इस तरह TRUE / FALSE मानों की एक सरणी है:
(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE)
TRUE मान उन पंक्तियों के अनुरूप हैं जहाँ नाम "हन्ना" है। अन्य सभी नामों के लिए, मूल्य FALSE है। IF के लिए "मान यदि सही है" नामांकित श्रेणी बार है , जिसमें कई बार पूर्ण सेट होता है। कोई "मूल्य यदि गलत है" प्रदान किया गया है:
IF(names=F6,times)
IF का अंतिम परिणाम इस प्रकार है:
(0.000868055555555556;FALSE;FALSE;0.000902777777777778;FALSE;FALSE;0.000914351851851852;FALSE;FALSE;0.000833333333333333;FALSE;FALSE)
नोट: एक्सेल समय भिन्नात्मक मूल्य हैं, जो लंबे दशमलव की व्याख्या करता है।
IF फ़ंक्शन फ़िल्टर की तरह कार्य करता है। केवल TRUE से जुड़े मूल्य फ़िल्टर के माध्यम से इसे बनाते हैं, अन्य मानों को FALSE से बदल दिया जाता है।
IF फ़ंक्शन इस सरणी को सीधे MAX फ़ंक्शन में वितरित करता है, जो स्वचालित रूप से FALSE मूल्यों की अनदेखी करता है और सरणी में अधिकतम समय देता है।
MAXIFS के साथ
एक्सेल O365 और एक्सेल 2019 में उपलब्ध MAXIFS फ़ंक्शन को सरणी सूत्र की आवश्यकता के बिना एक या अधिक मानदंडों के आधार पर अधिकतम मान वापस करने के लिए डिज़ाइन किया गया है। MAXIFS के साथ, G6 में सूत्र है:
=MAXIFS(times,names,F6)