সুচিপত্র
আজ আমরা নতুন ডায়নামিক অ্যারে SORTBY ফাংশনের সিনট্যাক্স এবং সাধারণ ব্যবহারগুলি ঘনিষ্ঠভাবে দেখব। আপনি শিখবেন কিভাবে একটি সূত্রের সাহায্যে Excel এ কাস্টম বাছাই করা যায়, এলোমেলোভাবে একটি তালিকা সাজানো যায়, পাঠ্যের দৈর্ঘ্য অনুসারে ঘর সাজানো যায় এবং আরও অনেক কিছু।
Microsoft Excel টেক্সট ডেটা বর্ণানুক্রমিকভাবে, তারিখগুলি সাজানোর অনেক উপায় প্রদান করে কালানুক্রমিকভাবে, এবং সংখ্যাগুলি ক্ষুদ্রতম থেকে বৃহত্তম বা সর্বোচ্চ থেকে সর্বনিম্ন পর্যন্ত। আপনার নিজস্ব কাস্টম তালিকা অনুসারে সাজানোর একটি উপায়ও রয়েছে। প্রচলিত সাজানোর কার্যকারিতা ছাড়াও, Excel 365 সূত্র সহ ডেটা সাজানোর একটি একেবারে নতুন উপায় প্রবর্তন করেছে - খুবই সুবিধাজনক এবং ব্যবহার করা অবিশ্বাস্যভাবে সহজ!
Excel SORTBY ফাংশন
এক্সেলের SORTBY ফাংশনটি অন্য রেঞ্জ বা অ্যারের মানগুলির উপর ভিত্তি করে একটি রেঞ্জ বা অ্যারে সাজানোর জন্য ডিজাইন করা হয়েছে। বাছাই করা এক বা একাধিক কলাম দ্বারা করা যেতে পারে৷
SORTBY হল Microsoft 365 এবং Excel 2021-এর জন্য Excel-এ উপলব্ধ ছয়টি নতুন ডায়নামিক অ্যারে ফাংশনের মধ্যে একটি৷ এর ফলাফল হল একটি গতিশীল অ্যারে যা প্রতিবেশী কোষগুলিতে ছড়িয়ে পড়ে এবং স্বয়ংক্রিয়ভাবে আপডেট হয় যখন উৎস ডেটা পরিবর্তিত হয়৷
SORTBY ফাংশনে একটি পরিবর্তনশীল সংখ্যক আর্গুমেন্ট রয়েছে - প্রথম দুটি প্রয়োজন এবং অন্যটি ঐচ্ছিক:
SORTBY(অ্যারে, by_array1, [sort_order1], [by_array2, sort_order2] ,…)অ্যারে (প্রয়োজনীয়) - ঘরের পরিসর বা মানগুলির বিন্যাস সাজানো হবে।
By_array1 (প্রয়োজনীয়) - ব্যাপ্তি বা অ্যারে সংক্ষিপ্তদ্বারা।
Sort_order1 (ঐচ্ছিক) - সাজানোর ক্রম:
- 1 বা বাদ দেওয়া (ডিফল্ট) - আরোহী
- -1 - অবরোহ
By_array2 / Sort_order2 , … (ঐচ্ছিক) - সাজানোর জন্য ব্যবহার করার জন্য অতিরিক্ত অ্যারে / অর্ডার জোড়া৷
গুরুত্বপূর্ণ নোট! বর্তমানে SORTBY ফাংশন শুধুমাত্র Microsoft 365 সাবস্ক্রিপশন এবং Excel 2021 এর সাথে উপলব্ধ। Excel 2019, Excel 2016 এবং পূর্ববর্তী সংস্করণগুলিতে SORTBY ফাংশনটি উপলব্ধ নেই।
SORTBY ফাংশন - 4টি জিনিস মনে রাখতে হবে
একটি এক্সেল SORTBY সূত্র সঠিকভাবে কাজ করার জন্য, কয়েকটি গুরুত্বপূর্ণ বিষয়ের প্রতি লক্ষ্য রাখতে হবে:
- By_array আর্গুমেন্টগুলি হয় এক সারি উঁচু বা একটি কলাম প্রশস্ত হওয়া উচিত৷<11
- অ্যারে এবং সমস্ত বাই_অ্যারে আর্গুমেন্টের অবশ্যই সামঞ্জস্যপূর্ণ মাত্রা থাকতে হবে। উদাহরণস্বরূপ, যখন দুটি কলাম দ্বারা বাছাই করা হয়, অ্যারে , by_array1 এবং by_array2 একই সংখ্যক সারি থাকা উচিত; অন্যথায় একটি #VALUE ত্রুটি ঘটবে৷
- যদি SORTBY দ্বারা প্রত্যাবর্তিত অ্যারেটি চূড়ান্ত ফলাফল হয় (কোন কক্ষে আউটপুট এবং অন্য ফাংশনে প্রেরণ করা হয় না), এক্সেল একটি গতিশীল স্পিল পরিসর তৈরি করে এবং ফলাফলগুলির সাথে এটিকে পপুলেট করে৷ সুতরাং, নিশ্চিত করুন যে আপনি সূত্রটি প্রবেশ করান সেই কক্ষের নীচে এবং/অথবা ডানদিকে আপনার যথেষ্ট খালি কক্ষ রয়েছে, অন্যথায় আপনি একটি #SPILL ত্রুটি পাবেন৷
- যখনই SORTBY সূত্রের ফলাফলগুলি স্বয়ংক্রিয়ভাবে আপডেট হয় উৎস তথ্য পরিবর্তন। যাইহোক, এর বাইরে নতুন এন্ট্রি যোগ করা হয়আপনি অ্যারে রেফারেন্স আপডেট না করা পর্যন্ত সূত্রে উল্লেখ করা অ্যারের ফলাফলে অন্তর্ভুক্ত করা হয় না। রেফারেন্সকৃত অ্যারে স্বয়ংক্রিয়ভাবে প্রসারিত করার জন্য, উত্স পরিসরটিকে একটি এক্সেল টেবিলে রূপান্তর করুন বা একটি গতিশীল নামের পরিসর তৈরি করুন৷
এক্সেলের মৌলিক SORTBY সূত্র
এখানে একটি ব্যবহার করার একটি সাধারণ দৃশ্যকল্প রয়েছে এক্সেলে SORTBY সূত্র:
ধরুন, আপনার কাছে মান ফিল্ড সহ প্রজেক্টের একটি তালিকা আছে। আপনি একটি পৃথক শীটে প্রকল্পগুলিকে তাদের মান অনুসারে সাজাতে চান। যেহেতু অন্যান্য ব্যবহারকারীদের সংখ্যা দেখতে হবে না, তাই আপনি ফলাফলে মান কলামটি অন্তর্ভুক্ত করবেন না।
টাস্কটি SORTBY ফাংশন দিয়ে সহজে সম্পন্ন করা যেতে পারে, যার জন্য আপনি নিম্নলিখিত আর্গুমেন্টগুলি সরবরাহ করুন:
- অ্যারে হল A2:A10 - যেহেতু আপনি ফলাফলগুলিতে মান কলামটি প্রদর্শন করতে চান না, আপনি এটি ছেড়ে যান অ্যারের বাইরে।
- By_array1 হল B2:B10 - মান অনুসারে সাজান।
- Sort_order1 হল -1 - অবরোহ, অর্থাৎ সর্বোচ্চ থেকে সর্বনিম্ন পর্যন্ত।
আর্গুমেন্টগুলিকে একসাথে রাখলে আমরা এই সূত্রটি পাই:
=SORTBY(A2:B10, B2:B10, -1)
সরলতার জন্য, আমরা একই সূত্র ব্যবহার করি শীট - এটি D2 এ প্রবেশ করুন এবং এন্টার কী টিপুন। ফলাফলগুলি স্বয়ংক্রিয়ভাবে যতগুলি প্রয়োজন ততগুলি কোষে "স্পিল" করে (আমাদের ক্ষেত্রে D2:D10)। কিন্তু প্রযুক্তিগতভাবে, সূত্রটি শুধুমাত্র প্রথম কক্ষে, এবং এটিকে D2 থেকে মুছে দিলে সমস্ত ফলাফল মুছে যাবে।
অন্য শীটে ব্যবহৃত হলে, সূত্রটি নেয়নিম্নলিখিত আকৃতি:
=SORTBY(Sheet1!A2:A10, Sheet1!B2:B10, -1)
যেখানে শিট1 হল আসল ডেটা সম্বলিত ওয়ার্কশীট।
এক্সেল-এ SORTBY ফাংশন ব্যবহার করা - সূত্র উদাহরণ
নীচে আপনি SORTBY ব্যবহারের আরও কয়েকটি উদাহরণ পাবেন, যা আশাকরি দরকারী এবং অন্তর্দৃষ্টিপূর্ণ প্রমাণিত হবে।
একাধিক কলাম দ্বারা সাজান
উপরে আলোচিত মৌলিক সূত্রটি একটি কলাম দ্বারা ডেটা বাছাই করে। কিন্তু আপনার যদি আরও একটি স্তর বাছাই করার প্রয়োজন হয় তাহলে কী হবে?
আমাদের নমুনা টেবিলে দুটি ক্ষেত্র রয়েছে, স্থিতি (কলাম B) এবং মান (কলাম C) , আমরা প্রথমে স্থিতি বর্ণানুক্রমিকভাবে এবং তারপরে মান অবরোহ অনুসারে সাজাতে চাই।
দুটি কলাম অনুসারে সাজানোর জন্য, আমরা <1 এর আরও একটি জোড়া যোগ করতে চাই>by_array / sort_order arguments:
- Array হল A2:C10 - এইবার, আমরা ফলাফলে তিনটি কলামই অন্তর্ভুক্ত করতে চাই।
- By_array1 হল B2:B10 - প্রথমে, স্থিতি অনুসারে সাজান।
- Sort_order1 হল 1 - A থেকে বর্ণানুক্রমিকভাবে সাজান Z.
- By_array2 হল C2:C10 - তারপর, মান অনুসারে সাজান।
- Sort_order2 হল -1 - সবচেয়ে বড় থেকে ছোট পর্যন্ত সাজান।
ফলাফল হিসেবে, আমরা নিম্নলিখিত সূত্রটি পাই:
=SORTBY(A2:B10, B2:B10, 1, C2:C10, -1)
যা আমাদের নির্দেশনা অনুযায়ী আমাদের ডেটাকে আবার সাজায়: <15
সূত্র সহ এক্সেলে কাস্টম সাজান
কাস্টম ক্রমে ডেটা সাজাতে, আপনি হয় এক্সেলের কাস্টম সাজানোর বৈশিষ্ট্যটি ব্যবহার করতে পারেন বা এইভাবে একটি SORTBY ম্যাচ সূত্র তৈরি করতে পারেন:
SORTBY(অ্যারে,MATCH( range_to_sort , custom_list , 0))আমাদের ডেটা সেটটি ঘনিষ্ঠভাবে পর্যবেক্ষণ করলে, আপনি সম্ভবত "যৌক্তিকভাবে" স্থিতি অনুসারে প্রকল্পগুলিকে সাজানো আরও সুবিধাজনক পাবেন। , যেমন গুরুত্ব অনুসারে, বর্ণানুক্রমিকভাবে নয়।
এটি সম্পন্ন করার জন্য, আমরা প্রথমে পছন্দসই সাজানোর ক্রমে একটি কাস্টম তালিকা তৈরি করি ( প্রগতিতে , সম্পূর্ণ , হোল্ডে ) E2:E4 রেঞ্জের একটি পৃথক কক্ষে প্রতিটি মান টাইপ করা হয়।
এবং তারপরে, উপরের জেনেরিক সূত্র ব্যবহার করে, আমরা অ্যারে (A2) এর জন্য উৎস পরিসর সরবরাহ করি :C10), রেঞ্জ_to_sort (B2:B10) এর জন্য স্থিতি কলাম এবং custom_list (E2:E4) এর জন্য তৈরি করা কাস্টম তালিকা।
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0))
ফলাফল হিসেবে, আমরা প্রজেক্টগুলিকে তাদের স্থিতি অনুসারে বাছাই করেছি ঠিক প্রয়োজন অনুসারে:
বিপরীত ক্রমে কাস্টম তালিকা অনুসারে সাজানোর জন্য, -1 রাখুন সর্ট_অর্ডার1 আর্গুমেন্ট:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E4, 0), -1)
এবং আপনার কাছে প্রকল্পগুলি বিপরীত দিকে সাজানো থাকবে:
প্রতিটি স্ট্যাটাসের মধ্যে অতিরিক্তভাবে রেকর্ডগুলি সাজাতে চান? সমস্যা নেই. সহজভাবে, সূত্রে আরও একটি বাছাই স্তর যোগ করুন, মান (C2:C10) দ্বারা বলুন, এবং আমাদের ক্ষেত্রে ঊর্ধ্বগতিতে সাজানোর পছন্দসই ক্রম নির্ধারণ করুন:
=SORTBY(A2:C10, MATCH(B2:B10, E2:E5, 0), 1, C2:C10, 1)
Excel-এর কাস্টম বাছাই বৈশিষ্ট্যের তুলনায় SORTBY সূত্রের একটি বড় সুবিধা হল যে যখনই মূল ডেটা পরিবর্তিত হয় তখন সূত্রটি স্বয়ংক্রিয়ভাবে আপডেট হয়, যখন বৈশিষ্ট্যটির প্রতিটি পরিবর্তনের সাথে পরিষ্কার করা এবং পুনরায় সাজানোর প্রয়োজন হয়৷
কিভাবে এই সূত্রকাজ:
ইতিমধ্যে উল্লিখিত হিসাবে, এক্সেলের SORTBY ফাংশন শুধুমাত্র "সর্ট বাই" অ্যারে প্রক্রিয়া করতে পারে যার মাত্রা সোর্স অ্যারের সাথে সামঞ্জস্যপূর্ণ। যেহেতু আমাদের সোর্স অ্যারেতে (C2:C10) 9টি সারি রয়েছে এবং কাস্টম তালিকা (E2:E4) শুধুমাত্র 3টি সারি রয়েছে, আমরা এটি সরাসরি by_array আর্গুমেন্টে সরবরাহ করতে পারি না। পরিবর্তে, আমরা একটি 9-সারি অ্যারে তৈরি করতে MATCH ফাংশন ব্যবহার করি:
MATCH(B2:B10, E2:E5, 0)
এখানে, আমরা লুকআপ মান হিসাবে স্থিতি কলাম (B2:B10) ব্যবহার করি এবং আমাদের কাস্টম তালিকা (E2:E5) লুকআপ অ্যারে হিসাবে। সঠিক মিলের জন্য শেষ আর্গুমেন্ট 0 সেট করা হয়েছে। ফলস্বরূপ, আমরা 9টি সংখ্যার একটি অ্যারে পাই, প্রতিটি কাস্টম তালিকায় একটি প্রদত্ত স্থিতি মানের আপেক্ষিক অবস্থানকে প্রতিনিধিত্ব করে:
{1;3;2;1;3;2;2;1;2}
এই অ্যারেটি সরাসরি যায় SORTBY ফাংশনের by_array আর্গুমেন্টে এবং এটিকে অ্যারের উপাদানগুলির সাথে সামঞ্জস্যপূর্ণ ক্রমে ডেটা স্থাপন করতে বাধ্য করে, যেমন প্রথম এন্ট্রিগুলি 1 এর দ্বারা প্রতিনিধিত্ব করা হয়, তারপরে 2 এর দ্বারা উপস্থাপিত এন্ট্রি ইত্যাদি৷
সূত্রের সাহায্যে Excel এ র্যান্ডম সাজান
আগের এক্সেল সংস্করণগুলিতে, আপনি এই টিউটোরিয়ালে ব্যাখ্যা করা মত RAND ফাংশনের সাহায্যে একটি র্যান্ডম সাজাতে পারেন: কিভাবে এলোমেলোভাবে Excel এ একটি তালিকা সাজাতে হয়।
নতুন এক্সেলে, আপনি SORTBY এর সাথে আরও শক্তিশালী RANDARRAY ফাংশন ব্যবহার করতে পারেন:
SORTBY( array , RANDARRAY(ROWS( array )))যেখানে অ্যারে হল সেই উৎস ডেটা যা আপনি এলোমেলো করতে চান।
এই জেনেরিক সূত্রটি একটি তালিকার জন্য কাজ করেএকক কলামের পাশাপাশি মাল্টি-কলাম পরিসরের জন্য।
উদাহরণস্বরূপ, A2:A10 এ এলোমেলোভাবে একটি তালিকা সাজাতে, এই সূত্রটি ব্যবহার করুন:
=SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10)))
শাফেল করতে A2:C10-এ ডেটা একসাথে সারি রেখে, এটি ব্যবহার করুন:
=SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10)))
এই সূত্রটি কীভাবে কাজ করে:
RANDARRAY ফাংশন একটি অ্যারে তৈরি করে সাজানোর জন্য ব্যবহার করা র্যান্ডম সংখ্যার, এবং আপনি এটি SORTBY এর by_array আর্গুমেন্টে পাস করবেন। কতগুলি র্যান্ডম সংখ্যা তৈরি করতে হবে তা নির্দিষ্ট করতে, আপনি ROWS ফাংশন ব্যবহার করে উত্স পরিসরে সারির সংখ্যা গণনা করুন এবং RANDARRAY-এর সারি আর্গুমেন্টে সেই সংখ্যাটিকে "ফিড" করুন৷ এটাই!
দ্রষ্টব্য। এর পূর্বসূরির মত, RANDARRAY হল একটি উদ্বায়ী ফাংশন এবং এটি প্রতিবার ওয়ার্কশীট পুনঃগণনা করার সময় এলোমেলো সংখ্যার একটি নতুন অ্যারে তৈরি করে। ফলস্বরূপ, শীটে প্রতিটি পরিবর্তনের সাথে আপনার ডেটা অবলম্বন করা হবে। স্বয়ংক্রিয় অবলম্বন প্রতিরোধ করতে, আপনি সূত্রগুলিকে তাদের মানগুলির সাথে প্রতিস্থাপন করতে বিশেষ পেস্ট করুন > মানগুলি বৈশিষ্ট্যটি ব্যবহার করতে পারেন৷
স্ট্রিং দৈর্ঘ্য অনুসারে ঘরগুলি সাজান
কোষগুলিকে টেক্সট স্ট্রিংগুলির দৈর্ঘ্য অনুসারে বাছাই করতে, প্রতিটি ঘরে অক্ষরের সংখ্যা গণনা করতে LEN ফাংশনটি ব্যবহার করুন এবং SORTBY এর by_array আর্গুমেন্টে গণনাকৃত দৈর্ঘ্য সরবরাহ করুন। সাজানোর পছন্দের ক্রম অনুসারে সর্ট_অর্ডার আর্গুমেন্টটি 1 বা -1 তে সেট করা যেতে পারে।
টেক্সট স্ট্রিং অনুসারে ছোট থেকে বড় পর্যন্ত সাজানোর জন্য:
SORTBY(অ্যারে, LEN(অ্যারে), 1)অনুসারে সাজাতেটেক্সট স্ট্রিং সবচেয়ে বড় থেকে ছোট পর্যন্ত:
SORTBY(অ্যারে, LEN(অ্যারে), -1)এবং এখানে একটি সূত্র যা বাস্তব ডেটাতে এই পদ্ধতিটি প্রদর্শন করে:
=SORTBY(A2:A7, LEN(A2:A7), 1)
যেখানে A2:A7 হল আসল সেলগুলি যা আপনি পাঠ্যের দৈর্ঘ্য অনুসারে ঊর্ধ্বক্রম অনুসারে সাজাতে চান:
SORTBY বনাম SORT
নতুন এক্সেল ডায়নামিক অ্যারে ফাংশনগুলির গ্রুপে, দুটি রয়েছে সাজানোর জন্য ডিজাইন করা হয়েছে। নীচে আমরা সবচেয়ে প্রয়োজনীয় পার্থক্য এবং মিলগুলি তালিকাভুক্ত করি এবং সেইসাথে প্রতিটি কখন ব্যবহার করা সর্বোত্তম হয়৷
- SORT ফাংশনের বিপরীতে, SORTBY-এর উৎসের অংশ হতে "বাছাই করে" অ্যারের প্রয়োজন হয় না অ্যারে, বা এটি ফলাফলে উপস্থিত হওয়ার প্রয়োজন নেই। সুতরাং, যখন আপনার কাজ হয় অন্য স্বাধীন অ্যারে বা একটি কাস্টম তালিকার উপর ভিত্তি করে একটি পরিসর বাছাই করা, তখন SORTBY ব্যবহার করার জন্য সঠিক ফাংশন। আপনি যদি নিজস্ব মানগুলির উপর ভিত্তি করে একটি পরিসর বাছাই করতে চান, তাহলে SORT আরও উপযুক্ত৷
- উভয়টি ফাংশন একাধিক স্তরের সাজানোর সমর্থন করে এবং উভয়কেই অন্যান্য গতিশীল অ্যারে এবং প্রচলিত ফাংশনগুলির সাথে একত্রে চেইন করা যেতে পারে৷
- উভয়টি ফাংশন শুধুমাত্র এক্সেল 365 এবং এক্সেল 2021 ব্যবহারকারীদের জন্য উপলব্ধ।
Excel SORTBY ফাংশন কাজ করছে না
যদি আপনার SORTBY সূত্রটি একটি ত্রুটি ফেরত দেয়, এটি সম্ভবত এর কারণে নিম্নলিখিত কারণগুলির মধ্যে একটি।
অবৈধ by_array আর্গুমেন্ট
by_array আর্গুমেন্টগুলি অবশ্যই একটি একক সারি বা একটি একক কলাম হতে হবে এবং অ্যারে<এর সাথে আকারে সামঞ্জস্যপূর্ণ 2> যুক্তি। উদাহরণস্বরূপ, যদি অ্যারে 10 থাকেসারি, by_array এছাড়াও 10টি সারি অন্তর্ভুক্ত করা উচিত। অন্যথায় একটি #VALUE! ত্রুটি দেখা দেয়।
অবৈধ সাজানোর আর্গুমেন্ট
সার্ট_অর্ডার আর্গুমেন্টগুলি শুধুমাত্র 1 (আরোহী) বা -1 (অবরোহী) হতে পারে। যদি কোনো মান সেট করা না থাকে, SORTBY ডিফল্ট ক্রমবর্ধমান ক্রমে। অন্য কোনো মান সেট করা থাকলে, একটি #VALUE! ত্রুটি ফেরত দেওয়া হয়েছে।
ফলাফলের জন্য পর্যাপ্ত স্থান নেই
অন্য যে কোনও গতিশীল অ্যারে ফাংশনের মতো, SORTBY ফলাফলগুলিকে একটি স্বয়ংক্রিয়ভাবে আকার পরিবর্তনযোগ্য এবং আপডেটযোগ্য পরিসরে ছড়িয়ে দেয়। সমস্ত মান প্রদর্শনের জন্য পর্যাপ্ত খালি ঘর না থাকলে, একটি #SPILL! ত্রুটি নিক্ষেপ করা হয়েছে।
উৎস ওয়ার্কবুক বন্ধ করা হয়েছে
যদি একটি SORTBY সূত্র অন্য একটি এক্সেল ফাইল উল্লেখ করে, উভয় ওয়ার্কবুক খোলা থাকতে হবে। উৎস ওয়ার্কবুক বন্ধ হলে, একটি #REF! ত্রুটি দেখা দেয়।
আপনার এক্সেল সংস্করণ ডায়নামিক অ্যারে সমর্থন করে না
এক্সেলের একটি প্রাক-ডাইনামিক সংস্করণে ব্যবহৃত হলে, SORT ফাংশনটি একটি #NAME প্রদান করে? ত্রুটি।
এভাবে কাস্টম বাছাই এবং অন্যান্য জিনিসগুলি করতে এক্সেলের SORTBY ফাংশনটি ব্যবহার করতে হয়। পড়ার জন্য আমি আপনাকে ধন্যবাদ জানাই এবং আশা করি আগামী সপ্তাহে আমাদের ব্লগে আপনাকে দেখতে পাব!
ডাউনলোডের জন্য ওয়ার্কবুক অনুশীলন করুন
Excel SORTBY সূত্র (.xlsx ফাইল)