
পৃথক কক্ষে একাধিক মিল বের করার জন্য, পৃথক কলামে, আপনি INDEX এবং SMALL এর উপর ভিত্তি করে একটি অ্যারের সূত্র ব্যবহার করতে পারেন। দেখানো উদাহরণে, F5 এর সূত্র হল:
{= IFERROR ( INDEX (names, SMALL ( IF (groups=$E5, ROW (names)- MIN ( ROW (names))+1), COLUMNS ($E:E5))),'')}
এটি একটি অ্যারের সূত্র এবং অবশ্যই কন্ট্রোল + শিফট + এন্টার দিয়ে প্রবেশ করতে হবে।
এক্সেলে মোট সারিটি কীভাবে প্রদর্শিত হয়
আপনি প্রথম ঘরে ফর্মুলা প্রবেশ করানোর পর, অন্য কোষগুলি পূরণ করতে এটিকে নিচে এবং জুড়ে টেনে আনুন।
ব্যাখ্যা
দ্রষ্টব্য: এই সূত্র দুটি ব্যবহার করে নামযুক্ত রেঞ্জ : 'নাম' C5: C11, এবং 'গ্রুপ' B5: B11 বোঝায়। এই নামগুলি উপরের স্ক্রিন শটেও সংজ্ঞায়িত করা হয়েছে।
এই সূত্রের সারমর্ম হল: আমরা একটি 'nth match' এর সাথে সংশ্লিষ্ট একটি সারি সংখ্যা তৈরি করতে SMALL ফাংশন ব্যবহার করছি। একবার আমাদের কাছে সারি নম্বর থাকলে, আমরা কেবল এটিকে INDEX ফাংশন ফাংশনে প্রবেশ করি, যা সেই সারিতে মান প্রদান করে।
কৌতুক হল যে SMALL একটি অ্যারের সাথে কাজ করছে যা গতিশীলভাবে IF দ্বারা এই বিটে নির্মিত হয়েছে:
IF (groups=$E5, ROW (names)- MIN ( ROW (names))+1)
এই স্নিপেটটি E5 এর মানের জন্য নামযুক্ত পরিসীমা 'গোষ্ঠী' পরীক্ষা করে। যদি পাওয়া যায়, এটি তৈরি করা আপেক্ষিক সারি সংখ্যার একটি অ্যারে থেকে একটি সারি নম্বর প্রদান করে:
ROW (names)- MIN ( ROW (names))+1
চূড়ান্ত ফলাফল হল এমন একটি অ্যারে যেখানে সংখ্যা আছে যেখানে মিল আছে এবং মিথ্যা যেখানে নেই:
এক্সেলে একটি তারিখে দিন যোগ করা
{1FALSEFALSEFALSEFALSE6FALSE}
এই অ্যারে SMALL এ যায়। SMALL (nth) এর k মান একটি থেকে আসে বিস্তৃত পরিসর :
COLUMNS ($E:E5)
যখন ফলাফল টেবিল জুড়ে অনুলিপি করা হয়, পরিসীমা প্রসারিত হয়, যার ফলে k (nth) বৃদ্ধি পায়। SMALL ফাংশন প্রতিটি মিলে যাওয়া সারি নম্বর প্রদান করে, যা INDEX ফাংশনকে row_num হিসাবে সরবরাহ করা হয়, যার নাম অ্যারে হিসাবে নামযুক্ত পরিসর 'নাম' রয়েছে।
ত্রুটিগুলি পরিচালনা করা
যখন COLUMNS k এর জন্য একটি মান প্রদান করে যা বিদ্যমান নেই, SMALL একটি #NUM ত্রুটি ফেলে দেয়। সব ম্যাচ হওয়ার পরে এটি ঘটে। ত্রুটি দমন করার জন্য, আমরা IFERROR ফাংশনে ত্রুটিগুলি ধরতে এবং একটি ফেরত দেওয়ার জন্য সূত্রটি মোড়ানো করি খালি স্ট্রিং ('')।
লেখক ডেভ ব্রুনস