सामान्य सूत्र
(=MODE(IF(criteria,data)))
सारांश
एक या अधिक मानदंडों के साथ एक सशर्त मोड की गणना करने के लिए आप IF और MODE फ़ंक्शन के आधार पर एक सरणी सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, F5 में सूत्र है:
(=MODE(IF(group=E5,data)))
जहाँ "समूह" का नाम सीमा B5: B14 है, और "डेटा" नाम श्रेणी C5: C14 है।
नोट: यह एक सरणी सूत्र है और इसे नियंत्रण + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए।
स्पष्टीकरण
MODE फ़ंक्शन में मानदंड लागू करने का कोई अंतर्निहित तरीका नहीं है। एक सीमा को देखते हुए, यह उस सीमा में सबसे अधिक बार होने वाली संख्या लौटाएगा।
मानदंड लागू करने के लिए, हम एक रेंज में मानों को फ़िल्टर करने के लिए MODE के अंदर IF फ़ंक्शन का उपयोग करते हैं। इस उदाहरण में, IF फ़ंक्शन समूह के मानों को इस तरह अभिव्यक्ति के साथ फ़िल्टर करता है:
IF(group=E5,data)
यह नामित मूल्य "समूह" में प्रत्येक मान की तुलना E5 में मान के खिलाफ करता है, जो "A" है। क्योंकि तार्किक परीक्षण कई मानों के साथ एक सरणी पर लागू होता है, परिणाम TRUE FALSE मानों की एक सरणी है:
(TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;TRUE;FALSE)
जहाँ प्रत्येक TRUE एक पंक्ति से मेल खाती है जहाँ समूह "A" है। यह सरणी फ़िल्टर बन जाती है। प्रत्येक TRUE के लिए, IF नामांकित श्रेणी "डेटा" में संबंधित मान लौटाता है। FALSE मान अपरिवर्तित रहते हैं। IF का अंतिम परिणाम यह सरणी है:
(3;FALSE;3;FALSE;5;FALSE;1;FALSE;2;FALSE)
ध्यान दें कि समूह A में केवल मान ही बचे हैं, समूह B मान अब FALSE है। यह सरणी MODE फ़ंक्शन में वापस आ जाती है, जो स्वचालित रूप से FALSE मानों की उपेक्षा करती है और सबसे अधिक होने वाली संख्या को लौटाती है, जो कि 3 है।
नोट: जब IF का उपयोग किसी ऐरे ऑपरेशन के साथ मानों को फ़िल्टर करने के लिए किया जाता है, तो सूत्र को कंट्रोल + शिफ्ट + एंटर के साथ दर्ज किया जाना चाहिए।
अतिरिक्त मानदंड
एक से अधिक मानदंड लागू करने के लिए, आप पहले IF के अंदर एक और IF दबा सकते हैं।
(=MODE(IF(criteria1,IF(criteria2,data))))