यहां मेरा मानना है कि अब तक का सबसे अच्छा समाधान है:
=CountIf(ArrayFormula(range<>""),TRUE)
यहाँ 3 आसान चरणों में क्यों है
चरण 1: पाई के रूप में सरल - अतिरिक्त कॉलम जोड़ें
EniacAvenger द्वारा जवाब के रूप में बढ़त मामलों के बारे में चिंता किए बिना सही समाधान निकलेगा =A1<>""
कैसे हम intuitively खाली कोशिकाओं के बारे में सोच के आधार पर सही truthy / falsy मूल्य पर पहुंचने के लिए लगता है, या तो कुंवारी कारतूस या बनाया रिक्त स्थान।
तो कल्पना कीजिए कि हमारे पास यह डेटा है और हम चाहते हैं कि नॉन-ब्लॉक्स की गिनती B2:B6
:
| | A | B | C |
|---|-------------|-------|---------|
| 1 | Description | Value | B1<>"" |
| 2 | Text | H | TRUE |
| 3 | Number | 1 | TRUE |
| 4 | IF -> "" | | FALSE |
| 5 | IF -> Text | h | TRUE |
| 6 | Blank | | FALSE |
यदि हम Column C पर भरोसा करते हैं , तो हम इस तरह से बी में मानों की गिनती प्राप्त कर सकते हैं:
=COUNTIF(C2:C6,True)
चरण 2: FormulaArray
अतिरिक्त स्तंभ बनाने के लिए गतिशील रूप से उपयोग करें
हालाँकि, consideRatio की टिप्पणी एक मान्य है - यदि आपको एक अतिरिक्त कॉलम की आवश्यकता है, तो आप अक्सर एक के साथ एक ही लक्ष्य पूरा कर सकते हैंArrayFormula
कर सकते हैं जिसके शीट स्पेस खाए बिना मेमोरी में एक कॉलम बना सकते हैं।
इसलिए यदि हम C को गतिशील रूप से बनाना चाहते हैं, तो हम इस तरह एक सरणी सूत्र का उपयोग कर सकते हैं:
=ArrayFormula(B2:B6<>"")
यदि हम इसे C2 में रखते हैं, तो यह पेन के सिंगल स्ट्रोक के साथ वर्टिकल ऐरे बनाता है:
| | A | B | C |
|---|-------------|-------|--------------------------|
| 1 | Description | Value | =ArrayFormula(B2:B6<>"") |
| 2 | Text | H | TRUE |
| 3 | Number | 1 | TRUE |
| 4 | IF -> "" | | FALSE |
| 5 | IF -> Text | h | TRUE |
| 6 | Blank | | FALSE |
चरण 3: गतिशील कॉलम में गणना मान
लेकिन उस हल के साथ, हमें अब केवल मूल्यों को प्रदर्शित करने के लिए कॉलम की आवश्यकता नहीं है।
ArrayFormula
निम्नलिखित सीमा का समाधान करेगा: {True,True,False,True,False}
।
CountIf
बस किसी भी सीमा में ले जाता है और इस मामले में सच्चे मूल्यों की संख्या की गणना कर सकता है।
तो हम CountIf
द्वारा उत्पादित मूल्यों के चारों ओर लपेट कर सकते हैंArrayFormula
इस तरह से :
=CountIf(ArrayFormula(B2:B6<>""),TRUE)
आगे की पढाई
इस थ्रेड में अन्य समाधान या तो अत्यधिक जटिल हैं, या विशेष रूप से किनारे के मामलों में विफल हैं जिन्हें मैंने इस परीक्षण पत्र में गणना की है:
क्यों CountA
काम करता है के लिए winky तरह यह करता है, मेरा जवाब यहाँ देखें