
सामान्य सूत्र
=SUMPRODUCT(1/COUNTIF(data,data))
सारांश
कक्षों की श्रेणी में अद्वितीय मानों की संख्या की गणना करने के लिए, आप COUNTIF और SUMPRODUCT फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। उदाहरण शो में, F6 में सूत्र है:
=SUMPRODUCT(1/COUNTIF(B5:B14,B5:B14))
स्पष्टीकरण
अंदर से बाहर की ओर काम करते हुए, COUNTIF को मान B5: B14 में मानों में कॉन्फ़िगर किया गया है, इन सभी समान मानदंड का उपयोग करते हुए:
COUNTIF(B5:B14,B5:B14)
क्योंकि हम मानदंड के लिए 10 मान प्रदान करते हैं, हमें इस तरह से 10 परिणामों के साथ एक सरणी मिलती है:
(3;3;3;2;2;3;3;3;2;2)
प्रत्येक संख्या एक गिनती का प्रतिनिधित्व करती है - "जिम" 3 बार दिखाई देता है, "मुकदमा" 2 बार प्रकट होता है, और इसी तरह।
इस सरणी को अंश के रूप में 1 के साथ एक भाजक के रूप में कॉन्फ़िगर किया गया है। विभाजन के बाद, हमें एक और सरणी मिलती है:
(0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5)
किसी भी मान जो केवल एक बार सीमा में होते हैं वे 1s के रूप में दिखाई देंगे, लेकिन कई बार होने वाले मान भिन्नात्मक मानों के रूप में दिखाई देंगे जो एकाधिक के अनुरूप हैं। (यानी 4 बार डेटा में दिखाई देने वाला मान 4 मान = 0.25 उत्पन्न करेगा)।
अंत में, SUMPRODUCT फ़ंक्शन सरणी में सभी मानों को पूरा करता है और परिणाम देता है।
रिक्त कोशिकाओं को संभालना
रिक्त या रिक्त कक्षों को संभालने का एक तरीका सूत्र को निम्नानुसार समायोजित करना है:
=SUMPRODUCT(1/COUNTIF(data,data&""))
खाली स्ट्रिंग ("") को डेटा में सम्मिलित करके, हम शून्य को COUNTIF द्वारा बनाए गए एरे में समाप्त होने से रोकते हैं जब डेटा में रिक्त कोशिकाएँ होती हैं। यह महत्वपूर्ण है, क्योंकि भाजक में एक शून्य # DIV / 0 त्रुटि फेंकने के लिए सूत्र का कारण होगा। यह काम करता है क्योंकि मापदंड के लिए एक खाली स्ट्रिंग ("") का उपयोग करने से रिक्त कोशिकाओं की गणना होगी।
हालाँकि, हालांकि सूत्र का यह संस्करण रिक्त कक्षों के साथ # DIV / 0 त्रुटि नहीं देगा, लेकिन इसमें गिनती में रिक्त कक्ष शामिल होंगे। यदि आप गिनती से रिक्त कोशिकाओं को बाहर करना चाहते हैं, तो उपयोग करें:
=SUMPRODUCT((data"")/COUNTIF(data,data&""))
इससे संबंधित गणनाओं के लिए अंश को शून्य बनाकर रिक्त कोशिकाओं की गिनती को रद्द करने का प्रभाव पड़ता है।
धीमा प्रदर्शन?
यह एक शांत और सुरुचिपूर्ण सूत्र है, लेकिन यह उन सूत्रों की तुलना में बहुत धीरे-धीरे गणना करता है जो अद्वितीय मूल्यों की गणना करने के लिए FREQUENCY का उपयोग करते हैं। बड़े डेटा सेट के लिए, आप FREQUENCY फ़ंक्शन के आधार पर किसी सूत्र पर स्विच करना चाह सकते हैं। यहाँ संख्यात्मक मानों के लिए एक सूत्र है, और पाठ मूल्यों के लिए एक है।