
सामान्य सूत्र
=COUNTA(UNIQUE(data))
सारांश
डेटा के एक सेट में अद्वितीय मूल्यों की गणना करने के लिए, आप COUNTA फ़ंक्शन के साथ UNIQUE फ़ंक्शन का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, F5 में सूत्र है:
=COUNTA(UNIQUE(B5:B16))
जो 7 रिटर्न करता है, क्योंकि बी 5: बी 16 में सात अद्वितीय रंग हैं।
स्पष्टीकरण
यह उदाहरण अद्वितीय मान निकालने के लिए UNIQUE फ़ंक्शन का उपयोग करता है। जब UNIQUE को B5: B16 श्रेणी के साथ प्रदान किया जाता है, जिसमें 12 मान होते हैं, तो यह D5: D11 में देखे गए 7 अद्वितीय मान लौटाता है। इन्हें सीधे इस प्रकार एक सरणी के रूप में COUNTA फ़ंक्शन पर लौटाया जाता है:
=COUNTA(("red";"amber";"green";"blue";"purple";"pink";"gray"))
COUNT फ़ंक्शन के विपरीत, जो केवल संख्याएँ गिनता है, COUNTA पाठ और संख्या दोनों को गिनता है। चूंकि सरणी में सात आइटम हैं, COUNTA रिटर्न 7. यह सूत्र गतिशील है और स्रोत डेटा बदलने पर तुरंत पुनर्गणना करेगा।
एक सेल संदर्भ के साथ
आप एक विशेष प्रकार के सेल संदर्भ का उपयोग करके UNIQUE फ़ंक्शन के साथ पहले से ही वर्कशीट में निकाले गए अद्वितीय मूल्यों की एक सूची का उल्लेख कर सकते हैं। D5 में सूत्र है:
=UNIQUE(B5:B16)
जो D5: D11 में देखे गए सात मान देता है। एक गतिशील संदर्भ के साथ इन मूल्यों को गिनने के लिए, आप इस तरह से एक सूत्र का उपयोग कर सकते हैं:
=COUNTA(D5#)
हैश वर्ण (#) UNIQUE द्वारा बनाई गई स्पिल रेंज का संदर्भ देने के लिए एक्सेल को बताता है। ऊपर दिए गए ऑल-इन-वन फॉर्मूले की तरह, यह फॉर्मूला डायनामिक है और ऑरिजनल रेंज से डेटा जोड़े या हटाए जाने पर अनुकूल होगा।
अनोखे इग्नोर करें ब्लॉक्स की गिनती
रिक्त कक्षों को अनदेखा करते हुए अनन्य मानों को गिनने के लिए, आप इस तरह से फिल्टर समारोह को जोड़ सकते हैं:
=COUNTA(UNIQUE(FILTER(data,data"")))
इस दृष्टिकोण को यहां और अधिक विस्तार से समझाया गया है। आप मानदंड के साथ अद्वितीय मान भी फ़िल्टर कर सकते हैं।
कोई डेटा नहीं
इस सूत्र की एक सीमा यह है कि यदि डेटा श्रेणी में कोई मान नहीं हैं तो गलत तरीके से 1 वापस आ जाएगा। यह विकल्प UNIQUE द्वारा लौटाए गए सभी मानों की गणना करेगा जिनकी लंबाई शून्य से अधिक है। दूसरे शब्दों में, यह कम से कम एक वर्ण के साथ सभी मूल्यों की गणना करेगा:
=SUM(--(LEN(UNIQUE(B5:B16))>0))
यहां, LEN फ़ंक्शन का उपयोग UNIQUE के परिणामों की लंबाई की जांच करने के लिए किया जाता है। लंबाई तब जाँच की जाती है कि क्या वे शून्य से अधिक हैं, और परिणाम SUM फ़ंक्शन से गिने जाते हैं। यह बूलियन लॉजिक का एक उदाहरण है। यह सूत्र परिणामों से रिक्त कक्षों को भी बाहर करेगा।
डायनामिक सोर्स रेंज
यदि डेटा जोड़ा जाता है या हटाया जाता है तो UNIQUE स्वचालित रूप से स्रोत रेंज को नहीं बदलेगा। UNIQUE को एक गतिशील रेंज देने के लिए जो स्वचालित रूप से आवश्यकतानुसार बदल जाएगी, आप एक्सेल टेबल का उपयोग कर सकते हैं, या किसी सूत्र के साथ डायनामिक नाम की श्रेणी बना सकते हैं।
कोई गतिशील सरणियाँ नहीं
यदि आप गतिशील सरणी समर्थन के बिना एक्सेल के पुराने संस्करण का उपयोग कर रहे हैं, तो यहां कुछ विकल्प हैं।