Cách Tính Xếp Loại Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Trong môi trường làm việc hiện đại, việc xử lý dữ liệu một cách nhanh chóng, chính xác và hiệu quả luôn là yêu cầu quan trọng đối với mọi cá nhân và tổ chức. Microsoft Excel, với những tính năng mạnh mẽ và đa dạng, đã trở thành công cụ không thể thiếu trong việc quản lý, phân tích và trình bày dữ liệu. Một trong những nhu cầu thường gặp nhất khi làm việc với Excel là xếp loại – tức là phân loại các giá trị dữ liệu dựa trên tiêu chí nhất định, ví dụ như xếp hạng học sinh, đánh giá nhân viên, phân loại khách hàng, v.v.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ và thực tiễn về cách tính xếp loại trong Excel. Chúng ta sẽ bắt đầu từ những kiến thức cơ bản, sau đó tiếp cận các công thức và hàm nâng cao, kèm theo các ví dụ thực tế, mẹo tối ưu hoá và các lỗi thường gặp mà người dùng có thể gặp phải. Hy vọng sau khi đọc xong, bạn sẽ nắm vững cách thực hiện xếp loại trong Excel một cách tự tin và chuyên nghiệp.

1. Hiểu Rõ Khái Niệm Xếp Loại Trong Excel

1.1 Xếp Loại Là Gì?

Xếp loại (ranking) trong Excel là quá trình đánh số thứ tự cho các mục dữ liệu dựa trên một tiêu chuẩn so sánh (thường là giá trị lớn nhất hoặc nhỏ nhất). Kết quả xếp loại có thể là:

  • Xếp hạng tăng dần (Rank Ascending): Giá trị nhỏ nhất có hạng 1, giá trị lớn nhất có hạng N.
  • Xếp hạng giảm dần (Rank Descending): Giá trị lớn nhất có hạng 1, giá trị nhỏ nhất có hạng N.
  • Xếp hạng có xử lý trùng lặp: Khi có nhiều giá trị bằng nhau, có thể gán cùng một hạng (cùng hạng) hoặc dùng các phương pháp “dense ranking”, “competition ranking”, … tùy nhu cầu.

1.2 Khi Nào Cần Xếp Loại?

  • Bảng điểm học sinh: Xác định học sinh có điểm cao nhất, thứ hai…
  • Báo cáo bán hàng: Xếp hạng nhân viên bán hàng, sản phẩm bán chạy.
  • Quản lý dự án: Đánh giá mức độ ưu tiên các nhiệm vụ dựa trên thời gian hoặc chi phí.
  • Phân tích tài chính: Xếp hạng cổ phiếu, quỹ đầu tư dựa trên lợi nhuận.

2. Các Phương Pháp Xếp Loại Cơ Bản Trong Excel

2.1 Hàm RANK (cũ) và RANK.EQ, RANK.AVG (mới)

2.1.1 Cú pháp hàm RANK

RANK(number, ref, order)
  • number: Giá trị cần xếp hạng.
  • ref: Dải ô chứa các giá trị để so sánh.
  • order (tùy chọn): 0 hoặc bỏ qua → giảm dần; 1 → tăng dần.

2.1.2 RANK.EQ và RANK.AVG

Excel 2026 trở lên đã thay thế RANK bằng hai hàm mới:
– RANK.EQ (Equal) – trả về cùng một hạng cho các giá trị trùng nhau (giống RANK).
– RANK.AVG (Average) – trả về trung bình hạng nếu có trùng lặp.

Ví dụ: Giả sử cột A chứa điểm của 10 học sinh (A2:A11). Để tính hạng giảm dần:

=RANK.EQ(A2, $A$2:$A$11, 0)

Kéo công thức xuống các ô còn lại.

Nếu muốn xếp hạng tăng dần:

=RANK.EQ(A2, $A$2:$A$11, 1)

2.2 Hàm COUNTIF + COUNTIFS để Tự Tạo Xếp Hạng

Trong một số trường hợp, bạn muốn xếp hạng mà không muốn dùng hàm RANK, ví dụ muốn tính xếp hạng liên tục (dense ranking) – không bỏ qua số hạng khi có trùng lặp.

