تابع RANK رتبه یک مقدار عددی را در مقایسه با سایر مقادیر عددی لیست بر میگرداند. RANK میتواند مقادیر را از بزرگ به کوچک (به عنوان نمونه ، تعیین فروش برتر) و همچنین کوچک به بزرگ (برای نمونه ، تعیین سریعترین زمان) رتبهبندی کند.
هدف تابع
یک عدد را در مقایسه با طیف وسیعی از اعداد رتبه بندی کنید
خروجی تابع
عددی که نشان دهنده رتبه است
ترکیب تابع
= RANK ( number , ref , [order] )
ورودی تابع (مولفهها)
number - عددی که باید رتبهبندی شود.
ref – محدودهای که شامل اعدادی برای رتبهبندی میشود.
order - [اختیاری] تعیین اینکه مقادیر به ترتیب صعودی یا نزولی رتبهبندی شود.
نحوه استفاده از تابع
تابع RANK در مقایسه مقادیر عددی لیست ، به یک مقدار عددی رتبهای اختصاص میدهد. برای استفاده از RANK نیازی به مرتب کردن مقادیر موجود در لیست نیست.
کنترل جهت رتبهبندی
به طور پیش فرض ، RANK مقادیر را به ترتیب نزولی رتبهبندی میکند و رتبه 1 را به بزرگترین مقدار در لیست اختصاص میدهد. با این حال ، این رفتار را میتوان با استفاده از مولفه اختیاری order کنترل کرد.
برای رتبهبندی مقادیری که بزرگترین مقدار در آن رتبهبندی شده است ، مقدار order را صفر (۰) وارد کنید یا مولفه را بهکلی حذف کنید:
= RANK (A1 , range) // مقادیر را به ترتیب نزولی رتبهبندی میکند (پیشفرض)
= RANK (A1 , range , 0) // مقادیر را به ترتیب نزولی رتبهبندی میکند
وقتی میخواهید چیزی مانند مقادیر فروش برتر را رتبهبندی کنید ، که بزرگترین عدد فروش باید در رتبه 1 باشد ، order را روی صفر (0) تنظیم کنید.
وقتی میخواهید چیزی مانند نتایج مسابقه را رتبهبندی کنید جایی که کوتاهترین (سریعترین) زمان باید رتبه 1 را داشته باشد ، order را روی 1 تنظیم کنید:
= RANK (A1 , range , 1) // مقادیر را به ترتیب صعودی مرتب میکند
مثالها
برای مقادیر عددی 1 تا 5 که در سلولهای محدوده A1:A5 درج شده است ، تابع به صورت زیر استفاده میشود:
= RANK (A1 , A1:A5 , 0) // مرتبسازی نزولی و رتبه 5 بازگردانده میشود
= RANK (A1 , A1:A5 , 1) // مرتبسازی صعودی و رتبه 1 بازگردانده میشود
در برگه زیر، هدف رتبهبندی نمرات آزمون است. برای نمرات آزمون ، به بالاترین نمره باید رتبه 1 اختصاص داده شود ، بنابراین تابع RANK در حالت پیش فرض آن استفاده میشود.
فرمول سلول E3 به این صورت است:
= RANK (D3 , $D$3:$D$13)
توجه داشته باشید که محدوده $D$3:$D$13 با آدرسدهی مطلق ارائه شده است ، به طوری که با کپی کردن فرمول تغییر نخواهد کرد.
مولفه اختیاری order وارد نشده است ، زیرا RANK به طور پیشفرض 1 را به بزرگترین مقدار اختصاص میدهد.
در مثال زیر، هدف زمان مسابقه است. طوری که میخواهیم به سریع ترین زمان رتبه 1 اختصاص دهیم ، که کمترین زمان خواهد بود.
فرمول سلول E3 به این صورت است:
= RANK (D3 , $D$3:$D$10 , 1)
توجه داشته باشید که محدوده $D$3:$D$10 با آدرسدهی مطلق وارد شده است تا از تغییر فرمول هنگام کپی کردن جلوگیری کند.
همچنین توجه داشته باشید که برای مولفه اختیاری order مقدار 1 وارد شده است تا RANK را مجبور کند زمانها را به ترتیب صعودی رتبهبندی کند.
رتبهبندی موارد تکراری
تابع RANK برای مقادیر تکراری رتبه یکسانی اختصاص میدهد. به عنوان مثال، اگر مقدار مشخصی دارای رتبه 3 باشد و دو نمونه از مقدار در دادهها وجود داشته باشد ، تابع RANK به هر دو نمونه رتبه 3 اختصاص میدهد. رتبه بعدی اختصاص داده شده 5 خواهد بود و برای رتبه 4 هیچ مقداری نخواهد بود.
توجه: تابع RANK اکنون به عنوان تابع سازگاری طبقهبندی میشود. مایکروسافت توصیه می کند به جای آن از RANK.EQ یا RANK.AVG استفاده شود.
تابع RANK در مقایسه با تابع RANK.EQ و تابع RANK.AVG
اکسل شامل سه تابع برای تخصیص رتبه است: RANK ، RANK.EQ و RANK.AVG . تابع RANK تابع رتبهبندی اصلی در اکسل است. RANK.EQ و RANK.AVG در اکسل 2010 به عنوان بخشی از تلاش گسترده مایکروسافت برای سازگارتر و شهودی کردن توابع اکسل معرفی شدند.
RANK و RANK.EQ در اصل توابع یکسان هستند. هیچ موردی نباید وجود داشته باشد که RANK و RANK.EQ نتایج متفاوتی را نشان دهند.
RANK هنوز در نسخههای فعلی اکسل برای سازگاری با نسخههای قبلی موجود است، بنابراین فایلهای اکسل قدیمیتر که از RANK استفاده میکنند همچنان همانطور که در نظر گرفته شده عمل میکنند.
تابع RANK.AVG نیز رتبههایی را به مقادیر عددی اختصاص میدهد ، اما در صورت وجود مقادیر تساوی ، رفتار متفاوتی ارائه میدهد.
در حالی که RANK و RANK.EQ برای مقادیر تکراری رتبه یکسان اختصاص میدهند، تابع RANK.AVG به مقادیر تکراری یک رتبه متوسط اختصاص میدهد.
به عنوان مثال ، اگر دو عدد برای رتبه سوم مساوی شوند ، RANK.AVG به هر دو عدد رتبه 3.5 اختصاص میدهد.
یادداشت
- پیشفرض مولفه اختیاری order صفر (0) است. اگر ورودی این مولفه 0 باشد یا حذف شود ، عدد در مقایسه مقادیری که به ترتیب نزولی مرتب شدهاند رتبهبندی میشود: اعداد کوچکتر مقدار رتبه بالاتری دریافت میکنند و بزرگترین مقدار در یک لیست در رتبه 1 قرار میگیرد.
- اگر ورودی order مقدار 1 باشد ، عدد در برابر مقادیری که به ترتیب صعودی مرتب شدهاند رتبه بندی میشود: اعداد کوچکتر مقدار رتبه کمتری دریافت میکنند و کوچکترین مقدار در یک لیست در رتبه 1 قرار میگیرد.
- قبل از استفاده از تابع RANK نیازی به مرتب کردن مقادیر موجود در لیست نیست.
- در صورت تساوی (یعنی لیست حاوی موارد تکراری است) RANK همان مقدار رتبه را به هر تعداد از موارد تکراری اختصاص میدهد.
- برخی از اسناد نشان میدهد که مولفه ref میتواند به صورت یک آرایه باشد ، اما در بررسیهای ما مولفه ref باید یک محدوده باشد. در غیر این صورت ، اکسل پنجره پیام خطای "There's a problem with this formula" را نمایش میدهد.
لطفا دیدگاه خود را در کادر پایین با ما به اشتراک بگذارید.
آیا میخواهید:
- برنامههای قدرتمند و انعطاف پذیر با اکسل ایجاد کنید.
- فرصت های شغلی جدید کسب کنید.
کتابهای معرفی شده ، راهنمای گام به گام جامع و عملی برای افرادی است که (مانند شما) میخواهند به این اهداف برسند.