
सामान्य सूत्र
(=SUM(--(FREQUENCY(IF(criteria,values),values)>0)))
सारांश
किसी श्रेणी में अनन्य संख्यात्मक मानों की गणना करने के लिए, आप FREQUENCY, SUM और IF फ़ंक्शन के आधार पर एक सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, कर्मचारी संख्या B5: B14 में दिखाई देते हैं। G6 में सूत्र है:
=SUM(--(FREQUENCY(IF(C5:C14="A",B5:B14),B5:B14)>0))
जो 2 लौटता है, क्योंकि इमारत ए में 2 अद्वितीय कर्मचारी आईडी हैं।
नोट: यह एक सरणी सूत्र है और इसे कंट्रोल + शिफ्ट + दर्ज के साथ दर्ज किया जाना चाहिए, जब तक कि आप एक्सेल 365 का उपयोग नहीं कर रहे हैं।
स्पष्टीकरण
नोट: Excel 365 से पहले, Excel में विशिष्ट मानों को गिनने के लिए एक समर्पित फ़ंक्शन नहीं था। यह सूत्र अद्वितीय मानों को गिनने का एक तरीका दिखाता है, जब तक कि वे संख्यात्मक हैं। यदि आपके पास पाठ मूल्य, या पाठ और संख्याओं का मिश्रण है, तो आपको अधिक जटिल सूत्र का उपयोग करने की आवश्यकता होगी।
Excel FREQUENCY फ़ंक्शन एक आवृत्ति वितरण लौटाता है, जो एक सारांश तालिका है जिसमें "मान" में व्यवस्थित संख्यात्मक मानों की आवृत्ति होती है। अद्वितीय संख्यात्मक मानों की गणना के लिए हम इसे एक गोल चक्कर के रूप में उपयोग करते हैं। मानदंड लागू करने के लिए, हम IF फ़ंक्शन का उपयोग करते हैं।
अंदर-बाहर से कार्य करना, हम पहले IF फ़ंक्शन के साथ मानों को फ़िल्टर करते हैं:
IF(C5:C14="A",B5:B14) // filter on building A
इस ऑपरेशन का परिणाम इस प्रकार है:
(905;905;905;905;773;773;FALSE;FALSE;FALSE;FALSE)
ध्यान दें कि बिल्डिंग B में सभी आईडी अब FALSE हैं। यह सरणी डेटा के रूप में FREQUENCY फ़ंक्शन पर सीधे वितरित की जाती है । के लिए bins_array , हम आईडी खुद को आपूर्ति:
FREQUENCY((905;905;905;905;773;773;FALSE;FALSE;FALSE;FALSE),(905;905;905;905;773;773;801;963;963;963))
इस कॉन्फ़िगरेशन के साथ, FREQUENCY नीचे दिए गए सरणी को लौटाता है:
(4;0;0;0;2;0;0;0;0;0;0)
परिणाम थोड़ा गूढ़ है, लेकिन अर्थ 905 चार बार दिखाई देता है, और 773 दो बार दिखाई देता है। FALSE मानों को स्वचालित रूप से अनदेखा कर दिया जाता है।
FREQUENCY में एक विशेष सुविधा है जो किसी भी संख्या के लिए स्वचालित रूप से शून्य देता है जो पहले से ही डेटा सरणी में दिखाई देता है, यही वजह है कि एक नंबर का सामना करने के बाद मान शून्य होते हैं। यह वह विशेषता है जो इस दृष्टिकोण को काम करने की अनुमति देती है।
अगला, इनमें से प्रत्येक मान को शून्य से अधिक होने के लिए परीक्षण किया गया है:
(4;0;0;0;2;0;0;0;0;0;0)>0
परिणाम इस तरह एक सरणी है:
(TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)
सूची में प्रत्येक TRUE सूची में एक अद्वितीय संख्या का प्रतिनिधित्व करता है, और हमें केवल SUM के साथ TRUE मान जोड़ने की आवश्यकता है। हालाँकि, SUM किसी सरणी में तार्किक मान नहीं जोड़ेंगे, इसलिए हमें पहले मानों को 1 या शून्य में विभाजित करने की आवश्यकता है। यह दोहरे-नकारात्मक (-) के साथ किया जाता है। केवल 1 या 0 के एक परिणाम का परिणाम:
(1;0;0;0;1;0;0;0;0;0;0)
अंत में, एसयूएम इन मूल्यों को जोड़ता है और कुल रिटर्न करता है, जो इस मामले में 2 है।
कई मापदंड
आप इस तरह से कई मानदंडों को संभालने के लिए सूत्र का विस्तार कर सकते हैं:
(=SUM(--(FREQUENCY(IF((criteria1)*(criteria2),values),values)>0)))