Công thức dense ranking:

=COUNTIF($A$2:A2, ">"&A2)+1

Giải thích:
– COUNTIF($A$2:A2, ">"&A2) đếm số giá trị lớn hơn giá trị hiện tại trong dải đã xét.
– Cộng 1 để có hạng.

Lưu ý: Công thức trên hoạt động cho xếp hạng giảm dần và không bỏ qua hạng (dense).

2.3 Hàm SUMPRODUCT cho Xếp Hạng Phức Tạp

Khi bạn muốn xếp hạng dựa trên nhiều tiêu chí (ví dụ: điểm tổng cộng + thời gian hoàn thành), SUMPRODUCT là công cụ mạnh mẽ.

Giả sử:
– Cột A: Điểm
– Cột B: Thời gian (giây) – thời gian ngắn hơn là tốt hơn
– Bạn muốn xếp hạng sao cho điểm cao + thời gian ngắn là ưu tiên.

Công thức:

=SUMPRODUCT(($A$2:$A$11>A2)1) + SUMPRODUCT(($A$2:$A$11=A2)($B$2:$B$11<B2)1) + 1

Giải thích:
– Đầu tiên đếm số người có điểm cao hơn.
– Nếu điểm bằng nhau, đếm số người có thời gian ngắn hơn.
– Cộng 1 để có hạng.

3. Xếp Loại Với Nhiều Tiêu Chí (Multi‑Criteria Ranking)

3.1 Sử Dụng RANK Kết Hợp INDEX/MATCH

Khi xếp hạng dựa trên một cột phụ (ví dụ: xếp hạng doanh thu, sau đó xếp hạng theo lợi nhuận nếu doanh thu bằng nhau).

Bước 1: Tạo cột “Doanh thu” (C) và “Lợi nhuận” (D).

Bước 2: Xếp hạng doanh thu:

=RANK.EQ(C2, $C$2:$C$11, 0)

Bước 3: Xếp hạng lợi nhuận cho những người có doanh thu trùng:

=IF(C2=INDEX($C$2:$C$11, MATCH(RANK.EQ(C2,$C$2:$C$11,0), $E$2:$E$11,0)), RANK.EQ(D2, IF($C$2:$C$11=C2, $D$2:$D$11), 0), "")

Lưu ý: Công thức trên là mảng, cần nhấn Ctrl+Shift+Enter (trong Excel 2026 trở về trước) hoặc chỉ nhấn Enter trong Excel 365/2026.

3.2 Dùng SORT + UNIQUE (Excel 365) Để Xếp Hạng

Cách Tính Xếp Loại Trong Excel
Cách Tính Xếp Loại Trong Excel

Excel 365 hỗ trợ các hàm mảng động, giúp xếp hạng cực kỳ gọn gàng.

Ví dụ: Xếp hạng giảm dần và trả về danh sách đã xếp hạng:

=SORT(A2:A11, 1, -1) // -1 là giảm dần

Nếu muốn kèm hạng:

=LET( data, A2:A11, sorted, SORT(data, 1, -1), SEQUENCE(ROWS(sorted))
)

Kết quả sẽ là một mảng 2 cột: hạng và giá trị đã sắp xếp.

4. Thực Hành: 5 Bài Tập Xếp Loại Thực Tế

Bài 1: Xếp Hạng Điểm Toán Của Học Sinh

Học sinhĐiểm Toán
A78
B92
C85
D92
E70

Yêu cầu: Xếp hạng giảm dần, cùng điểm cùng hạng (competition ranking).

Công thức (ô C2):

=RANK.EQ(B2, $B$2:$B$6, 0)

Kết quả: B=1, D=1, C=3, A=4, E=5.

Bài 2: Xếp Hạng Doanh Thu + Thời Gian Giao Hàng

Nhân viênDoanh thuThời gian (ngày)
Nguyễn150,0005
Trần150,0004
Lê120,0003
Phạm180,0006
Hoàng150,0005

Yêu cầu: Doanh thu cao hơn ưu tiên, nếu doanh thu bằng thì thời gian ngắn hơn ưu tiên.

