एक्सेल सूत्र: अद्वितीय तिथियों की गणना करें -

विषय - सूची

सामान्य सूत्र

=COUNT(UNIQUE(date))

सारांश

अद्वितीय तिथियों (उदाहरण में "ट्रेडिंग दिनों") की गणना करने के लिए आप COUNT फ़ंक्शन के साथ UNIQUE फ़ंक्शन का उपयोग कर सकते हैं, या COUNTIF फ़ंक्शन के आधार पर एक सूत्र। दिखाए गए उदाहरण में, सेल G8 में सूत्र है:

=COUNT(UNIQUE(date))

जहाँ दिनांक को B5: B16 नाम दिया गया है।

स्पष्टीकरण

परंपरागत रूप से, एक्सेल सूत्र के साथ अद्वितीय वस्तुओं की गिनती करना एक मुश्किल समस्या रही है, क्योंकि एक समर्पित अद्वितीय कार्य नहीं हुआ है। हालाँकि, जब UNIQUE सहित कई नए कार्यों के साथ, Excel 365 में डायनामिक सरणियों को जोड़ा गया, तो यह बदल गया।

नोट: Excel के पुराने संस्करणों में, आप नीचे बताए गए अनुसार COUNTIF फ़ंक्शन या FREQUENCY फ़ंक्शन के साथ अद्वितीय आइटम गिन सकते हैं।

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

=COUNT(UNIQUE(date))

अंदर से बाहर काम करते हुए, UNIQUE फ़ंक्शन का उपयोग नामित श्रेणी "तिथि" से अद्वितीय तिथियों की सूची निकालने के लिए किया जाता है:

UNIQUE(date) // extract unique values

परिणाम इस तरह से 5 संख्याओं वाला एक सरणी है:

(44105;44109;44111;44113;44116)

प्रत्येक संख्या एक Excel दिनांक का प्रतिनिधित्व करती है, बिना दिनांक स्वरूपण के। 5 तारीखों में 1-अक्टूबर -20, 5-अक्टूबर -20, 7-अक्टूबर -20, 9-अक्टूबर -20 और 12-अक्टूबर -20 हैं।

इस सरणी को सीधे COUNT फ़ंक्शन पर वितरित किया जाता है:

=COUNT((44105;44109;44111;44113;44116)) // returns 5

जो अंतिम परिणाम के रूप में सांख्यिक मानों की संख्या को 5 लौटाता है।

नोट: COUNT फ़ंक्शन संख्यात्मक मानों की गणना करता है, जबकि COUNTA फ़ंक्शन संख्यात्मक और पाठ मानों की गणना करेगा। स्थिति के आधार पर, यह एक या दूसरे का उपयोग करने के लिए समझ में आ सकता है। इस स्थिति में, क्योंकि दिनांक संख्यात्मक हैं, हम COUNT का उपयोग करते हैं।

COUNTIF के साथ

Excel के पुराने संस्करण में, आप इस तरह के फॉर्मूले के साथ अद्वितीय तिथियों को गिनने के लिए COUNTIF फ़ंक्शन का उपयोग कर सकते हैं:

=SUMPRODUCT(1/COUNTIF(date,date))

अंदर से बाहर की ओर काम करते हुए, COUNTIF सूची में हर तारीख के लिए एक गिनती के साथ एक सरणी देता है:

COUNTIF(date,date) // returns (2;2;3;3;3;2;2;2;2;3;3;3)

इस बिंदु पर, हमारे पास:

=SUMPRODUCT(1/(2;2;3;3;3;2;2;2;2;3;3;3))

1 को इस सरणी से विभाजित करने के बाद, हमारे पास भिन्न मानों की एक सरणी है:

(0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333;0.5;0.5;0.5;0.5;0.333333333333333;0.333333333333333;0.333333333333333)

इस सरणी को सीधे SUMPRODUCT फ़ंक्शन दिया गया है। SUMPRODUCT तब सरणी में आइटमों को बहाता है और कुल, 5 लौटाता है।

स्वतंत्रता के साथ

यदि आप डेटा के एक बड़े सेट के साथ काम कर रहे हैं, तो आपको ऊपर COUNTIF सूत्र के साथ प्रदर्शन की समस्या हो सकती है। उस स्थिति में, आप FREQUENCY फ़ंक्शन के आधार पर एक सरणी सूत्र पर स्विच कर सकते हैं:

(=SUM(--(FREQUENCY(date,date)>0)))

नोट: यह एक सरणी सूत्र है और इसे एक्सेल 365 को छोड़कर कंट्रोल + शिफ्ट + एंटर के साथ दर्ज किया जाना चाहिए।

यह सूत्र ऊपर दिए गए COUNTIF संस्करण की तुलना में तेज़ी से गणना करेगा, लेकिन यह केवल संख्यात्मक मानों के साथ काम करेगा। अधिक जानकारी के लिए, इस लेख को देखें।

दिलचस्प लेख...