মানদণ্ডের উপর ভিত্তি করে কীভাবে এক্সেলে ডায়নামিক তালিকা তৈরি করবেন (3 উপায়)

  • এই শেয়ার করুন
Hugh West

সুচিপত্র

আজ আমি দেখাব কিভাবে এক্সেলের একক বা একাধিক মানদণ্ডের উপর ভিত্তি করে একটি ডায়নামিক তালিকা তৈরি করা যায়।

অভ্যাস ওয়ার্কবুক ডাউনলোড করুন

Criteria.xlsx এর উপর ভিত্তি করে গতিশীল তালিকা

এক্সেলে একটি ডায়নামিক তালিকা কি?

একটি ডায়নামিক তালিকা এমন একটি তালিকা যা একটি ডেটা সেট থেকে তৈরি করা হয় এবং মূল ডেটা সেটের কোনো মান পরিবর্তন করা হলে বা মূল ডেটা সেটে নতুন মান যোগ করা হলে স্বয়ংক্রিয়ভাবে আপডেট হয়৷

প্রদত্ত ছবিতে, আমাদের কাছে পরীক্ষায় 60 এর বেশি নম্বর পাওয়া সমস্ত ছাত্রদের নামের তালিকা রয়েছে৷

এখন আপনি যদি জেনিফার মার্লোর মার্কস 68 থেকে 58 এ পরিবর্তন করেন এবং টেবিলে 81 নম্বর সহ রস স্মিথ নামে একজন নতুন ছাত্র যোগ করেন, তালিকাটি হবে স্বয়ংক্রিয়ভাবে নিজেকে সামঞ্জস্য করুন।

এটিকে একটি ডায়নামিক তালিকা বলা হয়।

3 মানদণ্ডের উপর ভিত্তি করে এক্সেলে ডায়নামিক তালিকা তৈরি করার উপায়

এখানে আমরা সানফ্লাওয়ার কিন্ডারগার্টেন নামে একটি স্কুলের কিছু ছাত্রের ছাত্র আইডি, নাম, এবং মার্কস সহ একটি ডেটা সেট পেয়েছি।

আমাদের আজকের উদ্দেশ্য এই ডেটা সেট থেকে মানদণ্ডের ভিত্তিতে একটি গতিশীল তালিকা তৈরি করা। আমরা আজ একক এবং একাধিক মানদণ্ড ব্যবহার করব৷

1. ফিল্টার এবং অফসেট ফাংশন ব্যবহার করে (এক্সেলের নতুন সংস্করণের জন্য)

প্রথমত, আমরা ফিল্টার , অফসেট , এবং<এর সমন্বয় ব্যবহার করব 3> COUNTA Excel এর ফাংশন।

FILTER ফাংশনশুধুমাত্র অফিস 365 এ উপলব্ধ। সুতরাং এটি শুধুমাত্র তাদের জন্য যাদের Office 365 সাবস্ক্রিপশন আছে।

কেস 1: একক মানদণ্ডের উপর ভিত্তি করে

আসুন একটি গতিশীল করার চেষ্টা করা যাক শিক্ষার্থীদের তালিকা যাদের গড় নম্বর 60 এর চেয়ে বেশি বা সমান।

আপনি এই সূত্রটি ব্যবহার করতে পারেন:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

যেমন আপনি দেখতে পাচ্ছেন, আমরা 60 এর বেশি পেয়েছে এমন সমস্ত ছাত্রদের একটি তালিকা পেয়েছি।

এবং স্পষ্টতই, এটি একটি গতিশীল তালিকা আপনি ডেটা সেটের যেকোনো মান পরিবর্তন করেন বা ডেটা সেটে কোনো নতুন মান যোগ করেন।

তালিকাটি স্বয়ংক্রিয়ভাবে সামঞ্জস্য হবে।

