LARGE () ফাংশন ব্যবহার করে সদৃশ মান হ্যান্ডেল করবেন কিভাবে?


3

আমি উপরের 3 টি ফলাফলের সদৃশ মানগুলি কিন্তু বিভিন্ন নামের সাথে হিসাব করতে চাই।

উদাহরণ তথ্য:

Name           score
A              40
B              55
C              37
D              55            

প্রত্যাশিত ফলাফল:

order        score     name
1            55        B
1            55        D
3            40        A

আপনার প্রশ্ন ফরম্যাট করুন যাতে এটি বোধগম্য হয়। একটি টেবিলে প্রবেশ করার জন্য কোড ব্লক ব্যবহার করুন। এবং আপনার প্রত্যাশিত ফলাফল এবং আপনি ইতিমধ্যে চেষ্টা করেছেন কি প্রদর্শন।
Kevin Anthony Oppegaard Rose


FYI আমি ঠিক একই উত্তর জন্য নাম ক্রম কমান্ড কিভাবে প্রদর্শন আমার উত্তর আপডেট করেছি।
robinCTS

উত্তর:


3

আপনি একটি পিভট টেবিল, পাশাপাশি এই অর্জন করতে পারেন RANK() ফাংশন।

পদক্ষেপ 1 - পিভট টেবিল প্রস্তুত করা হচ্ছে

  1. নিম্নলিখিত সূত্র সহ, আপনার ডেটাতে একটি কলাম (উদাঃ C তে) যোগ করুন: =RANK(B2,$B$2:$B$5) - & gt; দ্বারা এই কিভাবে প্রদর্শন করবে B2 সব মান মধ্যে স্থান $B$2:$B$5

enter image description here

  1. আপনার তথ্য নির্বাচন করুন (র্যাঙ্ক কলাম সহ) এবং সন্নিবেশ & gt; ক্লিক করুন। পিভট টেবিল
  2. ক্ষেত্রগুলি "স্কোর" এবং "নাম" সারি হিসাবে রাখুন এবং ক্ষেত্রটি "স্কোর" হিসাবে প্রদর্শিত মান হিসাবে রাখুন

enter image description here

  1. নিচের মেনু আইটেমগুলি ক্লিক করে পিভট টেবিলটি ফর্ম্যাট করুন:

enter image description here

আপনি এখন এই মত কিছু আছে উচিত:

enter image description here


পদক্ষেপ 2 - শীর্ষ 3 মান প্রদর্শন করা হচ্ছে (পদ্ধতি একটি)

  1. আপনার পিভট টেবিলের প্রথম ক্ষেত্রের কাছাকাছি তীরটিতে ক্লিক করুন (র্যাঙ্ক)
  2. "মান ফিল্টার" নির্বাচন করুন
  3. "শীর্ষ 10" নির্বাচন করুন

enter image description here

  1. প্রবেশ করান 3 পরিবর্তে 10 শীর্ষ 3 মান আছে

enter image description here

আপনি এখন এই মত কিছু আছে উচিত:

enter image description here

বিঃদ্রঃ: এই পদ্ধতির সাথে, যদি বহু মান একই র্যাঙ্ক থাকে (যেমন আপনার উদাহরণ তথ্য), তারা একাধিক বার দেখানো হবে। এটি পিভট টেবিল এবং "শীর্ষ X" বৈশিষ্ট্যগুলির ডিফল্ট আচরণ।

যদি আপনি 4 লাইন চান না তবে শুধুমাত্র 3 টি পদ্ধতি দেখুন B


পদক্ষেপ 2 - শীর্ষ 3 মান প্রদর্শন করা (পদ্ধতি বি)

  1. আপনার পিভট টেবিলের প্রথম ক্ষেত্রের কাছাকাছি তীরটিতে ক্লিক করুন (র্যাঙ্ক)
  2. "লেবেল ফিল্টার" নির্বাচন করুন
  3. "কম বা সমান" নির্বাচন করুন, এবং লিখুন 3 অনুরোধ করা হলে

enter image description here

বিঃদ্রঃ: এই পদ্ধতির সাথে সতর্ক থাকুন: যদি র্যাঙ্ক 1 সহ 5 টি মান থাকে, তাহলে 5 টি লাইন থাকবে। দ্বিতীয় সর্বোচ্চ মানটি র্যাঙ্ক 6 হবে এবং এটি প্রদর্শিত হবে না (এটি 3 এর চেয়ে বেশি)। সুতরাং এটি সত্যিই শীর্ষ 3 নয় এবং আমি মনে করি এই পদ্ধতিটি উল্লেখযোগ্য, যেমন কিছু ক্ষেত্রে এটি কাজ করতে পারে।


তথ্য পরিবর্তন হলে, পিভট টেবিল রিফ্রেশ করতে ভুলবেন না!


আমি এটা প্রয়োজন হিসাবে ঠিক কাজ করবে আশা করি! অনেক ধন্যবাদ! আল্লাহ আপনাকে এবং আপনার জ্ঞান আশীর্বাদ করুন!
Dimah

1

enter image description here

স্কোর পেতে, ইন সেল F3 এই সূত্রটি লিখুন এবং 3 সারি পূরণ করুন:

=LARGE(B$3:B$6,ROWS(F$3:F3))

নাম পেতে, মধ্যে সেল জি 3 এই অ্যারে সূত্র লিখুন এবং পূরণ করুন:

N.B. Ctrl + Shift + এন্টার দিয়ে এই অ্যারে সূত্রটি শেষ করুন।

{=IFERROR(INDEX(A$3:A$6,SMALL(IF(B$3:B$6=F3,ROW(B$3:B$6)-ROW(F$3)+1),COUNTIF(F$3:F3,F3))),"")}

