আমি একটি COUNTIF ফাংশনে দুটি পৃথক কলাম কীভাবে উল্লেখ করতে পারি?


11

আমি আমার যথাসাধ্য চেষ্টা করার চেষ্টা করব। বলুন আমার কাছে এমন একটি শীট পাওয়া গেছে যা দেখতে দেখতে (এই স্বীকৃত উদাহরণে বলে নেওয়া যাক যে আমি বিভিন্ন লোককে বিপণনের ইমেলগুলি পাঠাচ্ছি, আমি তাদের বয়সের এবং জিপ কোডগুলি জানি, এবং আমি সেই ইমেলগুলিতে ক্লিকের হারগুলি ট্র্যাক করতে চাই):

        A   |    B        |    C  
  1     Age |    zip code |  click?  
  2     26  |    11111    |  true  
  3     27  |    11112    |  true  
  4     28  |    11111    |  false  
  5     27  |    22222    |  false  
  6     28  |    11112    |  false  
  7     26  |    22222    |  true  

এখন আমি বিভিন্ন পরিসংখ্যান ট্র্যাক করতে চাই। এই ক্ষেত্রে, আমি বয়স অনুসারে এবং জিপ কোড দ্বারা ক্লিকের হার ট্র্যাক করতে চাই। সুতরাং আমি এই মত একটি টেবিল পেয়েছি:

      E         F          G 
 1   Age  |  # sent  | # clicked
 2   26   |
 3   26   |
 4   27   |
 5   28   |

সুতরাং মূলত "# প্রেরিত" কলামে, আমি রাখতে পারি (উদাহরণস্বরূপ F2 এ):

=COUNTIF(A:A, E2)

এবং এর ফলে সেল এফ 2 এ 2 হবে, কারণ কলাম A এ "26" এর দুটি উপস্থিতি ছিল because

তবে এখন আমি জানতে চাইলে কতজন ক্লিক করেছেন? আমি এরকম কিছু বলতে চাই:

=COUNTIF(A:A == E2  AND  C:C == True, for the same row where A:A matched E2)

আমি জানি আমি এর মতো সূত্র সহ আরও একটি কলাম ডি যুক্ত করতে পারি

=IF(C2, A2, "")

যা কেবলমাত্র কলাম ডি-তে কলামের বয়স হলে সত্য হবে but তবে আমার সম্ভাব্য অনেকগুলি মানদণ্ড থাকতে পারে এবং মনে হয় না যে আমার প্রতিটি মানদণ্ডের কলামের জন্য আমাকে অন্য "জাল" কলাম যুক্ত করতে হবে।

এই কাজ করতে একটি উপায় আছে কি? গুগল ডক্সে না থাকলে এক্সেলে?


দ্রষ্টব্য: নতুন গুগল পত্রকের উত্তর এখানে রয়েছে

উত্তর:


11

ARRAYFORMULA, SUM এবং গাণিতিক ক্রিয়াকলাপগুলির সংমিশ্রণটি ব্যবহার করুন

26 বছর বয়সী সমস্ত ক্লিকগুলি গণনা করার জন্য এখানে ফাংশনটি দেওয়া হয়েছে:

=ARRAYFORMULA(sum((A:A=26) * (C:C="true")))

এই অপারেশনের 3 টি অংশ রয়েছে।

  • ARRAYFORMULA নির্দিষ্ট সীমায় লুপিং যত্ন নেয়
  • সমষ্টি সত্য ফলাফলের সব গণনা পরিচালনা

মূলত, সত্যকে 1 তে রূপান্তর করা হচ্ছে এবং মিথ্যাটিকে 0 তে রূপান্তর করা হচ্ছে বুলিয়ান যুক্তিবিদ্যা গণিতের ক্রিয়াকলাপগুলি ব্যবহার করে করা হয়।

একটি এবং অপারেশন গুণক ব্যবহার করে:

  • (1 * 1) = 1 - (সত্য && সত্য) = সত্য
  • (1 * 0) = 0 - (সত্য ও& মিথ্যা) = মিথ্যা
  • (0 * 0) = 0 - (মিথ্যা && মিথ্যা) = মিথ্যা

একটি OR অপারেশন * সাইন ফাংশন এবং সংযোজন ব্যবহার করে:

  • চিহ্ন (1 + 1) = 1 - (সত্য || সত্য) = সত্য
  • চিহ্ন (1 + 0) = 1 - (সত্য || মিথ্যা) = সত্য
  • চিহ্ন (0 + 0) = 0 - (মিথ্যা || মিথ্যা) = মিথ্যা

দ্রষ্টব্য: যেভাবে বুলিয়ান সংযোজন গাণিতিক সংযোজনের চেয়ে আলাদাভাবে কাজ করে তার জন্য সাইন ফাংশনটি প্রয়োজনীয়। মূলত বুলিয়ান সংযোজনে 1 + 1 = 1, গাণিতিক সংযোজনে 1 + 1 = 2. স্পষ্টতই, গাণিতিক সংযোজন গণনা বিভ্রান্ত করবে যাতে আপনাকে একটি সাইন ফাংশনের মাধ্যমে সংযোজন ক্রিয়াকলাপগুলির ফলাফল চালনা করতে হবে। মানটি ধনাত্মক হলে সাইন ফাংশনটি 1, মান 0 হলে 0 এবং মানটি নেতিবাচক হলে -1 প্রদান করে।

বলুন আপনি 20-25 বছর বয়সের মধ্যে সমস্ত ব্যবহারকারীর জন্য ক্লিকগুলি গণনা করতে চেয়েছিলেন:

=ARRAYFORMULA(sum(sign((A:A=20) + (A:A=21) + (A:A=22) + (A:A=23) + (A:A=24) + (A:A=25)) * (C:C="true")))

এখানে সাইন প্রয়োজন হয় না? কোনও একক ঘর both20 এবং 23 হতে পারে না , উদাহরণস্বরূপ সুতরাং সংযোজন কখনও আপনাকে এই ক্ষেত্রে> 1 মান দেয় না। শর্তগুলি পারস্পরিক একচেটিয়া না হলে কেবল সাইন ইন প্রয়োজন। এছাড়াও 20 এবং 25 এর মধ্যে এই সংস্করণটি দিয়ে খুব সহজেই করা যাবে না? =arrayformula(sum((A:A>=20)*(A:A<=25)*(C:C=TRUE)))
ব্যারি হউদিনী

আমি OR যুক্তির সাধারণ ব্যবহার ব্যাখ্যা করার চেষ্টা করছিলাম। যদি পরীক্ষাগুলি একচেটিয়া না হত (একই কলামে থাকে) তবে সাইন ফাংশনটি প্রয়োজনীয় হবে। এই ক্ষেত্রে এটি না। এবং, হ্যাঁ আপনার উদাহরণটি আরও ভাল পদ্ধতির হতে পারে তবে ওআর এর ব্যবহার প্রদর্শন করে না। আমি ও.পি. এর প্রশ্নের সাথে মানানসই বা এর ব্যবহারের প্রমানের জন্য একটি সরলতর পদ্ধতির কথা চিন্তা করার চেষ্টা করছিলাম তবে আমি অবশ্যই কাফের উদাহরণগুলি প্রকাশ করার পক্ষে খুব ভাল নই। আপনার আরও কিছু ভাল উদাহরণ থাকলে আমি আপনাকে উত্তরটি সম্পাদনা / উন্নত করতে উত্সাহিত করি।
ইভান প্লেস 19'12

দুঃখিত, ইভান, আমি ভুল বুঝেছি - এটি একটি দুর্দান্ত উদাহরণ।
ব্যারি হউদিনি

আপনি = সত্য এড়াতে পারেন, সুতরাং: = এআরএইফর্মমুলা (যোগফল ((একটি: এ = 26) * সি: সি))
টিক দিন

1
@ এটি আমি বুলিয়ান ট্রু ব্যবহার করছিলাম না (যা গুগল স্প্রেডশিটে সত্য) আমি তার প্রশ্নের ক্ষেত্রে ওপেনটি ব্যবহৃত 'স্ট্রিং' উল্লেখ করছিলাম। এটি ব্যবহার করে দেখুন, আমি নিশ্চিত যে আপনি সি: সি এর জন্য মানগুলি পরীক্ষা করে নিলে এটি সর্বদা খালি খালি স্ট্রিংয়ের উপর সত্য ফিরে আসবে। স্প্রেডশিট কক্ষগুলিতে গুগল জাভাস্ক্রিপ্টের উপরে এক্সেল বিধিগুলিকে আঁকড়ে ধরে। ফাঁস বিমূর্ততা মজাদার বিশ্বের আপনাকে স্বাগতম।
ইভান প্লেস

10

এখন পর্যন্ত, নতুন গুগল পত্রকগুলি COUNTIFS সমর্থন করে, যা সরাসরি প্রয়োজনীয় কাজ পরিচালনা করতে পারে।

=COUNTIFS(A:A, E2, C:C, "true")

সমস্ত রেঞ্জ এবং কমা দ্বারা পৃথক করার তুলনা তালিকাভুক্ত করুন।


4
পুরোপুরি স্ক্রোল করে আমাকে পুরস্কৃত করার জন্য ধন্যবাদ। নতুন গুগল শিটের সাথে কাজ করার সময় এটি উত্তর।
ক্রিশ্চিয়ান ওয়েস্টারবিক

3

এক্সেলে আমি এক্সেল 2003 বা তার পরে এক্সেল 2007 বা তারপরে COUNTIFS ("" এস "সহ) ব্যবহার করি ....... তবে গুগল ডক্সে এটি চেষ্টা করে দেখুন

=arrayformula(sum((A:A=E2)*(C:C=TRUE)))


3
=COUNTA( IFERROR( FILTER('Guest List'!$G:$G ; 'Guest List'!$G:$G = "Yes" ; 'Guest List'!$L:$L = "USA" ) ) )

এটি দুটি কলামের জন্য ছিল - আমি এটি আমার বিবাহের অতিথির তালিকার জন্য ব্যবহার করছি - এই ক্ষেত্রে, "হ্যাঁ" তারিখটি সংরক্ষণের জন্য পাঠানোর ক্ষেত্রে "হ্যাঁ" এবং অবস্থানের জন্য "ইউএসএ" টেবুলেটেড করছি, তাই আমি পরে ডাক গণনা করতে পারি। একটি সংক্ষিপ্ত সূত্র হতে পারে, তবে এটি কাজ করে বলে মনে হচ্ছে, তাই আমি এটির সাথে গোলযোগ করছি না!

শুভ গণনা।


1

এক্সেলে, আমি সূত্রগুলি ভুলে গিয়ে পিভট সারণীগুলি ব্যবহার করতে চাই।

আপনার একটি "কাউন্টার" কলাম যুক্ত করতে হতে পারে, যা ফলাফল পাওয়ার জন্য যোগফলের যোগফল হিসাবে বারবার ব্যবহার করা যেতে পারে।


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