تابع RANK رتبه یک مقدار عددی را در قیاس با یک فهرست از مقادیر عددی دیگر برمیگرداند. تابع RANK میتواند با استفاده از یک آرگومان اختیاری order مقادیر را هم از بزرگترین به کوچکترین و هم از کوچکترین به بزرگترین رتبهبندی کند.
رتبهبندی یک عدد در مقابل یک محدوده از اعداد
یک عدد که رتبه را نشان میدهد.
RANK ( number , array , [order] )
آرگمان | ضروري | توضيح |
---|---|---|
number | بله | عددی از مجموعه آرایه (آرگومان دوم) که میخواهیم رتبهبندی کنیم. |
array | بله | یک آرایه یا مرجع که شامل اعدادی برای رتبهبندی است. مقادیر غیر عددی نادیده گرفته میشود. |
[order] | خير | عددی که دستور میدهد رتبهبندی به صورت صعودی یا نزولی باشد. صفر: نزولی [مقدار پیش فرض] هر عددی غیر از صفر: صعودی |
نیازی به مرتبسازی اعداد پیش از استفاده از تابع RANK نداریم.
این تابع به اعداد تکراری رتبه یکسان میدهد و حضور این اعداد تکراری بر اعداد متوالی آنها اثر میگذارد. برای مثال در یک فهرست اعداد مرتب شده به صورت صعودی اگر عدد ۱۰ دو بار تکرار شود و رتبه ۵ داشته باشد عدد ۱۱ رتبه ۷ را خواهد گرفت (نه رتبه ۶ را).
اگر فهرست شامل اعداد تکراری باشد این تابع مقدار رتبه پایینتر را برای هر یک از اعضای مجموعه تکرارها استفاده میکند.
برای برخی از اهداف ممکن است بخواهید از رتبه متوسط استفاده کنید.
در مثال بالا رتبه متوسط برای عدد ۱۰ برابر ۵٫۵ میباشد. محاسبه رتبه متوسط میتواند با اضافه کردن عامل تصحیح به مقدار برگردانده شده توسط تابع RANK انجام شود. این عامل تصحیح برای هر دو مورد رتبهبندی که به صورت صعودی (order = 1) و نزولی (order = 0) محاسبه میشوند مناسب است. این عامل تصحیح به صورت زیر محاسبه میشود:
=[COUNT(ref) + 1 - RANK(number, ref, 0) - RANK(number, ref, 1)]/2
این محاسبات در واقع معادل تابع RANK.AVG میباشد.
برای رتبهبندی مقادیری که بزرگترین مقدار رتبه ۱ را میگیرد آرگومان سوم را برابر با صفر قرار میدهیم. به عنوان مثال با مقادیر ۱ تا ۵ در محدوده A1 تا A5 فرمول با دو دستور نزولی (0) و صعودی (1) را به صورت زیر خواهیم داشت:
=RANK (A1, A1:A5, 0) // descending, returns 5
=RANK (A1, A1:A5, 1) // ascending, returns 1
نزولی (order = 0) زمانی که میخواهیم یک چیزی شبیه بیشترین فروش را رتبهبندی کنیم استفاده میشود و در واقع بیشترین فروش رتبه ۱ را میگیرد. صعودی (order = 1) زمانی که میخواهیم چیزی شبیه نتایج مسابقات را رتبهبندی کنیم استفاده میشود و در اینجا کوتاهترین زمان (سریعترین) رتبه ۱ را میگیرید.
مایکروسافت پیشنهاد میکند دو تابع زیر را جایگزین این تابع کنیم.
RANK.EQ : محاسبه رتبه عدد در یک آرایه
RANK.AVG : محاسبه رتبه عدد در یک آرایه
اگر آرگومان اول در آرگومان دوم یافت نشود، خطای #N/A را برمیگرداند.
اگر در آرگومان دوم خطایی وجود داشته باشد همان خطا را بر میگرداند.
راهنمای کامل انواع خطاها در اکسل و پردازش آنها
تابع RANK جزء دسته توابع آماری در اکسل میباشد.
این تابع قابل استفاده در نسخههای اکسل 2016، اکسل 2013، اکسل 2011 برای مک، اکسل 2010، اکسل 2007، اکسل 2003، اکسل XP و اکسل 2000 میباشد.
در جدول زیر نمونههایی از استفاده از فرمول RANK و خروجی آن را مشاهده میکنید.