تابع Rank
شاید تا به حال در باره رنکینگ چیزهایی شنیده باشید. مثلاٌ گفته می شود ایران در رنکینگ فیفا دارای رتبه 41 می باشد.
اکسل در این زمینه دارای یک تابع به همین نام می باشد. ساختار کلی این تابع به شکل زیر است.
Rank(Number,ref,[order])
ورودی های تابع Rank
تابع Rank دارای سه آرگومان (ورودی ) است. Number یک عدد در ناحیه ای است که می خواهیم رتبه آن را در بین کل اعداد ناحیه بدست آوریم.
Ref کل محدوده اعدادی است که تابع rank را روی آن اجرا می کنیم و order یک مقدار اختیاری می باشد که مقدار آن صفر یا یک است.
اگر مقدار order را صفر انتخاب کنیم بزرگترین عدد، رتبه یک را به خود اختصاص می دهد و اگر برابر یک انتخاب شود آنگاه بزرگترین عدد مجموعه آخرین مقدار (رتبه آخر) را نمایش می دهد.
ورودی اختیاری
تذکر: کلیه عباراتی که در فرمول ها و توابع اکسل درون علامت [ ] قرار گرفته باشند آرگومان های اختیاری بوده و می توانیم آن را نادیده بگیریم.
به مثال زیر توجه نمایید.
فرض کنیم که نمرات درس یک کلاس را در جدولی به شکل زیر وارد کرده ایم.
نمره | رتبه |
20 | 1 |
20 | 1 |
20 | 1 |
19.5 | 4 |
19 | 5 |
19 | 5 |
19 | 5 |
18 | 8 |
17 | 9 |
17 | 9 |
فرض کنیم این نمرات از سلول A2 تا A11 در یک کاربرگ (شیت) اکسل قرار گرفته باشند. در سلول B2 اولین فرمول را به صورت زیر می نویسیم.
=Rank(A2,$A$2:$A$11)
همانطور که می بینید با توجه به شکل کلی تابع Rank مقدار Number را سلول A2 انتخاب کرده ایم و به جای Ref نیز ناحیه A2:A11 را قرار داده ایم.
چون مقدار [order] یک مقدار اختیاری می باشد، در اینجا مقداری برای آن وارد نکرده ایم.
سپس فرمول نوشته شده را تا سلول B11 کپی می کنیم تا رتبه سایر اعداد ناحیه نیز محاسبه شوند.
مطلق و نسبی
تذکر: برای اینکه کل ناحیه انتخابی (A2:A11) در هنگام کپی شدن جابجا نشود ، با استفاده از علامت $ آن را به شکل مطلق وارد کرده ایم. (مطلق و نسبی در مقاله جداگانه ای توضیح داده خواهند شد).
با توجه به نتیجه تابع Rank می بینید که سه نفر که بیشترین نمره را کسب کرده اند،
رتبه اول را به خود اختصاص داده. نفر دوم نیز در جایگاه چهارم قرار گرفته و به همین ترتیب نفر سوم کلاس دارای رنکینگ 8 می باشد.
اگر بخواهیم که نتیجه تابع Rank به صورتی باشد که سه نفر اول رتبه 1 و به نفر چهارم که دومین نمره کلاس را کسب کرده، رتبه دوم را اختصاص دهیم نیاز به نوشتن توابع اضافی می باشد که فایل آن را می توانید از لینک زیر دانلود نمایید.
استفاده کنیمSORT بجای این فرمول می توانیم از
خیلی ممنونم…عالی بود
سلام و تشکر
اگر بخوایم نام صاحبان نمره رو هم جلوی نمره شوم داشته باشیم فرمول چی میشه؟؟؟
با سلام.
شما می توانی جدولی تشکیل بدی که یک ستون آن شماره دانشجویی و در ستون های بعدی نمره های کسب شده و رتبه بدست آمده باشه
یک جدول دیگه به عنوان مشخصات دانشجویان تشکیل بدی که شامل شماره دانشجویی، نام و سایر مشخصات دانشجویان باشه.
با فرمول VLOOKUP و جستجو کردن شماره دانشجویی می توانی اسامی را مقابل نمرات کسب شده قرار بدی
اگر با تابع VLOOKUP آشنایی نداری به این مقاله مراجعه کن.
http://amozeshexcel.com/1394/04/15/%d8%aa%d8%a7%d8%a8%d8%b9-vlookup/
یک فایل دارم که برای هر مدل دستگاه، تعدادی قیمت که متفاوت هستند ثبت شده
چطوری می تونم خروجی برای هر مدل دستگاه بگیرم که فقط قیمت های آخر و ماقبل آخر نشون بده ؟؟