Thứ Bảy, 20 tháng 2, 2010

Xếp hạng liên tục trong Excel

Bạn đọc lưu ý:
+Không hỏi sự cố bằng nhắn tin qua điện thoại.
+Tác giả nhận dạy cài đặt các chương trình cho máy tính

1-Làm thế nào để xếp hạng liên tục trong Excel.
Khi xếp hạng trong học tập hoặc trong thi đấu thể thao người ta thường dùng hàm Rank để thực hiện, tuy nhiên nếu 2 người cùng điểm 10 thì hạng 1 sẽ chiếm 2 số, nếu 2 người điểm 9 sẽ chiếm mất 2 số của hạng 2, còn người 8 điểm là hạng 5. Điều này sẽ rất thiệt thòi. Vậy làm thế nào để người điểm 8 là hạng 3?
Giả sử bạn có một bảng tính Excel như hình dưới đây:


+Bước 1: Bôi đen các ô chứa danh sách thí dụ từ B5 đến B12.
-Nháy vào Insert \ Name \ Define, trong ô Names in workbook gõ DL để đặt tên, trong ô Refers to nhập: =OFFSET($A$2,,,MATCH(9.99999999999999E+307,
OFFSET($A$2,,,1000,)),)
+Bấm OK.
+Bước 2: Bôi đen các ô chứa danh sách thí dụ từ B5 đến B12.
-Nháy vào Insert \ Name \ Define, trong ô Names in workbook gõ VT để đặt tên, trong ô Refers to nhập:
=IF(DL="","",IF(MATCH(DL,DL,0)=ROW(INDIRECT("1:"&ROWS(DL))),DL,""))
+Bấm OK.


Bước 3: Đặt con trỏ vào ô D5 và nhập:
=MATCH($C5,LARGE(VT,ROW(INDIRECT("1:"&COUNT(VT)))),0)
-Sau khi nhập xong công thức bạn ấn CTRL+SHIFT+Enter để xuất hiện dấu {}
Bước 4: Sao chép công thức ô D5 tới các ô khác trong cột D.
Và đây là kết quả xếp hạng.


+Tác giả nhận dạy làm giáo án biết nói bằng Autoplay Studio cho giáo viên các trường tiểu học, mầm non.
+Nhận cung cấp CD 500 trang thủ thuật tới bạn đọc qua bưu điện, liên hệ theo Email và số điện thoại tác giả trên Blog, xin cảm ơn bạn đã đọc thông tin này.

1 nhận xét:

Dùng Smproduct đơn giản hơn không cần phải đặt name rờm rà như vậy
=Sumproduct(($B$5:$B$12>$B5)*(1/countif($B$5:$B$12;$B$5:$B$12))+1
Xem kết quả rất đơn giản

Đăng nhận xét

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites