সূত্র অনুসারে সাজান

আপনার যদি তালিকাটি সাজানোর প্রয়োজন হয়, তবে আপনার পরিষেবাতে অনেকগুলি উপায় রয়েছে, যার মধ্যে সবচেয়ে সহজ হল ট্যাবে বা মেনুতে বাছাই বোতামগুলি উপাত্ত (ডেটা — সাজানো). যাইহোক, এমন পরিস্থিতি রয়েছে যখন তালিকার বাছাই স্বয়ংক্রিয়ভাবে করা দরকার, যেমন সূত্রগুলি। এটির প্রয়োজন হতে পারে, উদাহরণস্বরূপ, একটি ড্রপ-ডাউন তালিকার জন্য ডেটা তৈরি করার সময়, চার্টের জন্য ডেটা গণনা করার সময়, ইত্যাদি৷ কীভাবে একটি সূত্র দিয়ে একটি তালিকা সাজানো যায়?

পদ্ধতি 1. সংখ্যাসূচক তথ্য

যদি তালিকায় শুধুমাত্র সাংখ্যিক তথ্য থাকে, তাহলে ফাংশন ব্যবহার করে এটিকে সাজানো সহজে করা যেতে পারে অন্তত (ছোট) и লাইন (ROW):

 

ক্রিয়া অন্তত (ছোট) একটি সারিতে n-তম ক্ষুদ্রতম উপাদান অ্যারে (কলাম A) থেকে বের করে। সেগুলো. SMALL(A:A;1) হল কলামের ক্ষুদ্রতম সংখ্যা, SMALL(A:A;2) হল দ্বিতীয় ক্ষুদ্রতম, ইত্যাদি।

ক্রিয়া লাইন (ROW) নির্দিষ্ট ঘরের জন্য সারি নম্বর প্রদান করে, যেমন ROW(A1)=1, ROW(A2)=2 ইত্যাদি। এই ক্ষেত্রে, এটি কেবলমাত্র n=1,2,3… এর জন্য সংখ্যাগুলির একটি ক্রম-এর জেনারেটর হিসাবে ব্যবহৃত হয়। আমাদের সাজানো তালিকা। একই সাফল্যের সাথে, এটি একটি অতিরিক্ত কলাম তৈরি করা সম্ভব হয়েছিল, সংখ্যাসূচক ক্রম 1,2,3 দিয়ে ম্যানুয়ালি পূরণ করুন এবং ROW ফাংশনের পরিবর্তে এটিকে উল্লেখ করুন।

পদ্ধতি 2. পাঠ্য তালিকা এবং নিয়মিত সূত্র

যদি তালিকায় সংখ্যা না থাকে, কিন্তু পাঠ্য থাকে, তাহলে SMALL ফাংশনটি আর কাজ করবে না, তাই আপনাকে একটি ভিন্ন, সামান্য লম্বা, পথ যেতে হবে।

প্রথমে, আসুন একটি সূত্র সহ একটি পরিষেবা কলাম যুক্ত করি যেখানে ভবিষ্যতে সাজানো তালিকার প্রতিটি নামের ক্রমিক নম্বর ফাংশনটি ব্যবহার করে গণনা করা হবে COUNTIF (COUNTIF):

ইংরেজি সংস্করণে এটি হবে:

=COUNTIF(A:A,»<"&A1)+COUNTIF($A$1:A1,"="&A1)

প্রথম শব্দটি বর্তমানের থেকে কম কোষের সংখ্যা গণনার জন্য একটি ফাংশন। দ্বিতীয়টি হল নিরাপত্তা বেষ্টনী যদি কোনো নাম একাধিকবার আসে। তারপরে তাদের একই রকম থাকবে না, তবে ধারাবাহিকভাবে সংখ্যা বৃদ্ধি পাবে।

এখন প্রাপ্ত নম্বরগুলিকে ক্রমানুসারে ক্রমানুসারে সাজাতে হবে। এই জন্য আপনি ফাংশন ব্যবহার করতে পারেন অন্তত (ছোট) প্রথম উপায় থেকে:

 

ওয়েল, অবশেষে, এটি শুধুমাত্র তাদের সংখ্যা দ্বারা তালিকা থেকে নাম টেনে আনতে অবশেষ. এটি করার জন্য, আপনি নিম্নলিখিত সূত্র ব্যবহার করতে পারেন:

 

ক্রিয়া আরও উন্মুক্ত (ম্যাচ) কাঙ্খিত ক্রমিক নম্বর (1, 2, 3, ইত্যাদি) জন্য কলাম B-তে অনুসন্ধান করে এবং প্রকৃতপক্ষে, এই নম্বরটি যেখানে অবস্থিত সেই লাইনের নম্বর প্রদান করে। ফাংশন এর INDEX (INDEX) কলাম A থেকে এই লাইন নম্বরে নাম বের করে।

পদ্ধতি 3: অ্যারে সূত্র

এই পদ্ধতিটি আসলে, মেথড-২ এর মতো একই প্লেসমেন্ট অ্যালগরিদম, কিন্তু একটি অ্যারে সূত্র দ্বারা প্রয়োগ করা হয়েছে। সূত্রটি সহজ করার জন্য, C2:C1 কোষের পরিসরের নাম দেওয়া হয়েছিল তালিকা (কোষ নির্বাচন করুন, টিপুন Ctrl + F3 এবং বোতাম সৃষ্টি):

 

সেল E1 এ, আমাদের সূত্র অনুলিপি করুন:

=INDEX(তালিকা; MATCH(SMALL(COUNTIF(তালিকা; “<"&List); ROW(1:1)); COUNTIF(তালিকা; "<"&লিস্ট); 0))

অথবা ইংরেজি সংস্করণে:

=INDEX(তালিকা, ম্যাচ(SMALL(COUNTIF(তালিকা, «<"&তালিকা), ROW(1:1)), COUNTIF(তালিকা, "<"&তালিকা), 0))

এবং ধাক্কা Ctrl + Shift + Enterএকটি অ্যারে সূত্র হিসাবে এটি প্রবেশ করতে. তারপর ফলাফলের সূত্রটি তালিকার পুরো দৈর্ঘ্যে কপি করা যেতে পারে।

আপনি যদি চান যে সূত্রটি একটি নির্দিষ্ট পরিসর না বিবেচনা করে, কিন্তু তালিকায় নতুন উপাদান যোগ করার সময় সামঞ্জস্য করতে সক্ষম হন, তাহলে আপনাকে কৌশলটি সামান্য পরিবর্তন করতে হবে।

প্রথমত, তালিকা পরিসরটি গতিশীলভাবে সেট করতে হবে। এটি করার জন্য, তৈরি করার সময়, আপনাকে একটি নির্দিষ্ট পরিসর C3:C10 নয়, একটি বিশেষ সূত্র উল্লেখ করতে হবে যা তাদের সংখ্যা নির্বিশেষে সমস্ত উপলব্ধ মানকে নির্দেশ করবে। ক্লিক Alt + F3 অথবা ট্যাব খুলুন সূত্র – নাম ব্যবস্থাপক (সূত্র — নাম ব্যবস্থাপক), একটি নতুন নাম এবং ক্ষেত্রে তৈরি করুন লিংক (রেফারেন্স) নিম্নলিখিত সূত্রটি লিখুন (আমি অনুমান করি যে বাছাই করা ডেটার পরিসরটি সেল C1 থেকে শুরু হয়):

=СМЕЩ(C1;0;0;СЧЁТЗ(C1:C1000);1)

=OFFSET(C1,0,0,SCHÖTZ(C1:C1000),1)

দ্বিতীয়ত, উপরের অ্যারে সূত্রটিকে একটি মার্জিন সহ প্রসারিত করতে হবে – ভবিষ্যতে প্রবেশ করা অতিরিক্ত ডেটার প্রত্যাশার সাথে। এই ক্ষেত্রে, অ্যারে সূত্রটি এখনও পূর্ণ না হওয়া কক্ষগুলিতে একটি ত্রুটি #NUMBER দিতে শুরু করবে। এটি বাধা দিতে, আপনি ফাংশন ব্যবহার করতে পারেন IFERROR, যা আমাদের অ্যারে সূত্র "চারপাশে" যোগ করতে হবে:

=IFERROR(INDEX(তালিকা; ম্যাচ(ছোট(COUNTIF(তালিকা; “<"&List); ROW(1:1)); COUNTIF(তালিকা; "<"&লিস্ট); 0));»»)

=IFERROR(NDEX(তালিকা, MATCH(SMALL(COUNTIF(তালিকা, «<"&লিস্ট), ROW(1:1)), COUNTIF(তালিকা, "<"&লিস্ট), 0));"")

এটি #NUMBER ত্রুটিটি ধরে এবং পরিবর্তে একটি অকার্যকর (খালি উদ্ধৃতি) আউটপুট করে।

:

  • রঙ অনুসারে পরিসীমা সাজান
  • অ্যারে সূত্র কি এবং কেন তারা প্রয়োজন
  • নতুন Office 365-এ SORT সাজানো এবং গতিশীল অ্যারে

 

নির্দেশিকা সমন্ধে মতামত দিন