Công thức (ô D2):

=SUMPRODUCT(($B$2:$B$6>B2)1) + SUMPRODUCT(($B$2:$B$6=B2)($C$2:$C$6<C2)1) + 1

Kết quả: Phạm=1, Trần=2, Nguyễn=3, Hoàng=4, Lê=5.

Bài 3: Xếp Hạng Dựa Trên Hai Tiêu Chí (Điểm + Thái Độ) Với Trọng Số

Giả sử:
– Điểm (70–100) – trọng số 0.7
– Thái độ (1–5) – trọng số 0.3

Công thức tính tổng trọng số (ô D2):

=0.7B2 + 0.3C2

Sau đó dùng RANK.EQ trên cột D để xếp hạng.

Bài 4: Xếp Hạng “Dense” (Không Bỏ Số Hạng Khi Trùng)

Sản phẩmSố lượng bán
A150
B200
C150
D120
E200

Công thức (ô C2):

=COUNTIF($B$2:B2, ">"&B2)+1

Kết quả: B=1, E=1, A=2, C=2, D=3.

Bài 5: Xếp Hạng Trong PivotTable

  1. Chọn dữ liệu → Insert → PivotTable.
  2. Kéo trường “Doanh thu” vào Values, đặt “Sum of Doanh thu”.
  3. Kéo trường “Nhân viên” vào Rows.
  4. Click chuột phải vào bất kỳ giá trị doanh thu nào → Show Values As → Rank Largest to Smallest.

PivotTable sẽ tự động tạo cột xếp hạng.

5. Mẹo Tối Ưu Khi Xếp Loại Trong Excel

MẹoMô tả
Sử dụng bảng (Table) để tự động mở rộng dảiKhi dữ liệu thay đổi, công thức sử dụng @Column sẽ tự động cập nhật.
Định dạng có điều kiện (Conditional Formatting)Áp dụng màu sắc cho các hạng cao nhất (Top 10) hoặc thấp nhất (Bottom 10) để trực quan hơn.
Tránh lỗi #N/A khi dùng MATCHDùng IFERROR hoặc IFNA để xử lý giá trị không tồn tại.
Sử dụng LET để giảm lặp lạiTrong Excel 365, LET giúp lưu trữ dải dữ liệu một lần, tăng tốc tính toán.
Kiểm tra trùng lặpTrước khi xếp hạng, dùng COUNTIF để xác định có bao nhiêu giá trị trùng nhau, quyết định dùng RANK.EQ hay RANK.AVG.
Xử lý dữ liệu textKhi xếp hạng chuỗi (ví dụ: xếp hạng tên alphabet), dùng RANK.EQ kết hợp với CODE hoặc SORT.

6. Xử Lý Các Lỗi Thường Gặp Khi Xếp Loại

LỗiNguyên nhânCách khắc phục
#DIV/0!Dải ref rỗng hoặc chứa lỗi chia cho 0 trong công thức phụ.Kiểm tra dải dữ liệu, dùng IFERROR(..., "").
#N/AGiá trị number không tồn tại trong ref khi dùng MATCH.Dùng IFERROR hoặc IFNA.
Kết quả sai khi có giá trị trùngSử dụng RANK mặc định (competition) nhưng muốn dense.Thay RANK.EQ bằng công thức COUNTIF dense.
Công thức không cập nhật khi thêm dòngDải ref được cố định (ví dụ $A$2:$A$10).Chuyển sang bảng (Table) hoặc dùng OFFSET/INDEX để tự động mở rộng.
Hiệu năng chậm khi dữ liệu > 100k dòngSử dụng quá nhiều hàm mảng phức tạp (SUMPRODUCT, ARRAY).Sử dụng Power Query hoặc tạo cột trợ giúp tạm thời, rồi xếp hạng.

7. Xếp Loại Bằng Power Query (Get & Transform)

Khi dữ liệu rất lớn, Power Query (trong Excel 2026 trở lên) cung cấp cách xếp hạng mà không làm chậm workbook.

