এক্সেল

মানদণ্ড সহ অনন্য পাঠ্য মান গণনা করুন

Count Unique Text Values With Criteria

এক্সেল সূত্র: মানদণ্ড সহ অনন্য পাঠ্য মান গণনা করুনজেনেরিক সূত্র | _+_ | সারসংক্ষেপ

মানদণ্ড সহ একটি পরিসরে অনন্য পাঠ্য মান গণনা করতে, আপনি এর উপর ভিত্তি করে একটি অ্যারে সূত্র ব্যবহার করতে পারেন ফ্রিকোয়েন্সি এবং ম্যাচ ফাংশন দেখানো উদাহরণে, G6 এর সূত্র হল:





{= SUM (--( FREQUENCY ( IF (criteria, MATCH (vals,vals,0)), ROW (vals)- ROW (vals.first)+1)>0))}

যা 3 ফেরত দেয়, যেহেতু তিনটি ভিন্ন ব্যক্তি ওমেগা প্রকল্পে কাজ করেছিল।

দ্রষ্টব্য: এটি একটি অ্যারের সূত্র এবং অবশ্যই কন্ট্রোল + শিফট + এন্টার দিয়ে প্রবেশ করতে হবে।





সঙ্গে এক্সেল 365 , আপনি a ব্যবহার করতে পারেন অনেক সহজ সূত্র এর উপর ভিত্তি করে অনন্য ফাংশন । ব্যাখ্যা

এটি একটি জটিল সূত্র যা MATCH ফাংশনের সাথে প্রাপ্ত সংখ্যাসূচক মান গণনার জন্য FREQUENCY ব্যবহার করে। ভিতরে থেকে কাজ করে, ডেটাতে প্রদর্শিত প্রতিটি মানের অবস্থান পেতে MATCH ফাংশন ব্যবহার করা হয়:

 
{= SUM (--( FREQUENCY ( IF (C5:C11=G5, MATCH (B5:B11,B5:B11,0)), ROW (B5:B11)- ROW (B5)+1)>0))}

MATCH থেকে ফলাফল এই মত একটি অ্যারে:



 
 MATCH (B5:B11,B5:B11,0)

কারণ MATCH সর্বদা প্রথম মিল, ডেটাতে একাধিকবার প্রদর্শিত মান একই অবস্থানে ফিরে আসে। উদাহরণস্বরূপ, কারণ 'জিম' তালিকায় 4 বার প্রদর্শিত হয়, সে এই অ্যারেতে 4 বার 1 নম্বর হিসাবে দেখায়।

MATCH ফাংশনের বাইরে, IF ফাংশন মানদণ্ড প্রয়োগ করার জন্য ব্যবহার করা হয়, যা এই ক্ষেত্রে পরীক্ষার সাথে জড়িত যদি প্রকল্পটি 'ওমেগা' হয় (সেল G5 থেকে):

 
{1131167}

IF ফাংশনটি ফিল্টারের মত কাজ করে, শুধুমাত্র MATCH- এর মানগুলি যদি 'ওমেগা' -এর সাথে যুক্ত থাকে তবে সেগুলি দিয়ে যেতে পারে। ফলাফল এই মত একটি অ্যারে:

 
 IF (C5:C11=G5 // filter on 'omega'

ফিল্টার করা অ্যারে সরাসরি FREQUENCY ফাংশনে বিতরণ করা হয় data_array যুক্তি. পরবর্তী, ROW ফাংশন নির্মাণ করতে ব্যবহৃত হয় a সংখ্যার ক্রমিক তালিকা তথ্য প্রতিটি মান জন্য:

 
{FALSEFALSEFALSE1167} // after filtering

এটি এর মতো একটি অ্যারে তৈরি করে:

 
 ROW (B3:B12)- ROW (B3)+1

যা হয়ে যায় bins_array ফিল্টারে যুক্তি। এই সময়ে, আমাদের আছে:

 
{12345678910}

ফ্রিকোয়েন্সি সংখ্যার একটি অ্যারে প্রদান করে যা বিন দ্বারা সংগঠিত ডেটা অ্যারের প্রতিটি মানের জন্য একটি গণনা নির্দেশ করে। যখন একটি সংখ্যা ইতিমধ্যে গণনা করা হয়েছে, FREQUENCY শূন্য ফিরে আসবে। FREQUENCY থেকে ফলাফল এই মত একটি অ্যারে:

 
 FREQUENCY ({FALSEFALSEFALSE1167},{1234567})

দ্রষ্টব্য: FREQUENCY সবসময় একটি অ্যারে প্রদান করে যার চেয়ে একটি বেশি আইটেম bins_array

এক্সেলে শূন্যের সমান নয়

এই মুহুর্তে, আমরা এই সূত্রটি আবার লিখতে পারি:

 
{20000110} // result from FREQUENCY

আমরা শূন্যের চেয়ে বড় মানগুলি পরীক্ষা করি, যা সংখ্যাগুলিকে সত্য বা মিথ্যে রূপান্তর করে:

 
= SUM (--({20000110}>0))

তারপর আমরা a ব্যবহার করি ডবল নেতিবাচক যৌক্তিক মান 1s এবং 0s জোর করা:

 
= SUM (--({TRUEFALSEFALSEFALSEFALSETRUETRUEFALSE}))

অবশেষে, SUM ফাংশন চূড়ান্ত ফলাফল হিসাবে 3 প্রদান করে।

দ্রষ্টব্য: এটি একটি অ্যারের সূত্র এবং অবশ্যই কন্ট্রোল + শিফট + এন্টার ব্যবহার করে প্রবেশ করতে হবে।

পরিসরের ফাঁকা কোষগুলি পরিচালনা করা

যদি পরিসরের কোন কোষ খালি থাকে, তাহলে খালি কোষগুলিকে MATCH ফাংশনে প্রবেশ করা থেকে বিরত রাখতে আপনাকে সূত্রটি সমন্বয় করতে হবে, যা একটি ত্রুটি ছুঁড়ে দেবে। ফাঁকা ঘর পরীক্ষা করার জন্য আপনি অন্য নেস্টেড আইএফ ফাংশন যোগ করে এটি করতে পারেন:

 
= SUM ({10000110})

দুটি মানদণ্ড সহ

যদি আপনার দুটি মানদণ্ড থাকে তবে আপনি অন্য নেস্টেড IF যোগ করে সূত্রের যুক্তি প্রসারিত করতে পারেন:

 
{= SUM (--( FREQUENCY ( IF (B5:B11'', IF (C5:C11=G5, MATCH (B5:B11,B5:B11,0))), ROW (B5:B11)- ROW (B5)+1)>0))}

কোথায় c1 = মানদণ্ড 1, c2 = মানদণ্ড 2 এবং ওয়াল্টজ = মান পরিসীমা।

বুলিয়ান যুক্তি দিয়ে

সঙ্গে বুলিয়ান যুক্তি , আপনি কমাতে পারেন নেস্টেড আইএফ :

 
{= SUM (--( FREQUENCY ( IF (c1, IF (c2, MATCH (vals,vals,0))), ROW (vals)- ROW (vals.1st)+1)>0))}

এটি অতিরিক্ত মানদণ্ড যোগ এবং পরিচালনা করা সহজ করে তোলে।

থেকে অভিযোজিত মাইক জিভিনের অ্যারে সূত্রের উপর চমৎকার বই, কন্ট্রোল-শিফট-এন্টার। লেখক ডেভ ব্রুনস


^