Bỏ qua để đến nội dung chính
Điền NguyễnAZ

excel

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

21/09/2026· Điền Nguyễn AZ
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 0 là 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ập 1 là 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

#hàm rank#rank.eq#xếp hạng excel#excel cơ bản

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.