Quy trình:
1. Load dữ liệu vào Power Query: Data → From Table/Range.
2. Thêm cột tùy chỉnh: Add Column → Custom Column, nhập công thức:
m Table.RowCount(Table.SelectRows(#"Previous Step", each Score > Score)) + 1
(đối với xếp hạng giảm dần).
3. Đổi tên cột thành “Rank”.
4. Close & Load → Dữ liệu đã có cột xếp hạng trong Excel.

Power Query thực hiện tính toán trên engine riêng, giúp workbook nhanh hơn.

8. Khi Nào Nên Dùng VBA Để Xếp Loại

Nếu bạn cần xếp hạng tự động mỗi khi dữ liệu thay đổi, hoặc muốn tích hợp vào macro phức tạp, VBA là lựa chọn.

Mã mẫu VBA (xếp hạng giảm dần cho cột A, kết quả vào cột B):

Sub RankColumn() Dim ws As Worksheet Dim rng As Range, cell As Range Dim arr As Variant, i As Long, j As Long, rank As Long Set ws = ThisWorkbook.Sheets("Sheet1") Set rng = ws.Range("A2", ws.Cells(ws.Rows.Count, "A").End(xlUp)) arr = rng.Value For i = 1 To UBound(arr, 1) rank = 1 For j = 1 To UBound(arr, 1) If arr(j, 1) > arr(i, 1) Then rank = rank + 1 Next j ws.Cells(i + 1, "B").Value = rank Next i
End Sub

Lưu ý: Đoạn code trên là O(n²) – không thích hợp cho dữ liệu lớn. Đối với >10k dòng, nên dùng Application.WorksheetFunction.Rank_Eq hoặc sắp xếp mảng rồi gán hạng.

9. Tổng Kết – Khi Nào Dùng Hàm Nào?

Mục tiêuHàm đề xuấtGhi chú
Xếp hạng nhanh, không quan tâm tới trùng lặpRANK.EQDễ dùng, phù hợp cho hạng “competition”.
Xếp hạng trung bình khi có trùng lặpRANK.AVGTránh “gap” trong hạng.
Xếp hạng “dense” (không bỏ số)COUNTIF hoặc COUNTIFSCông thức ngắn gọn, không cần hàm mảng.
Xếp hạng đa tiêu chíSUMPRODUCT hoặc kết hợp RANK + IFTùy thuộc vào độ phức tạp.
Dữ liệu lớn (>50k)Power Query / VBA (sử dụng WorksheetFunction.Rank_Eq)Giảm tải cho workbook.
Excel 365SORT, LET, SEQUENCECông thức mảng động, ngắn gọn và mạnh mẽ.

10. Các Nguồn Tham Khảo và Tài Liệu Học Thêm

  1. Microsoft Support – RANK, RANK.EQ, RANK.AVG: https://support.microsoft.com/…
  2. ExcelJet – Ranking formulas: https://exceljet.net/
  3. Chandoo.org – Ranking in Excel: https://chandoo.org/wp/
  4. Power Query Documentation: https://learn.microsoft.com/powerquery-m/
  5. VBA Rank Function: https://analysistabs.com/vba/rank/

Kết Luận

Việc tính xếp loại trong Excel không chỉ là một kỹ năng cơ bản mà còn là nền tảng quan trọng cho các phân tích dữ liệu nâng cao. Từ các hàm RANK.EQ, RANK.AVG, COUNTIF, tới các công cụ mạnh mẽ như Power Query, Excel 365 mảng động và thậm chí VBA, bạn có vô vàn lựa chọn để đáp ứng mọi yêu cầu thực tiễn trong công việc.

Hãy bắt đầu áp dụng những công thức và phương pháp trong bài viết vào dự án của mình, thử nghiệm, điều chỉnh cho phù hợp với dữ liệu và tiêu chí xếp hạng riêng. Khi đã thành thạo, bạn sẽ nhận ra rằng Excel không chỉ là một bảng tính mà còn là một nền tảng phân tích dữ liệu đa năng, giúp đưa ra quyết định nhanh chóng, chính xác và có căn cứ. Chúc bạn thành công!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận