এক্সেল ব্যবহার করে, কীভাবে আমি "সত্য" বা "মিথ্যা" পাঠ্যযুক্ত একটি কলামে কক্ষের সংখ্যা গণনা করতে পারি?


10

আমার কাছে একটি স্প্রেডশিট রয়েছে যার ঘরে একটি কলাম রয়েছে যেখানে প্রতিটি ঘরে একটি করে শব্দ রয়েছে। আমি কিছু শব্দের উপস্থিতি গণনা করতে চাই। আমি বেশিরভাগ শব্দের জন্য COUNTIF ফাংশনটি ব্যবহার করতে পারি তবে শব্দটি "সত্য" বা "মিথ্যা" হলে আমি 0 পাই।

        একটি         বি 
1     আপেল 2
 2     সত্য 0
 3     মিথ্যা 0
 4     কমলা 1
 5     আপেল

উপরের স্প্রেডশিট টেবিলটিতে, আমার কাছে বি 1, বি 2, বি 3 এবং বি 4 কোষে এই সূত্রগুলি রয়েছে:

=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, " সত্য") - COUNTIF (A1: A5, " ? সত্য") আমি এই উত্তরটি আপত্তি জানাতে পারি তবে আমি একজন নবাগত মাত্র 11 জন প্রতিবেদক will (আমি স্ট্যাকওভারফ্লো থেকে কোনওটি স্থানান্তর করতে পারি না :-(
জে এলস্টন

1
এখানে আরেকটি প্রকরণ রয়েছে: =COUNTIFS(A1:A5, "tru?", A1:A5, "*e")
স্কট

7

COUNTIF সূত্রের দ্বিতীয় যুক্তিটি এক্সেল দ্বারা সম্পাদিত একটি পরীক্ষা হিসাবে ব্যাখ্যা করা হয় (উদাহরণস্বরূপ আমরা "> 3" লিখতে পারি ইত্যাদি)। এই ক্ষেত্রে, দেখে মনে হচ্ছে এক্সেল "সত্য" এবং "মিথ্যা" স্ট্রিংগুলিকে 1 এবং 0 তে রূপান্তর করছে That এটি মূল পাঠ্যের সাথে মেলে না।

এই সমস্যার একমাত্র সমাধান আমি জানি গণনা করার জন্য ভিবিএ কোড লেখা।

যদি ইনপুট ডেটা পরিবর্তনযোগ্য হয় তবে "সত্য" টি "টি" এবং "মিথ্যা" "এফ" এর সাথে প্রতিস্থাপন করুন, তারপরে পরিবর্তন করুন COUNTIF(A1:A5,"T")

আমি যখন এটির বাইরে চলে গেলাম, তখন আমি যুদ্ধ ছেড়ে দিয়ে ইনপুট ডেটা পরিবর্তন করেছিলাম।

PS: এক্সেল 2003 ব্যবহার করে - একই সমস্যা


আমার অস্থায়ী কর্মক্ষেত্রটি এরকম কিছু হয়েছিল - আমি অন্য কলামটি সন্নিবেশ করলাম এবং সূত্রটি ব্যবহার করলাম: আইএফ (এ 1 = "সত্য", "টি", আইএফ (এ 1 = "মিথ্যা", "এফ", "")) কোষগুলিকে স্থাপন করতে ।

হুম আমি হতাশা দেখতে পাচ্ছি। COUNTIF(A2,">=trud")এবং COUNTIF(A2,"<=truf")উভয় কাজ। COUNTIF(A2,A2)এবং কোনও অনুমেয় বৈকল্পিক না!
মার্টিন স্মিথ

মনে হচ্ছে যে =COUNTIF(G1,">=true")=COUNTIF(G1,"<=true") সবসময় থেকে কোন সম্ভাব্য ইনপুট জন্য 0 ফিরে CHAR(1)যাও CHAR(255), যাতে যাহা এটা রূপান্তরিত হচ্ছে সম্পূর্ণরূপে অনুপম মনে হয় হবে। এটি একটি ডাটাবেসে নুল তুলনার মতো কাজ করছে বলে মনে হচ্ছে।
মার্টিন স্মিথ

3

দেখা যাচ্ছে যে এক্সেল "সত্য / সত্য" এবং "ভুয়া / মিথ্যা" কে যাদু স্ট্রিং হিসাবে বিবেচনা করে যখন তারা সূত্রে উপস্থিত হয় - তাদের ফাংশন হিসাবে বিবেচনা করা হয়: স্ট্রিংয়ের পরিবর্তে সত্য () এবং ফলস ()।

যদি আপনাকে কোনও কলামে সত্য এবং মিথ্যা গণনা করা দরকার, আপনি মানদণ্ড হিসাবে "সত্য" বা "= সত্য" ব্যবহার করলে আপনি একটি গণনা পাবেন না। সত্য এবং মিথ্যা শব্দের হিসাবে গণনা করতে আপনি কিছু পদ্ধতির ব্যবহার করতে পারেন।

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).

ওয়াইল্ডকার্ড আইডিয়াটির জন্য সুক্স 2 লস এবং মার্টিন স্মিথকে ধন্যবাদ সত্যই বা মিথ্যা থেকে তত্ক্ষণাত বৃহত্তর এবং কম স্ট্রিংগুলির সাথে তুলনা ব্যবহার করার ধারণার জন্য ধন্যবাদ।


0

আমি নিম্নলিখিত সূত্রগুলি ব্যবহার করতে সক্ষম হয়েছি:

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

অন্তর্নির্মিত সাহায্যের জন্য পড়ুন COUNTIF। তারা আরও বিশদে শর্তে অপারেটরগুলি ব্যবহারের দক্ষতা বর্ণনা করে।


1
আমার জন্য কাজ করে না। ফিরে আসে 0.
মার্টিন স্মিথ

1
এটি আমার পক্ষেও কাজ করে না।
জে এলস্টন

0

আমার একটি অনুরূপ সূত্রের সাথে একই সমস্যা ছিল। FALSE শব্দটির চারপাশে উদ্ধৃতিগুলি সরিয়ে ফর্মুলাটি এমএস এক্সেল 2003 ব্যবহার করে সঠিক ফলাফল তৈরি করেছে।


1
আমি প্রশ্নটিতে উল্লেখ করেছি যে আমি = COUNTIF (এ 1: এ 5, সত্য) চেষ্টা করেছি এবং আমি 2007 এর এক্সেলটির সংস্করণটি ব্যবহার করছি।
জে এলস্টন

0

আমি নিম্নলিখিত সূত্রটি ব্যবহার করে সমস্যার সমাধান করতে সক্ষম হয়েছি:

= COUNTIF (ক 1: A5, "টি *")।

"T*" "সত্য" প্রতিস্থাপন করে যদি কলামের এন্ট্রিগুলি কেবল একটি "টি" শব্দের মধ্যে সীমাবদ্ধ থাকে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.