excel
Hàm RANK trong Excel: xếp hạng dữ liệu tự động (kèm ví dụ)

RANK dùng để làm gì?
Khi có một bảng điểm, bảng doanh số hay bảng KPI, việc xếp hạng thủ công (ai đứng nhất, ai đứng nhì...) bằng cách nhìn mắt hoặc sắp xếp lại dữ liệu rất mất thời gian và dễ nhầm khi bảng có vài chục, vài trăm dòng. Hàm RANK giúp Excel tự tính thứ hạng của một giá trị so với cả danh sách, mà không cần sắp xếp lại dữ liệu gốc.
Ví dụ dữ liệu dùng xuyên suốt bài — bảng doanh số nhân viên:
| A | B | |
|---|---|---|
| 1 | Nhân viên | Doanh số |
| 2 | An | 85,000,000 |
| 3 | Bình | 120,000,000 |
| 4 | Chi | 95,000,000 |
| 5 | Dũng | 120,000,000 |
| 6 | Em | 70,000,000 |
Cú pháp hàm RANK
=RANK(number, ref, [order])
Trong đó:
- number: giá trị cần xếp hạng (thường là ô đang xét trong bảng).
- ref: toàn bộ vùng dữ liệu dùng để so sánh, xếp hạng.
- order: kiểu xếp hạng — bỏ trống hoặc
0là xếp hạng giảm dần (giá trị lớn nhất hạng 1, phù hợp doanh số/điểm số); nhập1là xếp hạng tăng dần (giá trị nhỏ nhất hạng 1, phù hợp thời gian chạy, giá thành).
Ví dụ: xếp hạng doanh số
Tại ô C2, kéo xuống C6:
=RANK(B2, $B$2:$B$6, 0)
Kết quả:
| Nhân viên | Doanh số | Hạng |
|---|---|---|
| An | 85,000,000 | 4 |
| Bình | 120,000,000 | 1 |
| Chi | 95,000,000 | 3 |
| Dũng | 120,000,000 | 1 |
| Em | 70,000,000 | 5 |
Lưu ý phần $B$2:$B$6 được cố định bằng dấu $ (nhấn phím F4 sau khi gõ vùng). Đây là bước bắt buộc: nếu không cố định, khi kéo công thức xuống các dòng dưới, vùng ref sẽ bị dịch chuyển theo và cho ra kết quả sai hoàn toàn.
RANK.EQ và RANK.AVG: hai hàm thay thế RANK trong Excel mới
Từ Excel 2010 trở đi, Microsoft thêm hai hàm mới để làm rõ cách xử lý khi có giá trị trùng nhau (như Bình và Dũng cùng 120,000,000 ở ví dụ trên):
- RANK.EQ: hoạt động giống hệt RANK cũ — các giá trị bằng nhau nhận cùng một hạng cao nhất, sau đó hạng tiếp theo bị "nhảy cóc" (ví dụ hai người cùng hạng 1 thì người kế tiếp là hạng 3, không có hạng 2).
- RANK.AVG: các giá trị bằng nhau nhận hạng trung bình của các hạng mà chúng chiếm giữ (ví dụ hai người cùng đứng ở vị trí 1 và 2 sẽ cùng nhận hạng (1+2)/2 = 1.5).
Cú pháp hai hàm này giống hệt RANK:
=RANK.EQ(B2, $B$2:$B$6, 0)
=RANK.AVG(B2, $B$2:$B$6, 0)
Hàm RANK cũ vẫn dùng được (Excel giữ lại để tương thích ngược với file cũ) nhưng Microsoft khuyến nghị dùng RANK.EQ cho file mới vì tên hàm thể hiện rõ cách xử lý trùng hạng hơn.
| RANK / RANK.EQ | RANK.AVG | |
|---|---|---|
| Giá trị trùng nhau | Nhận cùng hạng cao nhất, hạng sau bị nhảy cóc | Nhận hạng trung bình |
| Ví dụ 2 người cùng hạng 1 | Cả hai đều là hạng 1, người kế tiếp là hạng 3 | Cả hai đều là hạng 1.5 |
| Khi nào nên dùng | Xếp hạng thi đua, thành tích (không muốn hạng thập phân) | Cần con số phản ánh đúng vị trí trung bình để tính toán tiếp |
Kết hợp RANK với các hàm khác
Lọc ra Top 3 bằng LARGE
Không cần cột RANK, có thể lấy trực tiếp giá trị đứng thứ 1, 2, 3 bằng hàm LARGE:
=LARGE($B$2:$B$6, 1) ' giá trị lớn nhất
=LARGE($B$2:$B$6, 2) ' giá trị lớn thứ nhì
=LARGE($B$2:$B$6, 3) ' giá trị lớn thứ ba
Ngược lại, dùng SMALL để lấy giá trị nhỏ nhất, nhỏ thứ nhì...
Tô màu Top 3 bằng Conditional Formatting
Chọn vùng dữ liệu, vào Home > Conditional Formatting > New Rule > Use a formula to determine which cells to format, nhập:
=B2>=LARGE($B$2:$B$6, 3)
Excel sẽ tự tô màu các ô nằm trong Top 3 giá trị cao nhất mà không cần cột RANK phụ trợ.
Tra tên người đứng ở một hạng cụ thể
Kết hợp INDEX và MATCH để biết ai đang giữ hạng 1:
=INDEX(A2:A6, MATCH(1, C2:C6, 0))
Công thức trên tìm dòng có giá trị hạng bằng 1 trong cột C, rồi trả về tên tương ứng ở cột A.
Lỗi thường gặp
Quên cố định vùng ref bằng dấu $
Đây là lỗi phổ biến nhất. Khi kéo công thức RANK xuống các dòng khác mà ref chưa có $, vùng so sánh bị dịch chuyển theo từng dòng, khiến kết quả xếp hạng sai lệch hoàn toàn dù công thức không báo lỗi. Luôn nhấn F4 ngay sau khi nhập vùng ref.
Nhầm order khi xếp hạng thời gian, giá thành
Với doanh số, điểm số thì để order = 0 (giá trị lớn nhất là hạng 1) là đúng. Nhưng với thời gian hoàn thành, giá thành — giá trị nhỏ hơn mới là tốt hơn — cần đặt order = 1, nếu không bảng sẽ xếp ngược, hạng 1 lại là người chậm nhất hoặc đắt nhất.
Kỳ vọng RANK loại trùng như STT tăng dần RANK chỉ xếp hạng dựa trên độ lớn giá trị, không phải số thứ tự liên tục kiểu 1, 2, 3, 4, 5. Nếu cần số thứ tự không trùng và không nhảy cóc dù giá trị bằng nhau, cần kết hợp thêm công thức phụ (ví dụ cộng thêm phần thập phân rất nhỏ dựa theo vị trí dòng) — RANK cơ bản không tự làm được việc này.
Dùng RANK trên vùng dữ liệu có ô trống hoặc chứa văn bản
Excel bỏ qua ô trống và ô chứa văn bản khi xếp hạng, không báo lỗi nhưng có thể khiến người dùng hiểu nhầm là thiếu dữ liệu. Nên kiểm tra vùng ref chỉ chứa số trước khi dùng RANK trên bảng dữ liệu lớn.
Khi nào nên dùng RANK trong công việc?
- Xếp hạng doanh số, KPI nhân viên theo tháng, quý
- Xếp hạng điểm thi, điểm đánh giá học viên
- Xếp hạng sản phẩm bán chạy trong báo cáo bán hàng
- Kết hợp với Conditional Formatting để làm nổi bật Top/Bottom trong dashboard báo cáo
Học Excel thực chiến tại TP Vinh
RANK là một trong những hàm giúp bảng báo cáo trông chuyên nghiệp và trực quan hơn hẳn khi trình bày với sếp hoặc khách hàng. Nếu bạn muốn học Excel bài bản từ các hàm cơ bản đến xử lý dữ liệu và làm báo cáo thực tế, tham khảo khóa học Excel tại Điền Nguyễn AZ.
📞 Hotline / Zalo: 0362 465 361
👉 Xem chi tiết: Khóa học Excel thực tế tại TP Vinh
Tài liệu miễn phí
30 phím tắt Excel hay dùng nhất
Tổng hợp phím tắt giúp thao tác Excel nhanh hơn — điền thông tin để tải file PDF miễn phí về dùng ngay.
Bài viết liên quan

21/09/2026
Cách tạo lịch làm việc, lịch trình bằng Excel (mẫu tuần/tháng, tự động theo ngày)
Hướng dẫn tự làm lịch làm việc, lịch trình theo tuần và theo tháng bằng Excel: dựng khung lịch, dùng công thức tự nhảy ngày, tô màu có điều kiện đánh dấu công việc, và cách in ra giấy đẹp.

20/09/2026
Cách tạo file quản lý chi tiêu cá nhân bằng Excel (mẫu đơn giản, tự tính số dư)
Hướng dẫn từng bước tự làm file quản lý chi tiêu cá nhân bằng Excel: bảng nhập giao dịch, phân loại khoản chi, công thức tự tính tổng thu/chi và số dư, kèm mẹo giữ file gọn để dùng lâu dài.

19/09/2026
Lỗi #N/A, #REF!, #VALUE! trong Excel: nguyên nhân và cách khắc phục từng lỗi
Giải thích nguyên nhân và cách sửa 3 lỗi công thức phổ biến nhất trong Excel: #N/A, #REF! và #VALUE!, kèm ví dụ cụ thể và cách dùng IFERROR để xử lý gọn hơn.