
একটি পরিসরে অনন্য পাঠ্য মান গণনা করতে, আপনি একটি সূত্র ব্যবহার করতে পারেন যা বিভিন্ন ফাংশন ব্যবহার করে: ফ্রিকোয়েন্সি , ম্যাচ , ROW এবং SUMPRODUCT দেখানো উদাহরণে, F5 এর সূত্র হল:
= SUMPRODUCT (--( FREQUENCY ( MATCH (data,data,0), ROW (data)- ROW (data.firstcell)+1)>0))
যা 4 প্রদান করে, যেহেতু B5: B14 এ 4 টি অনন্য নাম রয়েছে।
দ্রষ্টব্য: অনন্য মান গণনা করার আরেকটি উপায় হল COUNTIF ফাংশন ব্যবহার করুন । এটি একটি খুব সহজ সূত্র, কিন্তু এটি বড় ডেটা সেটে ধীরে ধীরে চলতে পারে। সঙ্গে এক্সেল 365 , আপনি a ব্যবহার করতে পারেন সহজ এবং দ্রুত সূত্র উপর ভিত্তি করে অনন্য ।
ব্যাখ্যা
এই সূত্রটি অনুরূপ সূত্রের চেয়ে আরও জটিল যা FREQUENCY ব্যবহার করে অনন্য সংখ্যাসূচক মান গণনা কারণ ফ্রিকোয়েন্সি অ-সংখ্যাসূচক মানগুলির সাথে কাজ করে না। ফলস্বরূপ, সূত্রের একটি বড় অংশ অ-সংখ্যাসূচক ডেটাকে সংখ্যাসূচক ডেটাতে রূপান্তর করে যা FREQUENCY পরিচালনা করতে পারে।
ভিতরে থেকে কাজ করে, ডেটাতে প্রদর্শিত প্রতিটি আইটেমের অবস্থান পেতে MATCH ফাংশন ব্যবহার করা হয়:
= SUMPRODUCT (--( FREQUENCY ( MATCH (B5:B14,B5:B14,0), ROW (B5:B14)- ROW (B5)+1)>0))
MATCH এর ফলাফল হল একটি অ্যারে এটার মত:
MATCH (B5:B14,B5:B14,0)
কারণ MATCH সর্বদা এর অবস্থান প্রদান করে প্রথম মিল, ডেটাতে একাধিকবার প্রদর্শিত মান একই অবস্থানে ফিরে আসে। উদাহরণস্বরূপ, কারণ 'জিম' তালিকায় 3 বার প্রদর্শিত হয়, সে এই অ্যারেতে 3 বার 1 নম্বর হিসাবে দেখায়।
এই অ্যারে FREQUENCY হিসাবে খাওয়ানো হয় data_array যুক্তি.দ্য bins_array সূত্রের এই অংশ থেকে যুক্তি তৈরি করা হয়:
কীভাবে একাধিক কক্ষে সূত্র প্রয়োগ করতে হয়
{1114466699}
যা তৈরি করে a সংখ্যার ক্রমিক তালিকা তথ্য প্রতিটি মান জন্য:
ROW (B5:B14)- ROW (B5)+1)
এই মুহুর্তে, ফ্রিকোয়েন্সি এইভাবে কনফিগার করা হয়েছে:
{12345678910}
ফ্রিকোয়েন্সি সংখ্যার একটি অ্যারে প্রদান করে যা বিন দ্বারা সংগঠিত ডেটা অ্যারেতে প্রতিটি সংখ্যার জন্য একটি গণনা নির্দেশ করে। যখন একটি সংখ্যা ইতিমধ্যে গণনা করা হয়েছে, FREQUENCY শূন্য ফিরে আসবে। এই সূত্রটি পরিচালনার ক্ষেত্রে এটি একটি প্রধান বৈশিষ্ট্য। FREQUENCY থেকে ফলাফল এই মত একটি অ্যারে:
একটি বা ফাংশন সমস্ত শর্ত সত্য হলেই সত্যকে মূল্যায়ন করে।
FREQUENCY ({1114466699},{12345678910})
দ্রষ্টব্য: FREQUENCY সবসময় একটি অ্যারে প্রদান করে যার চেয়ে একটি বেশি আইটেম bins_array ।
আমরা এখন এই সূত্রটি আবার লিখতে পারি:
{30020300200} // output from FREQUENCY
এর পরে, আমরা শূন্য (> 0) এর চেয়ে বড় মানগুলি পরীক্ষা করি, যা সংখ্যাগুলিকে সত্য বা মিথ্যাতে রূপান্তর করে, তারপর সত্য এবং মিথ্যা মানগুলিকে 1s এবং 0s এ রূপান্তর করতে একটি দ্বৈত-নেতিবাচক (-) ব্যবহার করুন। এখন আমাদের আছে:
= SUMPRODUCT (--({30020300200}>0))
অবশেষে, SUMPRODUCT কেবল সংখ্যা যোগ করে এবং মোট প্রদান করে, যা এই ক্ষেত্রে 4।
ফাঁকা কোষগুলি পরিচালনা করা
পরিসরের ফাঁকা ঘর সূত্রটি একটি #N/A ত্রুটি ফেরত দেবে। খালি ঘরগুলি পরিচালনা করতে, আপনি আরও জটিল অ্যারে সূত্র ব্যবহার করতে পারেন যা ফাঁকা মানগুলি ফিল্টার করতে IF ফাংশন ব্যবহার করে:
= SUMPRODUCT ({10010100100})
দ্রষ্টব্য: IF যোগ করলে এটি একটি হয়ে যায় অ্যারের সূত্র যার জন্য নিয়ন্ত্রণ-শিফট-এন্টার প্রয়োজন।
আরও তথ্যের জন্য, এই পৃষ্ঠাটি দেখুন ।
থেকে মাইক জিভিনের অ্যারে সূত্রের উপর চমৎকার বই, কন্ট্রোল-শিফট-এন্টার।অনন্য মান গণনার অন্যান্য উপায়
আপনার যদি এক্সেল 365 থাকে তবে আপনি এটি ব্যবহার করতে পারেন অনন্য ফাংশন প্রতি অনন্য মান গণনা অনেক সহজ সূত্রের সাথে।
প্রতি পিভট টেবিল অনন্য মান গণনার একটি চমৎকার উপায়।
লেখক ডেভ ব্রুনস