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

Mục lục bài viết

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.

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àmCú phápMô tả
IFIF(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.
ANDAND(logical1, logical2, ...)Kiểm tra đồng thời nhiều điều kiện, trả về TRUE nếu tất cả đúng.
OROR(logical1, logical2, ...)Kiểm tra ít nhất một điều kiện đúng.
NOTNOT(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ẽ cho VLOOKUP/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.

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:

ABCD
TênToánVănTổng
Nguyễn Văn A8.57.015.5
Trần Thị B6.06.512.5
Lê Văn C9.08.517.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 CHOOSE kết hợp với MATCH.

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")
  • MATCH trả về vị trí trong mảng ngưỡng.
  • CHOOSE trả 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:

ABCDE
TênDoanh 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

GH
NgưỡngXếp loại
0Yếu
10Trung bình
13Khá
15Giỏi
17Xuấ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ố TRUE cho 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

AB
Tên KHNgày mua cuối
Nguyễn A2026-12-15
Trần B2026-08-01
Lê C2026-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.

Tính Xếp Loại Trong Excel
Tính Xếp Loại Trong Excel

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)
)
  • LET gán biến, giảm tính toán lặp lại.
  • MATCH trả về mảng vị trí, CHOOSE trả 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

  1. Chọn cột kết quả (ví dụ E2:E100).
  2. Vào Home > Conditional Formatting > New Rule.
  3. Chọn “Use a formula to determine which cells to format”.
  4. Nhập công thức, ví dụ cho “Xuất sắc”:

excel =$E2="Xuất sắc"

  1. Đặ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:

  1. Trong PivotTable, PivotTable Analyze > Fields, Items & Sets > Calculated Field.
  2. Đặt tên “XepLoai”.
  3. 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

  1. Insert > Shapes → vẽ một hình (ví dụ hình chữ nhật).
  2. Click chuột phải → Assign Macro → chọn XepLoaiDiem.
  3. 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ỗiNguyên nhânCách khắc phục
#N/AGiá 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ả saiNgưỡ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ạyBả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

  1. Tránh lặp lại công thức: Sử dụng bảng tham chiếu (VLOOKUP/XLOOKUP) thay vì chuỗi IF dài.
  2. Sử dụng LET: Giảm tính toán lặp lại trong công thức mảng.
  3. 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.
  4. 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.
  5. 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

  1. Chuẩn bị dữ liệu: Thu thập từ hệ thống CRM vào sheet “RawData”.
  2. Sử dụng Power Query:
  3. Nhập dữ liệu, nhóm theo “Mã KH”.
  4. Tính tổng doanh thu 3 tháng, đếm số đơn.
  5. Thêm cột “Tuổi” bằng công thức =YEAR(TODAY()) - YEAR(Ngày sinh).
  6. Thêm cột Xếp loại trong Power Query:
  7. 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"

  1. Tải dữ liệu vào sheet “Report”.
  2. Áp dụng Conditional Formatting để tô màu “Vàng”, “Bạc”,…
  3. 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 đã:

  1. 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.
  2. 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.
  3. Áp dụng công thức mảng, LET, LAMBDA cho dữ liệu lớn và tự động lan rộng.
  4. Kết hợp Conditional Formatting để biểu diễn trực quan.
  5. Tận dụng PivotTable và Calculated Fields cho phân tích tổng hợp.
  6. Viết VBA để tự động hoá quy trình, từ tính toán đến gửi báo cáo.
  7. Đư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!

⚠️
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