2011-07-28 17 views
11

मैं एक स्प्रेडशीट जो कुछ स्तंभों पर कम से कम एक गैर-रिक्त मान में पंक्तियों की संख्या गिनती करने के लिए कोशिश कर रहा हूँ: IEमैं एक्सेल शीट में डेटा के साथ पंक्तियों को कैसे गिन सकता हूं?

row 1 has a text value in column A 
row 2 has a text value in column B 
row 3 has a text value in column C 
row 4 has no values in A, B or C 

सूत्र 3 के लिए समानता है, क्योंकि पंक्तियों 1, 2, & 3 में कम से कम एक कॉलम में टेक्स्ट मान है। इसी तरह यदि पंक्ति 1 में प्रत्येक कॉलम (ए, बी, & सी) में टेक्स्ट मान था तो इसे 1.

उत्तर

1

यदि आपको वीबीए नहीं लगता है, तो यह एक ऐसा कार्य है जो आपके लिए यह करेगा। आपका कॉल होगा कुछ की तरह:

=CountRows(1:10) 
Function CountRows(ByVal range As range) As Long 

Application.ScreenUpdating = False 
Dim row As range 
Dim count As Long 

For Each row In range.Rows 
    If (Application.WorksheetFunction.CountBlank(row)) - 256 <> 0 Then 
     count = count + 1 
    End If 
Next 

CountRows = count 
Application.ScreenUpdating = True 

End Function 

यह कैसे काम करता है: मैं इस तथ्य एक 256 पंक्ति सीमा है शोषण कर रहा हूँ। वर्कशीट फॉर्मूला काउंटरब्लैंक आपको बताएगा कि पंक्ति में कितनी कोशिकाएं खाली हैं। यदि पंक्ति में मूल्यों के साथ कोई कक्ष नहीं है, तो यह 256 होगा। इसलिए मैं केवल 256 से कम हूं और यदि यह 0 नहीं है तो मुझे पता है कि वहां कोई सेल है जिसमें कुछ मूल्य है।

17
सूत्रों के साथ

, आप क्या कर सकते है:

    एक नया स्तंभ में
  • (कहना col डी - सेल D2), =COUNTA(A2:C2)
  • खींचें इस सूत्र को जोड़ने के अपने डेटा (कहते हैं कि सेल D4 के अंत तक हमारे उदाहरण) में
  • यह योग अप करने के लिए एक अंतिम सूत्र को जोड़ने (जैसे सेल D5) में: =SUM(D2:D4)
+3

+1 होता है, यहां मुख्य कार्य COUNTA (अंत में ए को नोट करें), जो डेटा वाले कक्षों की गणना करता है। –

+0

किसी भी व्यक्ति के लिए जो पंक्ति गणना नहीं जानता है या इसे परिवर्तनीय होना चाहता है, बस पूरे कॉलम में टाइप करें: '= COUNTA (ए: ए) ', मानते हुए कि कॉलम में केवल वे कक्ष होते हैं जिन्हें आप गिनना चाहते हैं और कुछ भी नहीं। – TylerH

0

इस परिदृश्य का प्रयास करें:

ऐरे = A1:C7A1-A3 मूल्य हैं, B2-B6 मूल्य और C1, C3 और C6 मान हैं।

पंक्तियों की संख्या प्राप्त करने के लिए कॉलम D जोड़ें (आप फ़ॉर्मूला सेट अप के बाद इसे छुपा सकते हैं) और D1 फॉर्मूला =If(Sum(A1:C1)>0,1,0) डाल दें। फॉर्मूला को D1 से D7 के माध्यम से कॉपी करें (दूसरों को खोजने के लिए जो एक्सेल साक्षर नहीं हैं, योग सूत्र में संख्याएं उस पंक्ति में बदल जाएंगी जो आप हैं और यह ठीक है)।

अब C8 में एक योग सूत्र बनाएं जो D कॉलम जोड़ता है और उत्तर 6 होना चाहिए। दृश्यमान सुखदायक उद्देश्यों के लिए कॉलम D छुपाएं।

0

आप Excel में SUMIF फ़ंक्शन का उपयोग करना चाहिए:

=SUMIF(A5:C10;"Text_to_find";C5:C10)

यह समारोह इस वर्ग ए 5 की तरह एक सीमा होती है: C10 तो आप तो यह इस पाठ को खोजने के लिए ए या बी में हो सकता है कुछ पाठ है सी-पंक्ति से संख्या जोड़ देगा।

+0

यह केवल तभी काम करता है जब टेक्स्ट मेल खाता हो। क्या होगा यदि व्यक्ति सिर्फ उन ईमेल से निपट रहा है जो अद्वितीय हैं, या नाम हैं? या बस गैर-एकीकृत डेटा के साथ और बिना कोशिकाओं की संख्या को खोजने का प्रयास कर रहा है? –

0

यही वह अंत में आया जिसके साथ मैं बहुत अच्छा काम करता हूं!

{=SUM(IF((ISTEXT('Worksheet Name!A:A))+(ISTEXT('CCSA Associates'!E:E)),1,0))-1}

मत भूलना के बाद से यह सूत्र टाइप करने के लिए एक सरणी है "{}", और CTRL + SHIFT को बिना ऊपर स्थित + बजाय ENTER सिर्फ "{}" प्रकट करने के लिए के लिए ENTER और इसे ठीक से दर्ज किया जाना है।

2

आप एक सरल एक लाइनर कि यह सब आप के लिए क्या करेंगे चाहते हैं (कोई मूल्य से संभालने आप एक खाली सेल मतलब):

=(ROWS(A:A) + ROWS(B:B) + ROWS(C:C)) - COUNTIF(A:C, "") 

कोई मूल्य से तुम्हारा मतलब तो सेल एक 0

शामिल
=(ROWS(A:A) + ROWS(B:B) + ROWS(C:C)) - COUNTIF(A:C, 0) 

सूत्र पहले सभी पंक्तियां कॉलम ए, बी, और सी (यदि आप और पंक्तियां गिनती सिर्फ सीमा में स्तंभों को बढ़ाने की जरूरत है। उदाहरण के लिए ROWS(A:A) + ROWS(B:B) + ROWS(C:C) + ROWS(D:D) + ... + ROWS(Z:Z)) में हैं संक्षेप द्वारा काम करता है।

तब फॉर्मूला उसी श्रेणी में मानों की संख्या की गणना करता है जो खाली हैं (या दूसरे उदाहरण में 0)।

अंतिम, सूत्र पंक्तियों की कुल संख्या से कोई मूल्य नहीं वाले कोशिकाओं की कुल संख्या को घटा देता है। यह आपको प्रत्येक पंक्ति में कक्षों की संख्या के साथ छोड़ देता है जिसमें मूल्य

संबंधित मुद्दे