Có thể bạn quan tâm: Cách Bỏ Dấu Phẩy Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Giới thiệu chung về xếp loại trong Excel
Trong môi trường làm việc hiện đại, Excel không chỉ là một công cụ tính toán đơn thuần mà còn là một nền tảng mạnh mẽ để thực hiện các phân tích dữ liệu, báo cáo và tự động hoá quy trình. Một trong những nhu cầu phổ biến nhất của người dùng là xếp loại – tức là đưa ra các mức độ, hạng mục, hoặc phân loại dựa trên giá trị của một hoặc nhiều cột dữ liệu. Việc này thường xuất hiện trong các báo cáo học lực, đánh giá nhân viên, phân loại khách hàng, hay xác định mức giảm giá dựa trên doanh thu.
Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn toàn diện, chi tiết và thực tế về cách tính xếp loại trong Excel. Chúng tôi sẽ bắt đầu từ các công thức cơ bản, sau đó mở rộng sang các hàm nâng cao, bảng dữ liệu động (dynamic tables), hàm mảng (array formulas), và cuối cùng là cách áp dụng VBA để tự động hoá quy trình xếp loại.
Lưu ý: Bài viết này được viết dành cho người dùng ở mọi cấp độ – từ người mới bắt đầu chưa biết gì về hàm Excel cho đến người đã thành thạo và muốn tối ưu hoá quy trình bằng VBA.
Có thể bạn quan tâm: Cách Di Chuyển Cột Trong Excel: Hướng Dẫn Chi Tiết Từng Bước Để Tối Ưu Hóa Bảng Tính
2. Kiến thức nền tảng cần nắm trước khi xếp loại
2.1. Các kiểu dữ liệu trong Excel
- Số (Number): Dùng cho các phép tính, so sánh.
- Văn bản (Text): Thường dùng để mô tả nhóm, hạng mục.
- Ngày tháng (Date): Đặc biệt quan trọng khi xếp loại dựa trên thời gian (ví dụ: phân loại khách hàng mới vs cũ).
- Boolean (TRUE/FALSE): Thường xuất hiện trong các hàm logic.
2.2. Các hàm logic cơ bản
| Hàm | Cú pháp | Mô tả |
|---|---|---|
IF | IF(logical_test, value_if_true, value_if_false) | Kiểm tra một điều kiện, trả về giá trị nếu đúng hoặc sai. |
AND | AND(logical1, logical2, ...) | Kiểm tra đồng thời nhiều điều kiện, trả về TRUE nếu tất cả đúng. |
OR | OR(logical1, logical2, ...) | Kiểm tra ít nhất một điều kiện đúng. |
NOT | NOT(logical) | Đảo ngược giá trị logic. |
2.3. Hàm tra cứu và tham chiếu
VLOOKUP,HLOOKUP,LOOKUP,INDEX,MATCH: Dùng để tìm kiếm giá trị trong bảng.XLOOKUP(Excel 365/2026): Thay thế mạnh mẽ choVLOOKUP/HLOOKUP, hỗ trợ tìm kiếm cả chiều dọc và ngang.
2.4. Định dạng có điều kiện (Conditional Formatting)
Mặc dù không phải là công thức, định dạng có điều kiện giúp hiển thị trực quan các nhóm xếp loại (màu xanh cho “Xuất sắc”, màu vàng cho “Khá”, …). Chúng ta sẽ kết hợp công thức với tính năng này để có báo cáo sinh động.
Có thể bạn quan tâm: Phần Mềm Excel Miễn Phí: Giải Pháp Thay Thế Hoàn Hảo Cho Người Dùng
3. Xếp loại đơn giản bằng hàm IF lồng nhau
3.1. Ví dụ thực tế: Xếp loại học lực
Giả sử bảng điểm của học sinh có các cột:
| A | B | C | D |
|---|---|---|---|
| Tên | Toán | Văn | Tổng |
| Nguyễn Văn A | 8.5 | 7.0 | 15.5 |
| Trần Thị B | 6.0 | 6.5 | 12.5 |
| Lê Văn C | 9.0 | 8.5 | 17.5 |
Ta muốn xếp loại dựa trên tổng điểm:
- Xuất sắc: ≥ 17
- Giỏi: 15 – 16.9
- Khá: 13 – 14.9
- Trung bình: 10 – 12.9
- Yếu: < 10
Công thức (ô E2):
=IF(D2>=17,"Xuất sắc", IF(D2>=15,"Giỏi", IF(D2>=13,"Khá", IF(D2>=10,"Trung bình","Yếu"))))
Kéo công thức xuống các hàng còn lại, bạn sẽ nhận được cột “Xếp loại”.
Mẹo: Để công thức ngắn gọn hơn, sử dụng hàm
CHOOSEkết hợp vớiMATCH.
3.2. Sử dụng CHOOSE + MATCH
=CHOOSE(MATCH(D2,{0,10,13,15,17},1), "Yếu","Trung bình","Khá","Giỏi","Xuất sắc")
MATCHtrả về vị trí trong mảng ngưỡng.CHOOSEtrả về nhãn tương ứng.
4. Xếp loại dựa trên nhiều tiêu chí (nhiều cột)
Trong thực tế, quyết định xếp loại thường dựa trên nhiều tiêu chí đồng thời. Ví dụ: đánh giá nhân viên dựa trên:
| A | B | C | D | E |
|---|---|---|---|---|
| Tên | Doanh thu (triệu) | Số dự án | Đánh giá 360° | Xếp loại |
| … | … | … | … | … |
Quy tắc:
- A: Doanh thu ≥ 500 và dự án ≥ 5 → “Xuất sắc”.
- B: Doanh thu ≥ 300 hoặc dự án ≥ 3 → “Giỏi”.
- C: Đánh giá 360° ≥ 8 → “Khá”.
- D: Các trường hợp còn lại → “Trung bình”.
Công thức (ô E2):
=IF(AND(B2>=500, C2>=5),"Xuất sắc", IF(OR(B2>=300, C2>=3),"Giỏi", IF(D2>=8,"Khá","Trung bình")))
4.1. Khi tiêu chí có mức ưu tiên
Nếu muốn ưu tiên một tiêu chí (ví dụ: doanh thu cao nhất), hãy đặt điều kiện ưu tiên ở đầu hàm IF. Excel sẽ dừng kiểm tra khi gặp điều kiện đúng đầu tiên.
5. Sử dụng hàm VLOOKUP/XLOOKUP để xếp loại từ bảng tham chiếu
5.1. Tạo bảng tham chiếu
| G | H |
|---|---|
| Ngưỡng | Xếp loại |
| 0 | Yếu |
| 10 | Trung bình |
| 13 | Khá |
| 15 | Giỏi |
| 17 | Xuất sắc |
5.2. Công thức VLOOKUP (đối với Excel 2026 trở về trước)
=VLOOKUP(D2,$G$2:$H$6,2,TRUE)
- Tham số
TRUEcho phép tìm kiếm gần đúng (approximate match).
5.3. Công thức XLOOKUP (Excel 365/2026)
=XLOOKUP(D2,$G$2:$G$6,$H$2:$H$6,,"",1)
- Tham số cuối cùng
1(match_mode) để tìm kiếm gần đúng.
Ưu điểm: Khi thay đổi ngưỡng hoặc nhãn, chỉ cần cập nhật bảng tham chiếu, công thức tự động phản ánh.
6. Xếp loại theo khoảng thời gian (ngày tháng)
6.1. Ví dụ: Phân loại khách hàng theo thời gian mua lần cuối
| A | B |
|---|---|
| Tên KH | Ngày mua cuối |
| Nguyễn A | 2026-12-15 |
| Trần B | 2026-08-01 |
| Lê C | 2026-03-20 |
Quy tắc:
- Mới: trong 30 ngày gần nhất.
- Hoạt động: 31‑180 ngày.
- Ngủ: > 180 ngày.
Công thức (ô C2):
=IF(TODAY()-B2<=30,"Mới", IF(TODAY()-B2<=180,"Hoạt động","Ngủ"))
Bạn có thể dùng DATEDIF để tính khoảng cách chi tiết hơn, ví dụ tính số tháng:
=IF(DATEDIF(B2,TODAY(),"m")<1,"Mới", IF(DATEDIF(B2,TODAY(),"m")<6,"Hoạt động","Ngủ"))
7. Xếp loại dựa trên hàm mảng (Array Formulas) – Excel 365
Khi dữ liệu lớn và cần tính xếp loại cho toàn bộ cột mà không dùng fill down, hàm mảng rất hữu ích.

