تابع رتبه بندی rank

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • blue_cry

    • 2011/11/17
    • 29

    [حل شده] تابع رتبه بندی rank

    سلام
    راهی هست که بشه رتبه نفرات در رشته های مختلف رو بده

    علی ---- علوم-----14
    محمد-----علوم ----13
    مهدی-----علوم----14

    علی----ریاضی---18
    محمد-----ریاضی--15
    مهدی-----ریاضی---20

    علی----فارسی---15
    محمد-----فارسی--14
    مهدی-----فارسی---17

    حالا بدون اینکه درس به درس تفکیک کنیم بازه رنک رو بنویسیم بازه رنک کل مجموعه بشه ولی رتبه جدا بشه مثلا
    ریاضی رنک 1 مهدی
    فارسی رنک 1 مهدی
    علوم رنک 1 علی

    با تشکر
  • DOLFIN

    • 2014/01/18
    • 149

    #2
    سلام اگر منظورتون رتبه بندی براساس نمرات هست می تونید از فایل زیر استفاده کنید .
    فایل های پیوست شده
    [CENTER][FONT=times new roman][SIZE=7][I][B][COLOR=#0000ff] خانه اکسل - [url]http://excelhouse.blog.ir[/url][/COLOR][/B][/I][/SIZE]
    [/FONT][/CENTER]

    کامنت

    • blue_cry

      • 2011/11/17
      • 29

      #3
      نوشته اصلی توسط DOLFIN
      سلام اگر منظورتون رتبه بندی براساس نمرات هست می تونید از فایل زیر استفاده کنید .
      سلام نه منظورم تو فایل پیوست میزارم میخوام به جای اینکه مجبور شم درس به درس بازه رو انتخاب کنم یک فرمول بنویسم که کل بازه رو شامل بشه خودش درس به درس تفکیک کنه
      با تشکر
      فایل های پیوست شده

      کامنت

      • DOLFIN

        • 2014/01/18
        • 149

        #4
        از این فرمول استفاده کنید :
        کد HTML:
        =1+sumproduct(($b$3:$b$14=b3)*($c$3:$c$14>c3))
        [CENTER][FONT=times new roman][SIZE=7][I][B][COLOR=#0000ff] خانه اکسل - [url]http://excelhouse.blog.ir[/url][/COLOR][/B][/I][/SIZE]
        [/FONT][/CENTER]

        کامنت

        • blue_cry

          • 2011/11/17
          • 29

          #5
          ممنون عالی بودنفهمیدم چی شد اما جوابم رو گرفتم

          کامنت

          • DOLFIN

            • 2014/01/18
            • 149

            #6
            در واقع کاری که این فرمول میکنه این هست:
            در مرحله اول در محدوده b3:b14 سلول هایی که مقدار آن برابر با b3 هست رو شمارش میکنه.
            در مرحله دوم هم در محدوده c3:c14 (با در نظر گرفتن شرط اول) سلول هایی که مقدار آن بزرگتر از c3 هست رو شمارش میکنه.
            و این دو مقدار شمارش شده رو با هم جمع میزنه.
            اما وقتی این فرمول رو به تنهایی استفاده میکنیم متوجه می شیم که تمام اعداد یک شماره کمتر از رتبه مورد نظر است و این به خاطر این است که در مرحله اول تابع خود مقدار b3 رو در نظر نمی گیره و جزء شمارش به حساب نمیاد پس عدد یک رو به فرمول اضافه می کنیم تا اعداد به رتبه درست تغییر پیدا کنند.
            با تابع COUNTIFS هم می تونید به جواب برسید (ممکنه قابل فهم تر باشه)
            کد HTML:
            =1+COUNTIFS($B$3:$B$14;B3;$C$3:$C$14;">"&C3)
            موفق باشید
            [CENTER][FONT=times new roman][SIZE=7][I][B][COLOR=#0000ff] خانه اکسل - [url]http://excelhouse.blog.ir[/url][/COLOR][/B][/I][/SIZE]
            [/FONT][/CENTER]

            کامنت

            چند لحظه..