Excel-এ Rank বের করার জন্য আপনাকে মূলত দুটি কাজ করতে হবে। প্রথমত Rank বের করা, এবং দ্বিতীয়ত সেটিকে 1st, 2nd, 3rd ফরম্যাটে (Suffix) রূপান্তর করা।
নিচে আপনার জন্য সম্পূর্ণ ফর্মুলাটি দেওয়া হলো। আপনি এটি সরাসরি কপি করে আপনার এক্সেল শিটে পেস্ট করতে পারেন।
সরাসরি কপি করার জন্য ফর্মুলা:
ধরে নিচ্ছি আপনার প্রথম ছাত্রের নাম্বার B3 সেলে আছে এবং আপনি B3 থেকে B102 (১০০ জন ছাত্র) পর্যন্ত চেক করছেন। নিচের এই বড় ফর্মুলাটি কপি করুন:
Formula:
=RANK(B3,$B$3:$B$102,0)&IF(OR(MOD(RANK(B3,$B$3:$B$102,0),100)={11,12,13}),"th",CHOOSE(MIN(MOD(RANK(B3,$B$3:$B$102,0),10),4),"st","nd","rd","th"))
এই ফর্মুলাটি কীভাবে ব্যবহার করবেন?
১. আপনার Excel শিটে যান। ২. যে সেলে Rank দেখতে চান (যেমন C3), সেখানে উপরের ফর্মুলাটি Paste করুন। ৩. এরপর ওই সেলের নিচের কোণায় ধরে টেনে (Drag) ১০০ নম্বর ছাত্র পর্যন্ত নিয়ে যান।
ফর্মুলাটির কাজ করার পদ্ধতি:
RANK(B3,$B$3:$B$102,0): এটি B3 সেলের নাম্বারটি কত পজিশনে আছে তা বের করে।$B$3:$B$102: এখানে ডলারে চিহ্ন ($) ব্যবহার করা হয়েছে যাতে আপনি ফর্মুলাটি নিচে টানলেও রেঞ্জটি পরিবর্তন না হয়।Suffix logic: এই অংশটি অটোমেটিক নির্ধারণ করে যে নাম্বারের শেষে st, nd, rd নাকি th বসবে। যেমন: ১ হলে st, ২ হলে nd এবং ১১, ১২, ১৩ এর ক্ষেত্রে th।
একটি জরুরি পরামর্শ:
যদি আপনার ছাত্র সংখ্যা ১০০ জনের বেশি বা কম হয়, তবে ফর্মুলার ভেতরে থাকা $B$102 পরিবর্তন করে আপনার তালিকার শেষ সেলের নম্বরটি বসিয়ে দিন।
একই নাম্বার থাকলে তাদের র্যাঙ্ক সমান দেখাবে
একই নাম্বার থাকলে তাদের র্যাঙ্ক সমান দেখাবে এবং কোনো নাম্বার না থাকলে (ফাঁকা সেল) সেখানে '0' বা খালি দেখাবে—এমনভাবে ফর্মুলাটি নিচে দেওয়া হলো।
ফর্মুলা:
নিচের ফর্মুলাটি কপি করে আপনার C3 সেলে (বা যেখানে র্যাঙ্ক চান) পেস্ট করুন:
=IF(OR(B3="", B3=0), 0, RANK(B3,$B$3:$B$102,0)&IF(OR(MOD(RANK(B3,$B$3:$B$102,0),100)={11,12,13}),"th",CHOOSE(MIN(MOD(RANK(B3,$B$3:$B$102,0),10),4),"st","nd","rd","th")))
ফর্মুলাটি যেভাবে কাজ করবে:
১. একই নাম্বার (Tie): যদি দুইজন ছাত্র ৮০ পায় এবং এটিই সর্বোচ্চ নাম্বার হয়, তবে দুজনেই 1st দেখাবে। পরের জন সরাসরি 3rd হয়ে যাবে (এটিই স্ট্যান্ডার্ড র্যাঙ্কিং নিয়ম)।
২. খালি সেল (Empty cell): যদি B3 সেলে কোনো নাম্বার না থাকে বা ০ থাকে, তবে ফলাফল 0 দেখাবে।
৩. ১০০ জনের জন্য: এখানে রেঞ্জ দেওয়া আছে $B$3:$B$102। আপনার ছাত্র সংখ্যা বেশি হলে শুধু ১০২ এর জায়গায় আপনার শেষ সেলের নম্বর বসিয়ে দেবেন।
ছোট একটি টিপস:
আপনি যদি চান যে কোনো নাম্বার না থাকলে '0' না দেখিয়ে ঘরটি খালি (Blank) থাকুক, তবে ফর্মুলার শুরুর 0 এর জায়গায় দু'টি ইনভার্টেড কমা "" ব্যবহার করতে পারেন, এভাবে:
=IF(OR(B3="", B3=0), "", RANK(B3...
Rank এ 1st, 2nd, 3rd এর পরিবর্তে 1, 2, 3 চাইলে
১০০ জন ছাত্রের জন্য সঠিক ফর্মুলা:
নিচের কোডটি কপি করে আপনার র্যাঙ্ক সেলে (C3) পেস্ট করুন:
=IF(OR(B3="", B3=0), 0, RANK(B3, $B$3:$B$102, 0))
এই ফর্মুলাটির বৈশিষ্ট্য:
নাম্বার না থাকলে: যদি B3 সেলে কোনো নাম্বার না থাকে বা ০ থাকে, তবে এটি সরাসরি 0 দেখাবে।
একই নাম্বার থাকলে: যদি একাধিক ছাত্র একই নাম্বার পায়, তবে তাদের একই র্যাঙ্ক দেখাবে (যেমন দুজনেই ৫ হলে দুজনেই ৫ নম্বর র্যাঙ্ক পাবে)।
শুধু সংখ্যা: এটি আপনাকে কোনো টেক্সট (st, nd, rd) ছাড়া শুধু শুদ্ধ সংখ্যা (1, 2, 3...) দেবে যা দিয়ে আপনি চাইলে পরে যোগ-বিয়োগ বা ফিল্টার করতে পারবেন।
কিভাবে এটি সেটআপ করবেন?
C3 সেলে উপরের ফর্মুলাটি পেস্ট করুন।
মাউস দিয়ে সেলের ডান দিকের নিচের কোণায় (একটি ছোট প্লাস চিহ্ন আসবে) ধরে C102 পর্যন্ত টেনে দিন।
ব্যাস! আপনার র্যাঙ্ক লিস্ট তৈরি।
সাধারণ নতুন রোল (র্যাঙ্ক যা, রোলও তা)
পদ্ধতি ১: সাধারণ নতুন রোল (র্যাঙ্ক যা, রোলও তা)
যদি আপনার র্যাঙ্ক D3 সেলে থাকে এবং আপনি চান র্যাঙ্ক অনুযায়ীই রোল বসুক:
=IF(OR(D3=0, D3=""), "", D3)
(এই ফর্মুলায় র্যাঙ্ক ০ বা খালি থাকলে রোলের ঘরটি খালি দেখাবে)
পদ্ধতি ২: ডুপ্লিকেট র্যাঙ্ক থাকলেও ইউনিক রোল (সবচেয়ে কার্যকর)
কখনও কখনও দু'জন একই নাম্বার পেয়ে একই র্যাঙ্ক পেতে পারে। কিন্তু রোলের ক্ষেত্রে আপনি নিশ্চয়ই চান না দু'জনের রোল একই হোক। এক্ষেত্রে নিচের ফর্মুলাটি ব্যবহার করুন যা আপনার নাম্বার (B3) এবং র্যাঙ্ক এর ওপর ভিত্তি করে ইউনিক রোল দেবে:
ধরে নিচ্ছি আপনার নাম্বার আছে B3 থেকে B102 পর্যন্ত। D3 সেলে এই ফর্মুলাটি লিখুন:
=IF(B3=0, 0, COUNTIF($B$3:$B$102, ">"&B3) + COUNTIF($B$3:B3, B3))
ফর্মুলাটি যেভাবে কাজ করবে:
১. D3 সেলে ফর্মুলাটি পেস্ট করে নিচে ১০০ পর্যন্ত ড্র্যাগ (Drag) করুন। ২. যার নাম্বার সবচেয়ে বেশি, তার রোল হবে 1। ৩. যদি দু'জন একই নাম্বার পায়, তবে যার নাম বা ডাটা তালিকায় আগে আছে, তার রোল আগে আসবে। এতে রোল নম্বরে কোনো ডুপ্লিকেট হবে না। ৪. কোনো নাম্বার না থাকলে রোল 0 দেখাবে।


0 Comments