এই জন্য শুধুমাত্র দুটি সহজ সূত্র দিয়ে করা যেতে পারে order
এবং score
কলাম, প্লাস একটি তৃতীয়, সামান্য আরো জটিল, জন্য name
কলাম।
নিম্নরূপ একটি স্প্রেডশীট সেট আপ করুন:
তারপরে মাল্টি-সেল অ্যারে-নির্দিষ্ট সূত্রগুলিতে এই সূত্রগুলি প্রবেশ করান (আশেপাশে বাদ দেওয়ার কথা মনে রাখা {
এবং }
):
1 নং সূত্র ( D2:D4
):
{=RANK(E2:E4,E2:E4)}
সূত্র 2 ( E2:E4
):
{=LARGE(B2:B5,{1;2;3})}
সূত্র 3 ( F2:F4
):
{=INDEX(A:A,10^5-MOD(LARGE(10^5*B2:B5+10^5-ROW(B2:B5),{1;2;3}),10^5))}
উপরের 3 টি ফলাফল থেকে উপরের N ফলাফলগুলিতে পরিবর্তন করতে যেখানে N একটি বড় সংখ্যা, বলুন 10
উদাহরণস্বরূপ, স্থানগুলির জন্য হার্ড-কোডেড অ্যারে ব্যবহার করার পরিবর্তে, {1;2;3;4;5;6;7;8;9;10}
, নিম্নলিখিত ব্যবহার:
ROW(INDEX(X:X,1):INDEX(X:X,10))
এই হিসাবে কাজ করে, এটি প্রতিস্থাপন করা ভাল X:X
কলামের সাথে যে ফর্মুলা প্রবেশ করা হয়। সেইভাবে কলাম যদি সূত্রটি ভাঙ্গবে না X
মুছে ফেলা হয়।
এটি সর্বব্যাপী এবং সংক্ষিপ্ত চেয়ে অনেক ভাল সমাধান ROW(INDIRECT("1:10"))
এটি অ-উদ্বায়ী হয়।
সূত্র ব্যাখ্যা:
প্রথম দুটি সূত্র যথেষ্ট সহজবোধ্য।
নিম্নরূপ তৃতীয় সূত্র এর prettified সংস্করণ:
=
INDEX(
(A:A),
10^5-
MOD(
LARGE(
10^5*B2:B5+10^5-ROW(B2:B5),
{1;2;3}
),
10^5
)
)
সূত্র সংশোধন করে কাজ করে যাতে তারা সারি সূচকের দশটি পরিপূরকও ধারণ করে। তারপর পর LARGE
যথাযথ সংশোধিত স্কোর নির্বাচন করে, সূচকটি বের করে এবং ব্যবহার করা হয় INDEX()
নির্বাচিত স্কোর সংশ্লিষ্ট নাম প্রাপ্ত করতে।
সূত্র মাধ্যমে ধাপে F3
উপরে পরিষ্কার করা উচিত:
10^5*B2:B5
→ 10^5*{40;55;37;55}
→ {4000000;5500000;3700000;5500000}
, স্কেল স্কোর
10^5-ROW(B2:B5)
→ 10^5-{2;3;4;5}
→ {99998;99997;99996;99995}
, স্কোর এর সারির সংখ্যা দশ পরিপূরক
{4000000;5500000;3700000;5500000}+{99998;99997;99996;99995}
→ {4099998;5599997;3799996;5599995}
, "পরিবর্তন" স্কোর
LARGE({4099998;5599997;3799996;5599995},{1;2;3})
→ {5599997;5599995;4099998}
, শীর্ষ তিনটি সংশোধিত স্কোর
10^5-MOD({5599997;5599995;4099998},10^5)
→ 10^5-{99997;99995;99998}
→ {3;5;2}
, শীর্ষ তিন স্কোর সারি সংখ্যা
INDEX(A:A,{3;5;2})
→ {B;D;A}
→ D
যেহেতু আমরা বহু-কোষ অ্যারে-প্রবেশ সূত্রের দ্বিতীয় কোষে রয়েছি
নোট:
- প্রতারিত ফর্মুলা আসলে প্রবেশ যদি কাজ করে।
- চারপাশে বন্ধনী
(A:A)
জোর প্রয়োজন হয় A:A
তার নিজস্ব লাইন থাকা।
- অভিন্ন স্কোরের জন্য, সূত্রটি ঊর্ধ্বমুখী সারির ক্রমগুলিতে নামগুলি ফেরত দেয়। স্কোর সংশোধন করার সময় সারির সংখ্যাটির দশটির পরিপূরক পরিবর্তে প্লেইন সারি নম্বরটি ব্যবহার করে নামটি নিম্নমানের নামগুলিতে ফেরত দিতে সূত্রটি সংশোধন করা যেতে পারে:
{=INDEX(A:A,MOD(LARGE(10^5*B2:B5+ROW(B2:B5),{1;2;3}),10^5))}
- স্কোর এবং সারি নম্বরের মধ্যে একটি র্যান্ডম নম্বর সহ একটি সংশোধিত স্কোর তৈরি করে একই স্কোরের ক্রমকে র্যান্ডমাইজ করাও সম্ভব।