সূত্রের ব্যাখ্যা:

  • COUNTA(C:C) সি কলামে সারির সংখ্যা প্রদান করে যেগুলি ফাঁকা নয়। সুতরাং COUNTA(C:C)-1 সারিগুলির সংখ্যা প্রদান করে যেগুলির কলাম শিরোনাম (এই উদাহরণে ছাত্রের নাম ) ছাড়া মান রয়েছে।
  • যদি আপনি না করেন t এর কলাম হেডার আছে, ব্যবহার করুন COUNTA(C:C)
  • OFFSET(C5,0,0,COUNTA(C:C)-1,1) সেল থেকে শুরু হয় C5 (প্রথম ছাত্রের নাম) এবং সমস্ত ছাত্রদের নামের একটি পরিসর প্রদান করে।
  • OFFSET ফাংশনটি COUNTIF ফাংশনের সাথে সূত্রটিকে গতিশীল রাখতে ব্যবহার করা হয়েছে। যদি ডেটা সেটে আরও একজন শিক্ষার্থী যোগ করা হয়, তাহলে COUNTA(C:C)-1 সূত্রটি 1 বৃদ্ধি পাবে এবং OFFSET ফাংশনটি শিক্ষার্থীকে অন্তর্ভুক্ত করবে।
  • একইভাবে, OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60 রিটার্ন করে TRUE সমস্ত চিহ্নের জন্য যা এর থেকে বড় বা সমান 60
  • অবশেষে, FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60) সমস্ত ছাত্রদের তালিকা দেয় যারা 60 এর বেশি নম্বর পেয়েছে।
  • যদি যেকোন নতুন ছাত্রকে ডেটা সেটে যোগ করা হয়, COUNTA(C:C)-1 1 বৃদ্ধি পায় এবং FILTER ফাংশন এটি সহ গণনাকে রিফ্রেশ করে।
  • এভাবে সূত্রটি সর্বদা গতিশীল থাকে।

দ্রষ্টব্য:

আপনি যদি তালিকার নামের সাথে মার্ক পেতে চান তবে শুধুমাত্র পঞ্চম আর্গুমেন্ট পরিবর্তন করুন প্রথম OFFSET ফাংশন 1 থেকে 2 পর্যন্ত।

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,2),OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)

কেস 2: একাধিক মানদণ্ডের উপর ভিত্তি করে

এবার একাধিক মানদণ্ড চেষ্টা করা যাক।

আমরা শিক্ষার্থীদের একটি গতিশীল তালিকা তৈরি করার চেষ্টা করব যারা 60 এর বেশি বা সমান মার্ক পেয়েছে, কিন্তু যাদের আইডি 200 এর থেকে কম বা সমান।

আপনি এই সূত্রটি ব্যবহার করতে পারেন:

=FILTER(OFFSET(C5,0,0,COUNTA(C:C)-1,1),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

যেমন আপনি দেখতে পাচ্ছেন, আমরা সমস্ত ছাত্রদের একটি তালিকা পেয়েছি যারা 60 এর বেশি নম্বর পেয়েছে এবং আইডি 200 এর থেকে কম।

এবং বলার দরকার নেই, এটি একটি গতিশীল তালিকা।

আপনি যদি কোনো মান পরিবর্তন করেন বা ডেটা সেটে কোনো নতুন শিক্ষার্থী যোগ করেন তাহলে তালিকাটি স্বয়ংক্রিয়ভাবে সামঞ্জস্য হয়ে যাবে।

সূত্রের ব্যাখ্যা: <1

  • এখানে আমরা মানদণ্ডের দুটি গতিশীল পরিসরকে গুণিত করেছি, (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200)
  • আপনার যদি 2 মানদণ্ডের বেশি থাকে, তাহলে এর সমস্ত পরিসীমা গুণ করুন একইভাবে মানদণ্ড।
  • বাকিটা আগের উদাহরণের মতোই (একক মানদণ্ডের)।সূত্রটিকে গতিশীল রাখতে OFFSET ফাংশনটি COUNTA ফাংশনের সংমিশ্রণে ব্যবহার করা হয়েছে।

দ্রষ্টব্য:

আপনি যদি তালিকার সমস্ত কলাম দেখতে চান (এই উদাহরণে কলাম B, C, এবং D ), প্রথম OFFSET-এর প্রথম আর্গুমেন্ট পরিবর্তন করুন প্রথম কলামে ফাংশন ( B5 এই উদাহরণে), এবং কলামের মোট সংখ্যার পঞ্চম আর্গুমেন্ট (এই উদাহরণে 3 )।

=FILTER(OFFSET(B5,0,0,COUNTA(C:C)-1,3),(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200))

আরও পড়ুন: এক্সেল ডায়নামিক তৈরি করুন টেবিল থেকে তালিকা (৩টি সহজ উপায়)

2. অন্যান্য ফাংশনগুলির সাথে INDEX-MATCH ব্যবহার করা (পুরানো সংস্করণগুলির জন্য)

যাদের নেই অফিস 365 সাবস্ক্রিপশন উপরের সূত্রটি ব্যবহার করতে পারে না।

যারা এক্সেলের পুরানো সংস্করণ ব্যবহার করেন, ইন্ডেক্স-ম্যাচ ব্যবহার করে তাদের জন্য আমি আরও জটিল উপায় দেখাচ্ছি। OFFSET, SMALL, IF, ROW, COUNTIF, এবং COUNTIFS Excel এর ফাংশন। মনে রাখবেন যে এই সূত্রগুলি অ্যারে সূত্র। সুতরাং, এক্সেলের পুরানো সংস্করণগুলিতে এগুলি প্রয়োগ করতে, আপনাকে Enter এর পরিবর্তে Ctrl+Shift+Enter চাপতে হবে।

কেস 1: একক মানদণ্ডের উপর ভিত্তি করে

60 এর বেশি বা সমান প্রাপ্ত শিক্ষার্থীদের একটি গতিশীল তালিকা তৈরি করার সূত্রটি হবে:

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF(OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60,

OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIF(D:D,">=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

যেমন আপনি দেখতে পাচ্ছেন, আমরা আবার সমস্ত ছাত্রদের নাম পেয়েছি যারা 60 এর চেয়ে বেশি বা সমান পেয়েছে

এবার আমরা আরোহীতে পেয়েছিসংখ্যার ক্রম।

এবং হ্যাঁ, তালিকাটি গতিশীল। ডেটা সেটে একজন নতুন শিক্ষার্থী যোগ করুন, অথবা ডেটাসেটে যে কোনো শিক্ষার্থীর নম্বর পরিবর্তন করুন।

তালিকাটি স্বয়ংক্রিয়ভাবে নিজেকে সামঞ্জস্য করবে।

এর ব্যাখ্যা সূত্র:

  • এখানে C:C হল সেই কলাম যা থেকে আমরা তালিকার বিষয়বস্তু বের করতে চাই ( ছাত্রের নাম এতে উদাহরণ)। আপনি আপনার একটি ব্যবহার করুন।
  • D:D হল সেই কলাম যেখানে মানদণ্ড রয়েছে (এই উদাহরণে গড় মার্কস )। আপনি আপনার একটি ব্যবহার করুন।
  • C5 এবং D5 সেই সেলগুলি যেখান থেকে আমার ডেটা শুরু করা হয়েছে (ঠিক কলাম হেডার এর নীচে)। আপনি আপনার একটি ব্যবহার করুন৷
  • “>=60” হল আমার মানদণ্ড (এই উদাহরণে 60 এর চেয়ে বড় বা সমান)। আপনি আপনার একটি ব্যবহার করুন৷
  • এই কয়েকটি পরিবর্তন ছাড়া, বাকি ফর্মুলা অপরিবর্তিত রাখুন এবং এটি আপনার ডেটা সেটে ব্যবহার করুন৷ আপনি আপনার পছন্দসই মানদণ্ড অনুযায়ী একটি গতিশীল তালিকা পাবেন৷

কেস 2: একাধিক মানদণ্ডের উপর ভিত্তি করে

The INDEX-MATCH একাধিক মানদণ্ডের উপর ভিত্তি করে গতিশীল তালিকার সূত্রটি একটু বেশি জটিল। তারপরও, আমি এটা দেখাচ্ছি।

60 এর চেয়ে বেশি বা সমান, কিন্তু ID এর চেয়ে কম নম্বর পাওয়া শিক্ষার্থীদের নাম পাওয়ার সূত্র 200 হবে;

=INDEX(OFFSET(C5,0,0,COUNTA(C:C)-1,1),MATCH(SMALL(IF((OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*

(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200),OFFSET(D5,0,0,COUNTA(D:D)-1,1),""),ROW(A1:INDIRECT("A"&COUNTIFS(B:B,"=60")))),OFFSET(D5,0,0,COUNTA(D:D)-1,1),0),1)

সূত্রের ব্যাখ্যা:

  • এখানে C:C হল সেই কলাম যা থেকে আমরা চাই প্রতিতালিকার বিষয়বস্তু বের করুন (এই উদাহরণে ছাত্রের নাম )। আপনি একটি ব্যবহার করুন গড় মার্কস এই উদাহরণে)। আপনি আপনার একটি ব্যবহার করুন।
  • B5, C5, এবং D5 সেই সেলগুলি যেখান থেকে আমার ডেটা শুরু করা হয়েছে (ঠিক কলাম হেডার<4 এর নীচে>)। আপনি আপনার একটি ব্যবহার করুন৷
  • আমি এখানে দুটি মানদণ্ডকে গুণ করেছি: (OFFSET(D5,0,0,COUNTA(D:D)-1,1)>=60)*(OFFSET(B5,0,0,COUNTA(B:B)-1,1)<=200) .যদি আপনার দুটির বেশি মানদণ্ড থাকে তবে সেই অনুযায়ী গুণ করুন৷
  • আমি আবার দুটি মানদণ্ড ব্যবহার করেছি এই COUNTIFS ফাংশনের ভিতরে: COUNTIFS(B:B,"=60") আপনি সেই অনুযায়ী আপনার ব্যবহার করুন।
  • বাকি ফর্মুলা অপরিবর্তিত রাখুন এবং আপনার ডেটা সেটে ব্যবহার করুন। আপনি একাধিক মানদণ্ড সহ একটি ডায়নামিক তালিকা পাবেন৷

আরও পড়ুন: কিভাবে এক্সেলে VBA ব্যবহার করে একটি ডায়নামিক ডেটা যাচাইকরণ তালিকা তৈরি করবেন

3 . ডেটা ভ্যালিডেশন টুল ব্যবহার করে মানদণ্ডের উপর ভিত্তি করে একটি ডায়নামিক ড্রপ ডাউন তালিকা তৈরি করুন

এখন আমরা ডায়নামিক তালিকা তৈরি করেছি। আপনি যদি চান, আপনি আপনার ওয়ার্কশীটের যেকোন ঘরে একটি ডায়নামিক ড্রপ-ডাউন তালিকা তৈরি করতে পারেন

  • ডাইনামিক ড্রপ-ডাউন তালিকা তৈরি করতে, আপনার ওয়ার্কশীটের যেকোনো ঘর নির্বাচন করুন এবং ডেটা > ডেটা যাচাইকরণ > ডেটা যাচাইকরণ ডেটা টুলস বিভাগের অধীনে।

  • আপনি ডেটা যাচাইকরণ পাবেন। ডায়ালগ বক্স অনুমতি বিকল্পের অধীনে, তালিকা নির্বাচন করুন। এবং উৎস বিকল্পের অধীনে,একটি হ্যাশট্যাগ (#) ( $E$5# এই উদাহরণে) সহ যেখানে তালিকাটি আপনার ওয়ার্কশীটে রয়েছে সেখানে প্রথম ঘরের রেফারেন্স লিখুন।

  • তারপর ঠিক আছে ক্লিক করুন। আপনি আপনার নির্বাচিত ঘরে এইভাবে একটি ড্রপ-ডাউন তালিকা পাবেন৷

আরও পড়ুন: এক্সেলে ভিবিএ ব্যবহার করে কীভাবে ডায়নামিক ড্রপ ডাউন তালিকা তৈরি করবেন

কিভাবে এক্সেলে মানদণ্ডের উপর ভিত্তি করে একটি ডায়নামিক অনন্য তালিকা তৈরি করবেন

এই বিভাগে, আমরা দেখাব কিভাবে এক্সেলের উপর ভিত্তি করে একটি অনন্য তালিকা তৈরি করা যায় নির্ণায়ক. আমরা অনন্য এবং ফিল্টার ফাংশনগুলির সংমিশ্রণ ব্যবহার করব। আমরা ডেটাসেট পরিবর্তন করেছি এবং প্রতিটি শিক্ষার্থীর পছন্দের গেম যোগ করেছি। এখন, মানদণ্ড সহ ডুপ্লিকেট অপসারণ গেমের নাম জানতে চাই। মানদণ্ড হল ছাত্রদের গড় নম্বর অবশ্যই 60 এর বেশি হতে হবে।

📌 পদক্ষেপ:

  • Cell G5 UNIQUE এবং FILTER ফাংশনগুলির সমন্বয়ের উপর ভিত্তি করে সূত্রটি রাখুন৷
=UNIQUE(FILTER(E5:E25,(D5:D25>60)))

আমরা মানদণ্ডের ভিত্তিতে একটি অনন্য তালিকা পাই৷

এর ব্যাখ্যা সূত্র:

  • FILTER(E5:E25,(D5:D25>60)

এটি <3 এর মানগুলিকে ফিল্টার করে>পরিসীমা E5:E25 , এমন শর্তে যে গড় নম্বর অবশ্যই 60 এর উপরে হতে হবে।

ফলাফল: [টেনিস, ভলিবল, রাগবি, টেনিস, ফুটবল, রাগবি, রাগবি, ফুটবল]

  • অনন্য(ফিল্টার(E5:E25,(D5:D25>60)))

এটি ফিরে আসে সব অনন্যআগের ফলাফল থেকে মান।

ফলাফল: [টেনিস, ভলিবল, রাগবি, ফুটবল]

উপসংহার

এগুলি ব্যবহার করে পদ্ধতিতে, আপনি Excel-এ যেকোনো ডেটা সেটে একক বা একাধিক মানদণ্ডের উপর ভিত্তি করে একটি গতিশীল তালিকা তৈরি করতে পারেন। অনুগ্রহ করে আমাদের ওয়েবসাইট ExcelWIKI দেখুন এবং মন্তব্য বক্সে আপনার পরামর্শ দিন৷

Hugh West একজন অত্যন্ত অভিজ্ঞ এক্সেল প্রশিক্ষক এবং শিল্পে 10 বছরেরও বেশি অভিজ্ঞতা সহ বিশ্লেষক। তিনি অ্যাকাউন্টিং এবং ফিন্যান্সে স্নাতক ডিগ্রি এবং ব্যবসায় প্রশাসনে স্নাতকোত্তর ডিগ্রি অর্জন করেছেন। Hugh শিক্ষাদানের জন্য একটি আবেগ আছে এবং একটি অনন্য শিক্ষণ পদ্ধতি তৈরি করেছে যা অনুসরণ করা এবং বোঝা সহজ। এক্সেল সম্পর্কে তার বিশেষজ্ঞ জ্ঞান বিশ্বব্যাপী হাজার হাজার ছাত্র এবং পেশাদারদের তাদের দক্ষতা উন্নত করতে এবং তাদের কর্মজীবনে শ্রেষ্ঠত্ব অর্জন করতে সাহায্য করেছে। তার ব্লগের মাধ্যমে, Hugh তার জ্ঞান বিশ্বের সাথে ভাগ করে নেয়, বিনামূল্যে এক্সেল টিউটোরিয়াল এবং অনলাইন প্রশিক্ষণ প্রদান করে ব্যক্তি এবং ব্যবসায়িকদের তাদের পূর্ণ সম্ভাবনায় পৌঁছাতে সহায়তা করার জন্য।