অর্ডার পেতে, মধ্যে সেল E3 এই সূত্র লিখুন এবং পূরণ করুন:

=IFERROR(RANK(LARGE(B$3:B$6,ROWS(E$3:E3)),$F$3:$F$6),"")

কিভাবে সূত্র কাজ করে:

  • F3 এ সূত্র শীর্ষ 3 স্কোর খুঁজে বের করে।
  • জি 3 এর সূত্র শীর্ষ 3 স্কোরের জন্য নাম খুঁজে পেয়েছে, তুলনা করে স্কোর কলাম বি কলাম এ এবং কলাম এ থেকে পুল নাম
  • E3 ফর্মুলা শীর্ষ 3 স্কোর জন্য র্যাঙ্ক খুঁজে বের করে।

কোষ E3 সূত্র হতে হবে ROWS(E$3:E3), পরিবর্তে ROWS(E$3:E6)। এছাড়াও, আমি বুঝতে পারছি না কেন আপনি কেবল লিখবেন না =RANK(F3;$F$3:$F$6) ই 3 এ?
piko

@ পিকো, আসলে আমি শীর্ষ 3 স্কোরের প্রসঙ্গে সবকিছু গণনা করেছি যে আমি প্রধান কারণ গণনা করেছি। সারি সংশোধিত ($ E3: E3), শুধুমাত্র টাইপ ছিল। ধন্যবাদ।
Rajesh S

আচ্ছা, আমি শুধু বলছি যে RANK ফাংশন যোগ করার প্রয়োজন ছাড়া খুব একই কাজ করে LARGE অথবা ROWS। যে অপ্রয়োজনীয় জটিলতা।
piko

@ পিকো, হ্যাঁ, y লিখুন শুধুমাত্র র্যাঙ্কটি করতে পারে তবে যেহেতু আমি বড় সঙ্গে মোড়ানো তাই আমি শুধুমাত্র যে মত ব্যবহার। সব 3 সূত্র মধ্যে সাদৃশ্য রাখা।
Rajesh S

রাজেশস আমি @ পিকোর সাথে একমত যে সহজ ব্যবহার RANK() সূত্র অনেক ভাল। দ্য G3 সূত্রটি ব্যবহারকারীদের অন্য সূত্রগুলির অপ্রয়োজনীয়ভাবে জটিল করে তুলতে যথেষ্ট কঠিন। আমি আপনি কি বলছেন দেখুন, যদিও। (মনে রাখবেন যে আপনার G3 সূত্রটি শীর্ষ 3 স্কোর করার "মানক" পদ্ধতি এবং কেবল সহজেই ভর্তি করে 3 এর বেশি প্রসারিত করা যেতে পারে, সূত্রটি বোঝার জন্য আমার সূত্রটি সহজতর :-)) সূত্রগুলি জটিল করার বিষয়ে বলার অপেক্ষা রাখে না, এটি হতে পারে ভাল যদি IFERROR() সূত্র থেকে বাদ দেওয়া হয়েছে, এবং একটি নোট তার ব্যাখ্যা ব্যাখ্যা যোগ করা হয়েছে ...
robinCTS

1

এই জন্য শুধুমাত্র দুটি সহজ সূত্র দিয়ে করা যেতে পারে order এবং score কলাম, প্লাস একটি তৃতীয়, সামান্য আরো জটিল, জন্য name কলাম।

নিম্নরূপ একটি স্প্রেডশীট সেট আপ করুন:

Screenshot of spreadsheet

তারপরে মাল্টি-সেল অ্যারে-নির্দিষ্ট সূত্রগুলিতে এই সূত্রগুলি প্রবেশ করান (আশেপাশে বাদ দেওয়ার কথা মনে রাখা { এবং } ):

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))}
  • স্কোর এবং সারি নম্বরের মধ্যে একটি র্যান্ডম নম্বর সহ একটি সংশোধিত স্কোর তৈরি করে একই স্কোরের ক্রমকে র্যান্ডমাইজ করাও সম্ভব।

হে স্যার ... সূচী সূত্র {= INDEX (A: A, MOD (বড় (10 ^ 5 * বি 2: B5 + ROW (B2: B5), {1; 2; 3}), 10 ^ 5))} কাজ করছে না! এটি আমাকে একটি ফাঁকা সেল দেয় কিন্তু আমি যখন এটির উপর ক্লিক করি সূত্র বারে সূত্র প্রদর্শন করে। আমি Ctrl + Shift + এন্টার টিপুন। পিভট টেবিল কাজ করে। অনেক ধন্যবাদ কিন্তু আমি সূচী সূত্রের প্রতি আগ্রহী .... আমি আপনার সাহায্যের প্রয়োজন
Dimah

@ দিমাঃ দুঃখিত। দ্য { এবং } সূত্রটি অ্যারে-প্রবেশ করাতে হবে তা আপনাকে মনে করিয়ে দেওয়ার জন্য। আপনি সূত্র পেস্ট করার সময় তাদের অনুলিপি বা অপসারণ করতে হবে না। সুতরাং, কোষ সঙ্গে B2:B5 নির্বাচিত এবং B2 সক্রিয়, প্রবেশ করুন =INDEX(A:A,10^5-MOD(LARGE(10^5*B2:B5+10^5-ROW(B2:B5),{1;2;3}),10^5)) মধ্যে B2 এবং তারপর চাপুন Ctrl + + Shift + + Enter। (সূত্রটি প্রবেশ করতে এবং এখনও নির্বাচন সক্রিয় রাখুন, পর্দার শীর্ষে সূত্র বারে ক্লিক করুন এবং সেখানে সূত্রটি আটকে দিন।)
robinCTS
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.