دوستان عزیز فایل اکسلی داریم در یک ستون نام دانش آمزان و در سطر دیگر نمره انها درج شده .می خواهیم دستوری بنویسم که دانش آموزان را با توجه به نمره ای که بدست آورده اند رتبه بندی کند.مشکلی که در اینجا وجود دارد این است که با دستور rank که این کا رو می کنیم فقط نمره ها به ترتیب بزرگ به کوچک چینده میشن و نه نام دانش آموزان. .حالا میخواهیم دستوری بنویسیم که نام دانش آموزان را با توجه نمره ای که کسب کرده اند ،از بزرگ به کوچیک،در یک ستون بنویسد.دوستان عزیز یه به این نکته توجه داشته باشید که تعداد دانش آمزان متغیر است و ممکن است تعداد دانش آموزان کم یا زیاد بشود.لطفا دستوری باشد که با کم یا زیاد شدن تعداد دانش آموزان دچار مشکل نشود.با نهایت تشکر از تمام اساتید
انجام رتبه بندی
Collapse
X
-
انجام رتبه بندی
سلام به اساتید و دوستان عزیز
دوستان عزیز فایل اکسلی داریم در یک ستون نام دانش آمزان و در سطر دیگر نمره انها درج شده .می خواهیم دستوری بنویسم که دانش آموزان را با توجه به نمره ای که بدست آورده اند رتبه بندی کند.مشکلی که در اینجا وجود دارد این است که با دستور rank که این کا رو می کنیم فقط نمره ها به ترتیب بزرگ به کوچک چینده میشن و نه نام دانش آموزان. .حالا میخواهیم دستوری بنویسیم که نام دانش آموزان را با توجه نمره ای که کسب کرده اند ،از بزرگ به کوچیک،در یک ستون بنویسد.دوستان عزیز یه به این نکته توجه داشته باشید که تعداد دانش آمزان متغیر است و ممکن است تعداد دانش آموزان کم یا زیاد بشود.لطفا دستوری باشد که با کم یا زیاد شدن تعداد دانش آموزان دچار مشکل نشود.با نهایت تشکر از تمام اساتید -
سلام به اساتید و دوستان عزیز
دوستان عزیز فایل اکسلی داریم در یک ستون نام دانش آمزان و در سطر دیگر نمره انها درج شده .می خواهیم دستوری بنویسم که دانش آموزان را با توجه به نمره ای که بدست آورده اند رتبه بندی کند.مشکلی که در اینجا وجود دارد این است که با دستور rank که این کا رو می کنیم فقط نمره ها به ترتیب بزرگ به کوچک چینده میشن و نه نام دانش آموزان. .حالا میخواهیم دستوری بنویسیم که نام دانش آموزان را با توجه نمره ای که کسب کرده اند ،از بزرگ به کوچیک،در یک ستون بنویسد.دوستان عزیز یه به این نکته توجه داشته باشید که تعداد دانش آمزان متغیر است و ممکن است تعداد دانش آموزان کم یا زیاد بشود.لطفا دستوری باشد که با کم یا زیاد شدن تعداد دانش آموزان دچار مشکل نشود.با نهایت تشکر از تمام اساتید
سلام دوست عزيز
يك روش اينه:
شما در ستون A بايد از تابع rank به اينصورت استفاده كنيد
اسامي در ستون B و نمرات در ستون C قرار داره .کد:=RANK(C1;$C$1:$C$4)+COUNTIF($C$1:C1;C1)-1
از اين تابع هم در ستون مثلا D استفاده كنيدکد:=VLOOKUP(ROW(A1);$A$1:$C$4;2)
-
کامنت
-
نه
امیر جان این کارایی که گفتید رو کردم .تقریبا درست بود ولی یه کمی مشکلی هم داره.فایلی که درست کردم رو میزارم خودتون ببینید.فایل های پیوست شدهکامنت
-
بله من يه بي دقتي كردم. ببخشيد
كدي كه بهتون دادم اين بود:
بجاش اين كد رو قرار بدينکد:=VLOOKUP(ROW(A1);$A$1:$C$4;2)
درضمن محدوده محاسباتتون رو هم اصلاح كنيد. دقيقا كد من رو كپي نكنيد. محدوده من A1 تا C4 بود. محدوده شما A1 تا C6 هست.کد:=VLOOKUP(ROW(A1);$A$1:$C$4;2;FALSE)
کامنت
-
سلام
توي rank مثلا اگه 20 تا متغيير داشته باشيم كه رتبه 1 مثلا عدد 100 باشه و 80 رتبه 2 باشه و 4 تا عدد 70 داشته باشيم به همه اعداد 70 رتبه 3 رو ميده و به عدد بعدي مثلا عدد 60 رتبه 7 رو ميده يعني از 3 به 7 مي رسيم
ميشه كاري كرد كه به عدد بعدي به جاي رتبه 7 رتبه 4 رو بدهکامنت
-
-
با سلام
ضمن تشکر از Mohammad2060 عزیز
احتراما فایل ضمیمه را بررسی کنید (رتبه بندی بدون ستون کمکی)
با تشکر میرفایل های پیوست شدهکامنت
-
[CENTER][B][COLOR=#008000][SIZE=3]محصولات و جزوات آموزش تخصصی [URL="https://excelpedia.net/"]اکسل[/URL] در:
[URL="https://excelpedia.net/category/excel-functions/"]برترین مرجع تخصصی پارسی اکسل[/URL]
[URL="http://www.exceliran.com/shop/"]جامعه اكسل ايرانيان: فروشگاه[/URL][/SIZE][/COLOR][/B]
:wcom:
[B][URL="https://excelpedia.net/"]آموزش اکسل تخصصی[/URL] و [URL="https://excelpedia.net/excel-ninja/"]پیشرفته[/URL] - [URL="https://excelpedia.net/"]تهران[/URL][/B]
[EMAIL="h.khakzad@yahoo.com"]h.khakzad@yahoo.com[/EMAIL]
[/CENTER]کامنت
-
با درود
والا تو فایل هم جناب میر ، یه جورایی از ستون کمکی استفاده کردین برای سورتش. یعنی اینکه از large استفاده شده و بعد هم فرمول خودتون.در پناه خداوندگار ایران زمین باشید و پیروزکامنت






کامنت