فهرست مطالب
ساده ترین تکنیک برای تعیین موقعیت نسبی یک عدد در لیستی از اعداد، مرتب کردن لیست به ترتیب نزولی (از بزرگترین به کوچکترین) یا صعودی (از کوچکترین به بزرگترین) است. در این مقاله، من بر روش های مرتب سازی با استفاده از عملکرد RANK در اکسل از جنبه های مختلف تمرکز خواهم کرد.
تابع رتبه در اکسل (نمایش سریع)
در در تصویر زیر می توانید اصول اولیه تابع RANK را در اکسل مشاهده کنید. این یک نمای کلی از مقاله است که کاربرد تابع RANK را در اکسل نشان می دهد.
کتاب تمرین تمرین را دانلود کنید
از اینجا، من کتاب کار تمرین را برای شما آماده کردم. می توانید آن را از لینک زیر دانلود کنید.
استفاده از RANK Function.xlsx
مقدمه ای بر تابع RANK
- هدف تابع:
تابع RANK موقعیت یک عدد معین را در لیست معینی از اعداد دیگر برمی گرداند.
- نحو:
=RANK (شماره، مرجع، [سفارش])
- <11 توضیحات ضروری/اختیاری
توضیح
18>19>16>17> شماره ضروری عددی که می خواهید رتبه بندی کنید. رفر ضروری این مرجع (آرایه یا فهرستی از اعداد) است که شامل عدد است. [ترتیب]معیارها.- پس از آن، Fill Handle را به پایین بکشید تا فرمول را کپی کنید.
- در اینجا، می بینید که من فرمول را در سلول های دیگر کپی کرده ام و خروجی مورد نظر خود را دریافت کرده ام.
خطاهای رایج هنگام استفاده از تابع RANK در اکسل
خطاهای رایج | وقتی نمایش |
#N/A | این زمانی اتفاق میافتد که عدد معینی که میخواهید رتبهای را پیدا کنید در مرجع موجود نباشد. (فهرست ازاعداد). |
چیزهایی که باید به خاطر بسپارید
- Microsoft هشدار می دهد که عملکرد RANK ممکن است در آینده در دسترس باشند زیرا آنها توابع جدید و بهتری را برای رتبه بندی با دقت و استفاده بهتر ایجاد کردند.
- اگر هنگام درج تابع RANK ترتیب را حذف کنید (به عنوان یک آرگومان اختیاری) ، تابع به طور خودکار به ترتیب نزولی مرتب می شود.
نتیجه گیری
بنابراین، به پایان مقاله من رسیده اید. من سعی کردم کاربردهای مختلف تابع RANK را در اکسل پوشش دهم. اگر روش جالب و منحصر به فردی برای استفاده از تابع RANK دارید، لطفاً آن را در بخش نظرات زیر به اشتراک بگذارید.
از اینکه با من هستید متشکرم.
اختیاری این روش رتبه بندی است. 0 برای ترتیب نزولی و 1 برای ترتیب صعودی استفاده می شود.- پارامتر بازگشت:
یک عدد رتبه را برمی گرداند.
6 مثال ایده آل از استفاده از تابع RANK در اکسل
برای توضیح این مقاله، مجموعه داده زیر را انتخاب کردم . این مجموعه داده شامل نام برخی از دانش آموزان و نمرات به دست آمده آنها می باشد. من این دانش آموزان را بر اساس نمرات به دست آمده با استفاده از تابع RANK در Excel رتبه بندی می کنم. من 6 مثال ایده آل را توضیح خواهم داد.
1. از تابع RANK به ترتیب نزولی استفاده کنید
در این مثال اول، من از تابع RANK برای رتبه بندی دانش آموزان به ترتیب نزولی. بیایید ببینیم چگونه میتوانید این کار را انجام دهید.
مراحل:
- ابتدا، سلولی را که میخواهید در آن رتبه نشان داده شود، انتخاب کنید. در اینجا، Cell D5 را انتخاب کردم.
- ثانیاً، در Cell D5 فرمول زیر را بنویسید.
=RANK(C5,$C$5:$C$15,0)
- پس از آن، Enter را فشار دهید تا نتیجه را دریافت کنید.
در اینجا، در تابع RANK، C5را به عنوان شماره، C5:C15انتخاب کردم. به عنوان ref، و 0به عنوان سفارش. اکنون، فرمول رتبه مقدار در سلول C5را در بین محدوده سلولی C5:C15به ترتیب نزولیبرمی گرداند. من از مرجع سلول مطلقبرای ref استفاده کردم تاهنگام استفاده از Autofillفرمول تغییر نمی کند.
- پس از آن، Fill Handle را به پایین بکشید تا فرمول کپی شود.
- در نهایت، خواهید دید که فرمول را در تمام سلول های دیگر کپی کرده اید و برای هر دانش آموز رتبه هایی کسب کرده اید.
2. اعمال تابع RANK به ترتیب صعودی در اکسل
همچنین می توانید مقادیر را با استفاده از تابع RANK در اکسل رتبه بندی کنید. در این مثال به شما نشان خواهم داد که چگونه می توانید این کار را انجام دهید. در اینجا، فرمول یکسان خواهد بود به جز اینکه 1 برای ترتیب صعودی استفاده خواهد شد. بیایید مراحل را ببینیم.
مراحل:
- در ابتدا، سلولی را که می خواهید رتبه را انتخاب کنید. در اینجا، Cell D5 را انتخاب کردم.
- سپس، در Cell D5 فرمول زیر را بنویسید.
=RANK(C5,$C$5:$C$15,1)
- پس از آن، Enter را فشار دهید تا رتبه را دریافت کنید.
در اینجا، در تابع RANK، C5را به عنوان شماره، انتخاب کردم. C5:C15به عنوان ref، و 1به عنوان order. اکنون، فرمول رتبه مقدار را در سلول C5در میان محدوده سلول C5:C15به به ترتیب صعودیبرمی گرداند. من از مرجع مطلق سلولبرای ref استفاده کردم تا فرمول هنگام استفاده از Autofillتغییر نکند.
- بعد، Fill Handle را بکشید. پایین برای کپی کردن فرمول.
- در اینجا، می توانید ببینید که من فرمول را کپی کرده ام.فرمول به تمام سلول های دیگر و یک رتبه برای هر دانش آموز.
3. استفاده از تابع RANK در سلول های غیر پیوسته
گاهی اوقات شما با موقعیتی مواجه خواهید شد که در آن باید سلول های خالی یا سلول های غیر پیوسته را رتبه بندی کنید . در این مثال، من به شما نشان خواهم داد که چگونه می توانید در این نوع موقعیت ها با استفاده از تابع RANK در اکسل رتبه بندی کنید. بیایید مراحل را ببینیم.
مراحل:
- ابتدا سلولی را که می خواهید رتبه را انتخاب کنید. <11 ثانیاً فرمول زیر را در آن سلول انتخاب شده بنویسید. ، Enter را فشار دهید و رتبه را دریافت خواهید کرد.
🔎 فرمول چگونه کار می کند؟
- RANK(C5,($C$5,$C$6,$C$9:$C$12),0 ): در اینجا، در تابع RANK ، سلول C5 را به عنوان شماره ، ($C$5,$C$6، انتخاب کردم. $C$9:$C$12) به عنوان ref ، و 0 به عنوان سفارش . فرمول رتبه سلول C5 در ref را به ترتیب نزولی برمی گرداند. و اگر عدد را در محدوده ref پیدا نکرد، یک خطا برمیگرداند.
- IFERROR(RANK(C5,($C$5,$C$6,$C$9:$C$12 ),0)””): اکنون، تابع IFERROR در صورت یافتن خطایی، یک رشته خالی برمی گرداند. در غیر این صورت، رتبه را برمی گرداند.
- پس از آن، Fill Handle را به پایین بکشید تا فرمول کپی شود.
- در نهایت، می بینید که من آن را کپی کرده امفرمول به سلول های دیگر رسید و خروجی مورد نظر من را دریافت کردم. برای استفاده از تابع AVERAGEIFS در اکسل (4 مثال)
- نحوه استفاده از تابع COUNT در اکسل (با 5 مثال)
- روش های مختلف شمارش در اکسل
- نحوه محاسبه میانگین، میانه و & حالت در اکسل
- نحوه استفاده از تابع CORREL در اکسل (3 مثال و VBA)
4. با استفاده از تابع RANK Excel مقدار منحصر به فرد دریافت کنید
اگر دو عدد یکسان باشند، تابع RANK بطور خودکار رتبه تکراری را برای اعداد برمی گرداند. به عنوان مثال، اگر دو دانش آموز مجزا نمرات یکسانی کسب کنند (شکل زیر را ببینید)، رتبه های تکراری برای نمرات به دست آمده آنها پیدا خواهید کرد.
اکنون ، من به شما نشان خواهم داد که چگونه می توانید این مشکل را حل کنید و در این نوع موقعیت ها یک رتبه منحصر به فرد بدست آورید. اجازه دهید مراحل را به شما نشان دهم.
مراحل:
- در ابتدا، سلولی را که می خواهید رتبه را انتخاب کنید.
- بعد، فرمول زیر را در آن سلول انتخاب شده بنویسید.
=RANK(C5,$C$5:$C$15,0)+COUNTIF($C$5:C5,C5)-1
- سپس، Enter را فشار دهید و رتبه را دریافت خواهید کرد.
🔎 فرمول چگونه کار می کند؟
- RANK(C5,$C$5:$C$15,0): اینجا، در تابع RANK ، C5 را به عنوان عدد ، C5:C15 را به عنوان ref و <1 را انتخاب کردم>0 به عنوان سفارش . اکنون،فرمول رتبه مقدار در سلول C5 را در بین محدوده سلول C5:C15 به به ترتیب نزولی برمی گرداند.
- COUNTIF($C$5:C5,C5): اکنون در عملکرد COUNTIF ، $C$5:C5 را به عنوان محدوده انتخاب کردم و C5 به عنوان معیار . فرمول تعداد سلولهای محدوده را که با معیار مطابقت دارند برمیگرداند.
- RANK(C5,$C$5:$C$15,0 )+COUNTIF($C$5:C5,C5)-1: در نهایت، این فرمول نتایجی را که از این توابع 2 بدست آورده است جمع و سپس 1 را تفریق می کند. از جمع .
- پس از آن، Fill Handle را به پایین بکشید تا فرمول را در سلولهای دیگر کپی کنید.
- در پایان، خواهید دید که فرمول را در سلول های دیگر کپی کرده اید و رتبه منحصر به فرد خود را دریافت کرده اید.
5. از تابع RANK برای شکستن پیوندها در اکسل استفاده کنید
در موارد خاص، نمی توانید روش قبلی را برای بدست آوردن رتبه منحصر به فرد اعمال کنید. . شما باید بر اساس معیارهای ثانویه پیوندها را بشکنید .
با فرض اینکه درصد حضور برای هر دانش آموز داده شده است. در تصویر زیر، می توانید مشاهده کنید که مجموعه داده شامل علامت های کسب شده و حضور است. اگر دانش آموزی حضور بیشتر داشته باشد، از دانش آموزی که امتیاز مشابه دارد اما حضور کمتر دارد، جلوتر خواهد بود.
بیایید ببینیم چگونه می توانید رتبه را با استفاده از a بدست آوریدتساوی.
مراحل:
- ابتدا سلولی را که می خواهید رتبه را بر اساس معیارهای اولیه<انتخاب کنید 2>.
- سپس، فرمول زیر را در آن سلول انتخاب شده بنویسید.
=RANK(C5,$C$5:$C$15,0)
- بعد، Enter را فشار دهید تا رتبه را دریافت کنید.
در اینجا، در تابع RANK ، C5 را به عنوان عدد ، C5:C15 را به عنوان ref و <1 را انتخاب کردم>0 به عنوان سفارش . اکنون، فرمول رتبه مقدار در سلول C5 را در بین محدوده سلولی C5:C15 به ترتیب نزولی برمی گرداند. من از Absolute Cell Reference برای ref استفاده کردم تا فرمول هنگام استفاده از Autofill تغییر نکند.
- پس از آن، Fill را بکشید. برای کپی کردن فرمول در سلول های دیگر، را پایین بکشید.
- بعد، می توانید ببینید که من یک رتبه<دارم. 2> برای هر دانش آموز.
- پس از آن، سلولی را که می خواهید Tie Break دریافت کنید، انتخاب کنید. در اینجا، من Cell F5 را انتخاب کردم.
- سپس، در Cell F5 فرمول زیر را بنویسید.
=IF(COUNTIF($C$5:$C$15,C5)>1,RANK(D5,$D$5:$D$15,1)/100,0)
- بعدی، Enter را فشار دهید تا نتیجه را دریافت کنید.
🔎 فرمول چگونه کار می کند؟
- COUNTIF($C$5:$C $15,C5): در اینجا، در تابع COUNTIF ، من محدوده سلولی C5:C15 را به عنوان محدوده و سلول C5<انتخاب کردم. 2> به عنوان معیار . فرمولتعداد سلول های موجود در محدوده انتخاب شده را که با معیارهای داده شده مطابقت دارند برمی گرداند.
- RANK(D5,$D$5:$D$15,1): اکنون در RANK تابع ، سلول D5 را به عنوان عدد ، D5:D15 را به عنوان ref و 1<انتخاب کردم 2> به عنوان سفارش . فرمول مقادیر را به ترتیب صعودی رتبه بندی می کند.
- RANK(D5,$D$5:$D$15,1)/100: در اینجا، نتیجه ای که به دست آوردیم از تابع RANK بر 100 تقسیم می شود.
- IF(COUNTIF($C$5:$C$15,C5)>1,RANK( D5,$D$5:$D$15,1)/100,0): در نهایت، تابع IF بررسی می کند که آیا مقداری که از COUNTIF گرفته است بزرگتر از 1 . اگر test_logical True باشد سپس به تابع RANK میرود. در غیر این صورت، 0 را برمی گرداند.
- پس از آن، Fill Handle را به پایین بکشید تا فرمول در سلول های دیگر کپی شود.
- در اینجا، می بینید که من فرمول را در تمام سلول ها کپی کرده ام و خروجی مورد نظر خود را دریافت کرده ام.
- بعد، رتبه نهایی را از رتبه و شکست تساوی تعیین خواهم کرد.
- برای انجام این کار، Cell G5 را انتخاب کنید.
- سپس، در Cell G5 فرمول زیر را بنویسید.
=E5+F5
- بعدی، Enter را فشار دهید تا نتیجه را دریافت کنید.
در اینجا، فرمول جمع مقدار را در سلول های E5 و F5 برمی گرداند.
- بعد از آن ، Fill Handle را بکشیدفرمول را در سلول های دیگر کپی کنید.
- در نهایت، می بینید که من فرمول را در تمام سلول ها کپی کردم و را دریافت کردم. رتبه نهایی با استفاده از Tie Break .
6. اعمال تابع RANK با نادیده گرفتن صفرها در اکسل
در این مثال، من به شما نشان خواهم داد که چگونه می توانید رتبه بندی مقادیر با نادیده گرفتن صفرها . در اینجا، من مجموعه داده زیر را برای این مثال گرفته ام. این مجموعه داده شامل ماه و سود است. سودهای منفی به معنی زیان و صفر به معنای سربه سر است. من از تابع Excel RANK برای رتبه بندی سودها با نادیده گرفتن صفرها استفاده خواهم کرد.
بیایید ببینیم مراحل.
مراحل:
- ابتدا سلولی را که می خواهید رتبه را انتخاب کنید. در اینجا، Cell D5 را انتخاب کردم.
- ثانیاً، در Cell D5 فرمول زیر را بنویسید.
=IF(C5=0,"",IF(C5>0,RANK(C5,$C$5:$C$16,0),RANK(C5,$C$5:$C$16,0)-COUNTIF($C$5:$C$16,0)))
- ثالثا Enter را فشار دهید تا نتیجه را دریافت کنید.
🔎 فرمول چگونه کار میکند؟ 16,0$C$): در اینجا، تابع RANK رتبه سلول C5 را در محدوده سلول C5:C15<2 برمیگرداند> به ترتیب نزولی .