![](https://cdn.wiki-base.com/7116675/excel_formula_count_rows_with_at_least_n_matching_values__2.png.webp)
सामान्य सूत्र
(=SUM(--(MMULT(--(criteria),TRANSPOSE(COLUMN(data)^0))>=N)))
सारांश
विशिष्ट मान वाले पंक्तियों को गिनने के लिए, आप MMULT, TRANSPOSE, COLUMN और SUM फ़ंक्शन के आधार पर एक सरणी सूत्र का उपयोग कर सकते हैं। दिखाए गए उदाहरण में, K6 में सूत्र है:
(=SUM(--(MMULT(--((data)=2)))
जहाँ डेटा का नाम C5: I14 है।
ध्यान दें कि यह एक सरणी सूत्र है और इसे नियंत्रण शिफ्ट दर्ज के साथ दर्ज किया जाना चाहिए।
स्पष्टीकरण
अंदर से बाहर से काम करना, इस सूत्र में उपयोग किए जाने वाले तार्किक मानदंड हैं:
(data)<70
जहां डेटा का नाम C5: I14 है। यह डेटा में हर मूल्य के लिए एक TRUE / FALSE परिणाम उत्पन्न करता है, और डबल नकारात्मक TRUE FALSE मानों को 1 और 0 तक ले जाता है, इस तरह से एक सरणी प्राप्त करने के लिए:
(0,0,0,1,0,1,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,1,1,0,0,1,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,1,0,0,0,0,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0)
मूल डेटा की तरह, यह सरणी 7 कॉलम (10 x 7) द्वारा 10 पंक्तियाँ है और array1 के रूप में MMULT फ़ंक्शन में जाती है । अगला तर्क, array2 के साथ बनाया गया है:
TRANSPOSE(COLUMN(data)^0))
इधर, स्तंभ समारोह, एक तरह से सही आकार की एक संख्यात्मक सरणी उत्पन्न करने के लिए के रूप में इस्तेमाल आव्यूह गुणन के बाद से array1 (7) में स्तंभ संख्या में पंक्ति गणना के बराबर करने की आवश्यकता है array2 ।
COLUMN फ़ंक्शन 7-कॉलम सरणी (3,4,5,6,7,8,9) देता है। इस सरणी को शून्य की शक्ति तक बढ़ाकर, हम 7 x 1 सरणी की तरह समाप्त करते हैं (1,1,1,1,1,1,1), जो कि ट्रांसपोज़ 1 x 7 सरणी में बदलता है जैसे (1;) ; 1; 1; 1; 1)।
MMULT तब चलता है और 10 x 1 सरणी परिणाम (2; 0; 0; 3; 0; 0; 1; 1; 0; 0) को लौटाता है, जिसे तार्किक अभिव्यक्ति> = 2 के साथ संसाधित किया जाता है, जिसके परिणामस्वरूप TRUE होता है। FALSE मान:
(TRUE; FALSE; FALSE; TRUE; FALSE; FALSE; FALSE; FALSE; FALSE; FALSE)।
हम फिर से SUM के अंदर एक अंतिम सरणी प्राप्त करने के लिए एक दोहरे नकारात्मक के साथ 1 और 0 के लिए TRUE FALSE का पुन: संयोजन करते हैं:
=SUM((1;0;0;1;0;0;0;0;0;0))
जो सही ढंग से 2, 70 से कम के कम से कम 2 अंकों के साथ नामों की वापसी करता है।