Có thể bạn quan tâm: Ghép Cột Họ Và Tên Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
7.1. Sử dụng LET và LAMBDA
=LET( score, D2:D100, thresholds, {0,10,13,15,17}, labels, {"Yếu","Trung bình","Khá","Giỏi","Xuất sắc"}, idx, MATCH(score, thresholds, 1), CHOOSE(idx, labels)
)
LETgán biến, giảm tính toán lặp lại.MATCHtrả về mảng vị trí,CHOOSEtrả về mảng kết quả.
7.2. Công thức ngắn gọn với XLOOKUP
=XLOOKUP(D2:D100, G2:G6, H2:H6, , , 1)
Kết quả là một cột mảng tự động lan ra thành cột Xếp loại.
8. Định dạng có điều kiện (Conditional Formatting) cho kết quả xếp loại
8.1. Bước thực hiện
- Chọn cột kết quả (ví dụ
E2:E100). - Vào Home > Conditional Formatting > New Rule.
- Chọn “Use a formula to determine which cells to format”.
- Nhập công thức, ví dụ cho “Xuất sắc”:
excel =$E2="Xuất sắc"
- Đặt màu nền Xanh lá (hoặc màu tùy thích). Lặp lại cho các mức còn lại.
8.2. Sử dụng Color Scales cho điểm số
Nếu bạn muốn hiển thị màu dựa trên giá trị thực (không phải nhãn), có thể dùng Color Scales trên cột “Tổng điểm”. Điều này giúp người xem nhanh chóng nhìn thấy phân bố điểm.
9. Xếp loại nâng cao với PivotTable và Calculated Fields
9.1. Tạo PivotTable
- Chọn dữ liệu → Insert > PivotTable.
- Kéo “Tên” vào Rows, “Tổng” vào Values (đặt dạng “Sum” hoặc “Average” tùy nhu cầu).
- Thêm “Xếp loại” (được tính bằng công thức) vào Rows để nhóm theo hạng mục.
9.2. Calculated Field trong Pivot
Nếu bạn không muốn tạo cột Xếp loại trong bảng gốc, có thể tạo Calculated Field:
- Trong PivotTable, PivotTable Analyze > Fields, Items & Sets > Calculated Field.
- Đặt tên “XepLoai”.
- Nhập công thức:
excel =IF(Sum(Tong)>=17,"Xuất sắc", IF(Sum(Tong)>=15,"Giỏi", IF(Sum(Tong)>=13,"Khá", IF(Sum(Tong)>=10,"Trung bình","Yếu"))))
Lưu ý: Khi dùng Pivot, hàm phải dựa trên các trường tổng hợp (Sum, Avg).
10. Tự động hoá xếp loại bằng VBA
Khi quy trình xếp loại phải lặp lại hàng ngày hoặc áp dụng cho nhiều sheet, viết macro VBA sẽ tiết kiệm thời gian.
10.1. Macro cơ bản
Sub XepLoaiDiem() Dim ws As Worksheet Dim lastRow As Long, i As Long Set ws = ThisWorkbook.Sheets("Diem") lastRow = ws.Cells(ws.Rows.Count, "D").End(xlUp).Row For i = 2 To lastRow Select Case ws.Cells(i, "D").Value Case Is >= 17 ws.Cells(i, "E").Value = "Xuất sắc" Case Is >= 15 ws.Cells(i, "E").Value = "Giỏi" Case Is >= 13 ws.Cells(i, "E").Value = "Khá" Case Is >= 10 ws.Cells(i, "E").Value = "Trung bình" Case Else ws.Cells(i, "E").Value = "Yếu" End Select Next i
End Sub
- Select Case thay thế cho chuỗi
If...ElseIf, dễ đọc hơn. - Đảm bảo thay đổi tên sheet và cột phù hợp.
10.2. Gán macro vào nút
- Insert > Shapes → vẽ một hình (ví dụ hình chữ nhật).
- Click chuột phải → Assign Macro → chọn
XepLoaiDiem. - Khi người dùng click nút, macro thực hiện xếp loại ngay lập tức.
10.3. Xử lý xếp loại đa tiêu chí trong VBA
Sub XepLoaiNhanVien() Dim ws As Worksheet, lastRow As Long, i As Long Set ws = Sheets("NhanVien") lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row For i = 2 To lastRow Dim doanhThu As Double, duAn As Long, dg360 As Double doanhThu = ws.Cells(i, "B").Value duAn = ws.Cells(i, "C").Value dg360 = ws.Cells(i, "D").Value If doanhThu >= 500 And duAn >= 5 Then ws.Cells(i, "E").Value = "Xuất sắc" ElseIf doanhThu >= 300 Or duAn >= 3 Then ws.Cells(i, "E").Value = "Giỏi" ElseIf dg360 >= 8 Then ws.Cells(i, "E").Value = "Khá" Else ws.Cells(i, "E").Value = "Trung bình" End If Next i
End Sub
- Đọc dữ liệu từng dòng, áp dụng logic, ghi kết quả.
11. Các lưu ý và lỗi thường gặp khi xếp loại
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
| #N/A | Giá trị không nằm trong bảng ngưỡng khi dùng VLOOKUP/XLOOKUP với FALSE. | Sử dụng TRUE (approximate) hoặc bổ sung giá trị mặc định (IFERROR). |
| #VALUE! | Công thức mảng không được nhập đúng (đối với Excel < 365). | Nhấn Ctrl+Shift+Enter hoặc chuyển sang Excel 365. |
| Kết quả sai | Ngưỡng không được sắp xếp tăng dần (đối với tìm kiếm gần đúng). | Đảm bảo bảng ngưỡng được sắp xếp tăng dần. |
| Định dạng không hiển thị | Định dạng có điều kiện không áp dụng đúng phạm vi. | Kiểm tra $ để cố định cột/hàng trong công thức. |
| Macro không chạy | Bảo mật macro bị chặn. | Vào File > Options > Trust Center > Trust Center Settings > Macro Settings và chọn “Enable all macros”. |
12. Tối ưu hoá hiệu năng khi xếp loại trên dữ liệu lớn
- Tránh lặp lại công thức: Sử dụng bảng tham chiếu (
VLOOKUP/XLOOKUP) thay vì chuỗiIFdài. - Sử dụng
LET: Giảm tính toán lặp lại trong công thức mảng. - Giảm định dạng có điều kiện: Mỗi quy tắc định dạng có chi phí tính toán; hạn chế số quy tắc.
- Chuyển sang Power Query: Khi dữ liệu > 100.000 dòng, Power Query có thể thực hiện phân loại trước khi tải vào sheet.
- Tối ưu VBA: Tắt cập nhật màn hình (
Application.ScreenUpdating = False) và tính toán tự động (Application.Calculation = xlCalculationManual) trong macro.
13. Ứng dụng thực tiễn: Xây dựng báo cáo xếp loại tự động
13.1. Kịch bản
Bạn là quản lý bán hàng, cần mỗi tuần gửi báo cáo xếp loại khách hàng dựa trên:
- Doanh thu 3 tháng gần nhất.
- Số lần mua hàng.
- Độ tuổi khách hàng (để phân loại “Khách hàng trẻ” vs “Khách hàng trung niên”).
13.2. Các bước thực hiện
- Chuẩn bị dữ liệu: Thu thập từ hệ thống CRM vào sheet “RawData”.
- Sử dụng Power Query:
- Nhập dữ liệu, nhóm theo “Mã KH”.
- Tính tổng doanh thu 3 tháng, đếm số đơn.
- Thêm cột “Tuổi” bằng công thức
=YEAR(TODAY()) - YEAR(Ngày sinh). - Thêm cột Xếp loại trong Power Query:
- Tạo cột tùy chỉnh với M code:
m = if DoanhThu >= 500000 and SoLanMua >= 10 then "Vàng" else if DoanhThu >= 300000 then "Bạc" else if Tuoi < 30 then "Trẻ" else "Khác"
- Tải dữ liệu vào sheet “Report”.
- Áp dụng Conditional Formatting để tô màu “Vàng”, “Bạc”,…
- Tự động hoá: Ghi macro để Refresh All và gửi email báo cáo.
13.3. Mã VBA gửi email (đơn giản)
Sub GuiBaoCao() Dim OutApp As Object, OutMail As Object Dim wb As Workbook, ws As Worksheet Set wb = ThisWorkbook Set ws = wb.Sheets("Report") ws.Range("A1").CurrentRegion.Copy ws.Range("A1").PasteSpecial xlPasteValues Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) With OutMail .To = "giamdoc@congty.com" .Subject = "Báo cáo Xếp loại Khách hàng - " & Format(Date, "dd/mm/yyyy") .HTMLBody = "<p>Kính gửi,</p><p>Vui lòng xem báo cáo đính kèm.</p>" .Attachments.Add wb.FullName .Send End With Set OutMail = Nothing Set OutApp = Nothing
End Sub
14. Tổng kết
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 để xây dựng các báo cáo chuyên nghiệp, hỗ trợ quyết định nhanh chóng và hiệu quả. Trong bài viết, chúng ta đã:
- Nắm vững các hàm logic (
IF,AND,OR,NOT) và cách lồng chúng để tạo ra các mức xếp loại phức tạp. - Sử dụng bảng tham chiếu cùng
VLOOKUP/XLOOKUPđể dễ dàng quản lý và cập nhật ngưỡng. - Áp dụng công thức mảng,
LET,LAMBDAcho dữ liệu lớn và tự động lan rộng. - Kết hợp Conditional Formatting để biểu diễn trực quan.
- Tận dụng PivotTable và Calculated Fields cho phân tích tổng hợp.
- Viết VBA để tự động hoá quy trình, từ tính toán đến gửi báo cáo.
- Đưa ra các lưu ý, tối ưu hoá hiệu năng và tránh lỗi thường gặp.
Hãy áp dụng những kiến thức này vào công việc hàng ngày của bạn. 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 công cụ phân tích dữ liệu mạnh mẽ, giúp bạn xếp loại, phân loại và đưa ra quyết định một cách nhanh chóng, chính xác và chuyên nghiệp. Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
