معرفی و کاربرد تابع SORTBY در اکسل 2021
با نام و یاد خداوند بخشنده و مهربان. با یک مقاله آموزشی دیگر با عنوان معرفی و کاربرد تابع SORTBY در اکسل 2021 خدمت شما عزیزان و دنبال کنندگان محترم سایت آموزشی اکسللرن هستیم. بطور خلاصه تابع SORTBY کارکردی مشابه با تابع SORT در اکسل 2021 دارد که در ادامه بطور مفصل به توضیح کاربرد و تفاوتهای آن خواهیم پرداخت.
با استفاده از تابع SORTBY در اکسل 2021، قادر به مرتب سازی دیتای خود براساس یک یا چند فیلد خواهیم بود. ساختار(Syntax) تابع SORTBY در اکسل برابر است با:
1 |
=SORTBY (array, by_array, [sort_order], [array/order], ...) |
توضیح هریک از آرگومانهای ساختار(Syntax) تابع SORTBY به شرح زیر میباشد:
- آرگومان array: اشاره به محدوده دادهها دارد.
- آرگومان by_array: محدودهای که معیار مرتبسازی خواهد بود.
- آرگومان اختیاری sort_order: نوع مرتبسازی. عدد 1 بیانگر مرتبسازی از نوع صعودی و عدد -1 مرتبسازی از نوع نزولی.
- آرگومان اختیاری array/order: معیار و نوع مرتبسازی سطح دوم و ..
به منظور درک بهتر به مثالی که در ادامه آورده شده است، دقت نمایید:
قصد داریم جدول میوههای خود را براساس تعداد(Qty) مرتب کنیم. از این رو با درج تابع SORTBY و تعیین محدوده مرتبسازی همانند تصویر زیر:
معیار مرتبسازی را براساس محتوای ستون دوم تعیین خواهیم نمود:
در ادامه با فشردن کلید Enter از صفحهکلید، نتیجه نهایی این مرتبسازی را براساس فیلد Qty بصورت صعودی(کوچک به بزرگ) مشاهده خواهید نمود:
حال اگر قصد تغییر در نوع مرتبسازی (صعودی به نزولی) را دارید، میتوانید مقدار آرگومان sort_order که بصورت پیشفرض عدد 1 (صعودی – کوچک به بزرگ) تعریف شده است را به عدد -1 (نزولی – بزرگ به کوچک) تغییر داده و نتیجه این مرتبسازی را مشاهده نمایید:
در ادامه به مثالی دیگر جهت تسلط بیشتر شما عزیزان خواهیم پرداخت:
قصد داریم جدول دادههای فوق را با استفاده از تابع SORTBY مرتب نماییم. از این رو محدوده جدول خود را به عنوان ورودی به تابع SORTBY خواهیم داد:
سپس فیلدی که قرار است مرتبسازی براساس آن صورت گیرد را به عنوان آرگومان by_array مشخص خواهیم نمود:
در ادامه نوع مرتبسازی(عدد 1 صعودی و عدد -1 نزولی) را مشخص خواهیم نمود:
حال با فشردن کلید Enter از صفحهکلید، جدول فوق براساس فیلد Year بصورت نزولی(بزرگ به کوچک) مرتب خواهد شد:
همانطور که در تصویر فوق نیز مشاهده میکنید، نتیجه این مرتبسازی با چندین نتیجه یکسان در فیلد Year همراه است که این یکسان بودن نتایج، خود نیازمند مرتبسازی و یا به عبارتی الویتبندی رکوردهای یکسان است:
از این رو با انتخاب محدوده معیار دوم (by_array2):
و تعیین نوع مرتبسازی(دلخواه):
موارد یکسان حاصل از مرتبسازی سطح 1 و یا به عبارتی فیلد Year، براساس فیلد Income بصورت صعودی مرتب و الویتبندی خواهند شد. نتیجه این مرتبسازی در رکوردهای یکسان قابل مشاهده است:
تفاوت توابع SORT و SORTBY در اکسل 2021
همانطور که در مقاله آموزش تابع SORT در اکسل 2021 مورد اشاره قرار گرفت، فیلد(ستون) مبنای مرتبسازی باید بخشی از جدول ورودی آرگومان array باشد، درحالیکه در تابع SORTBY وجود فیلد(ستون) مبنا در مرتبسازی به عنوان بخشی از array الزامی نیست.
به منظور درک بهتر مثال زیر دقت کنید:
قصد داریم جدول فوق را براساس فیلد(ستون) RANK که در ادامه اضافه خواهیم نمود مرتب کنیم:
از این رو با درج تابع SORTBY و تعیین محدوده جدول به عنوان ورودی آرگومان array:
مبنای مرتبسازی را براساس فیلد(ستون) RANK که خارج از محدوده جدول میباشد، تعیین خواهیم نمود:
و در پایان نیز نوع مرتبسازی(صعودی – کوچک به بزرگ):
با فشردن کلید Enter از صفحهکلید، نتیجه نهایی این مرتبسازی را براساس ستون RANK مشاهده خواهید نمود:
در ادامه تفاوت دیگری بین توابع SORT و SORTBY وجود دارد و آن هم تعریف چندین سطح در مرتبسازی رکوردهای یکسان است که در ابتدای سرفصل مورد اشاره قرار گرفت.
در پایان امیدواریم مقاله آموزشی معرفی و کاربرد تابع SORTBY در اکسل 2021 مورد رضایت شما هموطنان عزیز قرار گرفته باشد. در صورت وجود هرگونه سوال میتوانید آن را در قسمت نظرات برای ما ارسال نمایید تا در اسرع وقت پاسخگوی آن باشیم.