Chia sẻ
"Hướng dẫn chi tiết RANK, RANK.EQ, RANK.AVG: xếp hạng mặc định, trung bình, unique rank, grouped rank, Top N, và Percentile Rank. Kỹ thuật xếp hạng nâng cao cho mọi tình huống."
Xếp hạng dữ liệu là nhu cầu phổ biến trong báo cáo, bảng xếp hạng, và phân tích hiệu suất. Excel có 3 hàm RANK — mỗi hàm xử lý trường hợp trùng lặp khác nhau. Bài viết hướng dẫn chi tiết RANK, RANK.AVG, RANK.EQ và kỹ thuật xếp hạng nâng cao.
RANK.EQ — Xếp Hạng Mặc Định
RANK.EQ (Equal) trả về thứ hạng của một số trong danh sách. Khi có giá trị trùng, tất cả nhận cùng hạng cao nhất (ví dụ: 2 người cùng điểm cao nhất → cả 2 rank 1, người tiếp theo rank 3).
=RANK.EQ(number, ref, [order])
number — Giá trị cần xếp hạng
ref — Mảng chứa tất cả giá trị
order — 0 hoặc bỏ trống: giảm dần (lớn → 1)
1: tăng dần (nhỏ → 1)Ví dụ: Xếp hạng doanh thu:
// C2:C10 = Doanh thu
=RANK.EQ(C2, $C$2:$C$10) // Giảm dần (cao nhất = 1)
=RANK.EQ(C2, $C$2:$C$10, 1) // Tăng dần (thấp nhất = 1)
// Kết quả (doanh thu: 500, 300, 500, 200, 400):
// Giảm dần: 1, 3, 1, 5, 3 ← Hai 500 cùng rank 1, bỏ rank 2RANK.AVG — Xếp Hạng Trung Bình
RANK.AVG (Average) xử lý trùng lặp bằng cách lấy trung bình cộng các hạng. Ví dụ: 2 người cùng rank 1 và 2 → cả 2 nhận rank 1.5.
=RANK.AVG(number, ref, [order])
// Cùng ví dụ (500, 300, 500, 200, 400):
// Giảm dần: 1.5, 4, 1.5, 5, 3 ← Hai 500 lấy TB (1+2)/2 = 1.5RANK.AVG phổ biến trong thống kê và xếp hạng thể thao quốc tế vì đảm bảo tổng các hạng luôn bằng n×(n+1)/2.
RANK (Legacy) — Phiên Bản Cũ
Hàm RANK (không hậu tố) hoạt động giống hệt RANK.EQ. Microsoft giữ lại để tương thích với file cũ. Trong file mới, luôn dùng RANK.EQ hoặc RANK.AVG cho rõ ràng.
Xếp Hạng Không Trùng (Unique Rank)
Cả RANK.EQ lẫn RANK.AVG đều cho rank trùng khi giá trị trùng. Để tạo rank duy nhất (1, 2, 3, 4, 5 — không bỏ, không trùng):
// Unique rank bằng COUNTIFS:
=RANK.EQ(C2, $C$2:$C$10) + COUNTIFS($C$2:C2, C2) - 1
// Giải thích:
// RANK.EQ → rank cơ bản (có trùng)
// COUNTIFS($C$2:C2, C2) → đếm lần xuất hiện tính đến dòng hiện tại
// -1 → lần đầu +0, lần thứ 2 +1, lần thứ 3 +2...
// Kết quả (500, 300, 500, 200, 400):
// 1, 3, 2, 5, 4 ← Mỗi giá trị 1 rank riêngXếp Hạng Theo Nhóm (Grouped Rank)
Xếp hạng trong từng nhóm riêng biệt (ví dụ: top doanh thu mỗi phòng ban):
// A = Phòng ban, C = Doanh thu
=RANK.EQ(C2, IF($A$2:$A$100=A2, $C$2:$C$100))
// Ctrl+Shift+Enter trên Excel cũ
// Hoặc dùng COUNTIFS (không cần CSE):
=COUNTIFS(A$2:A$100, A2, C$2:C$100, ">"&C2) + 1
// Đếm số người cùng phòng có doanh thu CAO HƠN + 1Ứng Dụng: Lấy Top N
// Top 5 doanh thu (Excel 365):
=SORTBY(A2:C100, C2:C100, -1)
// Rồi lấy 5 dòng đầu
// Top 5 doanh thu (mọi Excel):
// D2 = RANK.EQ(C2, $C$2:$C$100)
=INDEX($A$2:$A$100, MATCH(ROWS($E$1:E1), $D$2:$D$100, 0))
// Copy E2 xuống 5 ô → 5 tên doanh thu cao nhất
// Top N mỗi phòng ban (Excel 365 + FILTER):
=FILTER(A2:C100,
COUNTIFS(A2:A100, A2:A100, C2:C100, ">"&C2:C100) < 3
)
// Mỗi phòng lấy 3 người doanh thu cao nhấtPercentile Rank — Xếp Hạng Phần Trăm
// Xếp hạng dưới dạng % (0%-100%):
=PERCENTRANK.INC($C$2:$C$100, C2)
// → 0.95 nghĩa là cao hơn 95% dữ liệu
// Hoặc tự tính:
=(RANK.EQ(C2, $C$2:$C$100, 1) - 1) / (COUNT($C$2:$C$100) - 1)
// → Tương đương PERCENTRANK.INCCâu Hỏi Thường Gặp (FAQ)
RANK.EQ hay RANK.AVG — dùng cái nào?
RANK.EQ cho hầu hết trường hợp (bảng xếp hạng, leaderboard). RANK.AVG khi cần phân tích thống kê hoặc xếp hạng công bằng (thi đấu thể thao).
Làm sao xếp hạng text (A-Z)?
RANK không hỗ trợ text. Dùng COUNTIF thay thế: =COUNTIF($A$2:$A$100, "<"&A2)+1. Đếm số giá trị text nhỏ hơn (theo bảng chữ cái) + 1.
RANK có hoạt động với ngày tháng không?
Có. Excel lưu ngày dưới dạng số, nên RANK hoạt động bình thường. Order=0 → ngày gần nhất rank 1. Order=1 → ngày xa nhất rank 1.
Tổng Kết
RANK.EQ cho xếp hạng tiêu chuẩn, RANK.AVG cho thống kê. Kết hợp với COUNTIFS để tạo unique rank hoặc grouped rank. Dùng INDEX/MATCH + RANK để trích xuất Top N. Đây là bộ công cụ thiết yếu cho mọi báo cáo xếp hạng trong Excel.
Mục lục
- RANK.EQ — Xếp Hạng Mặc Định
- RANK.AVG — Xếp Hạng Trung Bình
- RANK (Legacy) — Phiên Bản Cũ
- Xếp Hạng Không Trùng (Unique Rank)
- Xếp Hạng Theo Nhóm (Grouped Rank)
- Ứng Dụng: Lấy Top N
- Percentile Rank — Xếp Hạng Phần Trăm
- Câu Hỏi Thường Gặp (FAQ)
- RANK.EQ hay RANK.AVG — dùng cái nào?
- Làm sao xếp hạng text (A-Z)?
- RANK có hoạt động với ngày tháng không?
- Tổng Kết
Muốn làm chủ Excel?
Tham gia khóa học E-Learning của Trà Đá Data để được hướng dẫn chi tiết từ A-Z với Case Study thực tế.
Tìm hiểu ngayBình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
Bài viết liên quan
Khám phá thêm các bài viết cùng chủ đề
BYCOL & BYROW — Áp Dụng Hàm Theo Hàng/Cột
BYROW áp dụng LAMBDA cho từng hàng, BYCOL cho từng cột. Tính MAX, SUM, COUNT, TEXTJOIN mỗi hàng/cột chỉ với 1 công thức spill.
Hàm CELL & INFO — Thông Tin Worksheet & Hệ Thống
CELL trả về thông tin ô — format, vị trí, đường dẫn file. INFO trả về thông tin hệ thống — OS, Excel version, calc mode. Hai hàm metadata ít ai biết nhưng cực kỳ hữu ích.
WRAPCOLS & WRAPROWS — Reshape Mảng 1D → 2D Excel 365
WRAPCOLS gập theo cột, WRAPROWS gập theo hàng. Biến mảng 1D thành bảng 2D — tạo lịch tháng, chia nhóm, reshape dữ liệu chỉ với 1 công thức.
