एक्सेल का उपयोग करके, मैं "सच" या "गलत" टेक्स्ट वाले कॉलम में कोशिकाओं की संख्या कैसे गिन सकता हूं?


10

मेरे पास एक स्प्रेडशीट है जिसमें कोशिकाओं का एक स्तंभ है जहां प्रत्येक सेल में एक शब्द होता है। मैं कुछ शब्दों की घटनाओं को गिनना चाहूंगा। मैं अधिकांश शब्दों के लिए COUNTIF फ़ंक्शन का उपयोग कर सकता हूं, लेकिन यदि यह शब्द "सही" या "गलत" है, तो मुझे 0 मिलता है।

        एक         बी 
1     सेब 2
 2     सच 0
 3     झूठी 0
 4     संतरे 1
 5     सेब

उपरोक्त स्प्रेडशीट तालिका में, मेरे पास B1, B2, B3 और B4 कोशिकाओं में ये सूत्र हैं:

=COUNTIF(A1:A5,"apples")
=COUNTIF(A1:A5,"true")
=COUNTIF(A1:A5,"false")
=COUNTIF(A1:A5,"oranges)

जैसा कि आप देख सकते हैं, मैं सेब और संतरे की गिनती कर सकता हूं, लेकिन सही या गलत नहीं। मैंने भी यह कोशिश की है:

=COUNTIF(A1:A5,TRUE)

लेकिन वह भी काम नहीं करता है।

नोट - मैं एक्सेल 2007 का उपयोग कर रहा हूं।


3
इसके लायक मैं इस पर अपना विचार बदल चुका हूं। मुझे लगता है कि एक्सेल फ़ार्मुलों को एक तरह की घोषित प्रोग्रामिंग भाषा माना जा सकता है। मुझे नहीं लगता कि यह वीबीए के उपयोग के बिना ट्यूरिंग पूरा हो गया है, लेकिन फिर न ही नियमित अभिव्यक्ति हैं - जिन्हें एसओ समुदाय द्वारा स्वीकार्य माना जाता है!
मार्टिन स्मिथ

1
वाइल्डकार्ड समाधान के साथ छड़ी। "सच" या "ट्रड" से शुरू होने वाली=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud") हर स्ट्रिंग को गिना जाता है , जैसे कि "ट्रूड"।
स्कॉट

1
जय, यह पुराना प्रश्न एक नए पोस्ट के कारण फिर से पॉप अप हुआ। साइट की इच्छित संरचना के साथ गड़बड़ी के सवाल के जवाब में एंबेड करना। क्या आप उत्तर भाग को एक उत्तर में स्थानांतरित कर सकते हैं?
फिक्सर 1234

जवाबों:


5

यह काम करना चाहिए:

=COUNTIF(A1:A5,"*true")

हालांकि यह एक सेल की गिनती करेगा यदि इसके पास कोई भी पाठ है जो पहले से ही सच है। लेकिन यह आपके लिए एक कच्चा समाधान हो सकता है।


1
अच्छा सुझाव - मैंने वाइल्ड कार्ड के बारे में नहीं सोचा था। एक दूसरे COUNTIF का उपयोग उन शब्दों को फ़िल्टर करने के लिए किया जा सकता है जो "सत्य" के साथ समाप्त होते हैं। यह सूत्र काम करता है: = COUNTIF (A1: A5, " true") - COUNTIF (A1: A5, " ? True") मैं इस उत्तर को बढ़ाऊंगा, लेकिन मैं एक नौसिखिया हूँ अब तक केवल 11 प्रतिनिधि होंगे। (मैं
स्टैकओवरफ्लो

1
यहाँ एक और भिन्नता है: =COUNTIFS(A1:A5, "tru?", A1:A5, "*e")
स्कॉट

7

COUNTIF सूत्र के दूसरे तर्क की व्याख्या एक्सेल द्वारा की जाने वाली परीक्षा के रूप में की जाती है (जैसे हम "> 3", आदि दर्ज कर सकते हैं)। इस मामले में, ऐसा लगता है कि एक्सेल "सच" और "झूठे" तार को 1 और 0. में परिवर्तित कर रहा है जो मूल पाठ से मेल नहीं खाएगा।

इस समस्या का एकमात्र समाधान मुझे पता है कि गिनती करने के लिए VBA कोड लिखना है।

यदि इनपुट डेटा बदलना स्वीकार्य है, तो "T" के साथ "ट्रू" को "F" से बदलें और "फ" को "अ" से बदलें COUNTIF(A1:A5,"T")

जब मैंने इस पर काम किया, तो मैंने लड़ाई छोड़ दी और इनपुट डेटा को बदल दिया।

पुनश्च: एक्सेल 2003 का उपयोग करना - एक ही मुद्दा


मेरे अस्थायी वर्कअराउंड कुछ इस तरह से हुआ - मैंने एक और कॉलम डाला और सूत्र का उपयोग किया: IF (A1 = "true", "T", IF (A1 = "false", "F", "")) कोशिकाओं को पॉप्युलेट करने के लिए ।

हम्म मैं निराशा देख सकता हूं। COUNTIF(A2,">=trud")और COUNTIF(A2,"<=truf")दोनों काम करते हैं। COUNTIF(A2,A2)और किसी भी बोधगम्य संस्करण नहीं है!
मार्टिन स्मिथ

ऐसा लगता है कि =COUNTIF(G1,">=true")और =COUNTIF(G1,"<=true") हमेशा से किसी भी संभावित निवेश के लिए 0 लौटने CHAR(1)के लिए CHAR(255)तो जो कुछ भी यह बदला जा रहा है पूरी तरह से अतुलनीय लगता है। ऐसा लगता है कि एक डेटाबेस में NULL तुलना की तरह काम कर रहा है।
मार्टिन स्मिथ

3

ऐसा प्रतीत होता है कि एक्सेल "सच / TRUE" और "असत्य / FALSE" को जादू के तार के रूप में मानता है जब वे सूत्र में दिखाई देते हैं - उन्हें फ़ंक्शन के रूप में माना जाता है: TRUE () और FALSE () स्ट्रिंग्स के बजाय।

यदि आपको एक कॉलम में सही और गलत की गिनती करने की आवश्यकता है, तो मानदंड के रूप में "सही" या "= सच" का उपयोग करने पर आपको एक गिनती नहीं मिलेगी। कुछ दृष्टिकोण हैं जिनका उपयोग आप शब्दों के रूप में सही और गलत गिन सकते हैं।

Use a pair of COUNTIF functions. Either of the following works:

=COUNTIF(A1:A5,"*true")-COUNTIF(A1:A5,"*?true")

or

=COUNTIF(A1:A5,"<truf")-COUNTIF(A1:A5,"<=trud")

Create a new column with true converted to "T" and false converted to "F" using the formula:

=IF(A1="true","T",IF(A1="false","F",""))

Then trues and falses can be counted using:

=COUNTIF(A1:A5,"T")
=COUNTIF(A1:A5,"F")

Don't use "true" and "false" to begin with, use something else (such as T and F).

वाइल्डकार्ड विचार के लिए Sux2Lose और स्ट्रिंग्स के साथ तुलना का उपयोग करने के विचार के लिए मार्टिन स्मिथ और सच्चे या झूठे की तुलना में अधिक या कम होने के लिए धन्यवाद।


0

मैं निम्नलिखित सूत्रों का उपयोग करने में सक्षम था:

=COUNTIF(A1:A5,"=apples")
=COUNTIF(A1:A5,"=true")
=COUNTIF(A1:A5,"=false")
=COUNTIF(A1:A5,"=oranges")

बिल्ट-इन मदद के माध्यम से पढ़ें COUNTIF। वे शर्त पर ऑपरेटरों का उपयोग करने की क्षमता का अधिक विस्तार से वर्णन करते हैं।


1
मेरे लिए काम नहीं करता है। रिटर्न 0.
मार्टिन स्मिथ

1
यह मेरे लिए भी काम नहीं करता है।
जे एलस्टन

0

मेरे पास SUMPRODUCT फॉर्मूले के साथ ऐसा ही मुद्दा था। FALSE शब्द के आसपास के उद्धरणों को हटाकर सूत्र ने MS EXCEL 2003 का उपयोग करते हुए सही परिणाम का निर्माण किया।


1
मैंने उस प्रश्न का उल्लेख किया है जिसमें मैंने = COUNTIF (A1: A5, TRUE) की कोशिश की, और मैं एक्सेल के 2007 संस्करण का उपयोग कर रहा था।
Jay Elston

0

मैं निम्नलिखित सूत्र का उपयोग करके समस्या को हल करने में सक्षम था:

= COUNTIF (A1: A5, "टी *")।

"T*" "सही" की जगह यदि कॉलम में प्रविष्टियाँ केवल एक "टी" शब्द तक सीमित हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.