Có thể bạn quan tâm: Tìm Hiểu Thư Mục Appdata\roaming\microsoft\excel\xlstart : Vai Trò, Cấu Trúc Và Cách Sử Dụng Hiệu Quả
Mở Đầu
Trong môi trường làm việc hiện đại, Excel không chỉ là công cụ tính toán số liệu mà còn là một nền tảng mạnh mẽ để trực quan hoá dữ liệu. Một trong những tính năng quan trọng giúp tăng tính thẩm mỹ và khả năng đọc hiểu dữ liệu là tự động đánh màu (auto fill color). Việc sử dụng màu sắc một cách hợp lý có thể giúp bạn:
- Phân biệt các nhóm dữ liệu.
- Nhấn mạnh các giá trị quan trọng (cao nhất, thấp nhất, vượt ngưỡng…).
- Tạo ra các báo cáo hấp dẫn, dễ đọc và chuyên nghiệp.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện, chi tiết từ những kiến thức cơ bản nhất cho đến các kỹ thuật nâng cao, giúp bạn tự động tô màu ô trong Excel một cách nhanh chóng và hiệu quả.
Có thể bạn quan tâm: Mẫu Kế Hoạch Vận Hành Hàng Năm (annual Operating Plan) Dưới Dạng Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
1. Tổng Quan Về Tự Động Đánh Màu Trong Excel
1.1. Định Nghĩa
Tự động đánh màu (auto fill color) trong Excel là quá trình áp dụng màu nền cho các ô dựa trên các quy tắc hoặc điều kiện nhất định mà người dùng thiết lập. Thông thường, người dùng sẽ sử dụng định dạng có điều kiện (Conditional Formatting) để đạt được mục tiêu này.
1.2. Lợi Ích Khi Sử Dụng
| Lợi Ích | Mô Tả |
|---|---|
| Tăng Tính Trực Quan | Màu sắc giúp người xem nhanh chóng nhận diện xu hướng, bất thường. |
| Tiết Kiệm Thời Gian | Thay vì tô màu thủ công, định dạng có điều kiện tự động cập nhật khi dữ liệu thay đổi. |
| Giảm Sai Sót | Khi dữ liệu thay đổi, màu sắc tự động điều chỉnh, tránh việc bỏ sót hoặc tô sai. |
| Cải Thiện Báo Cáo | Báo cáo có màu sắc chuyên nghiệp sẽ gây ấn tượng tốt hơn với người đọc. |
Có thể bạn quan tâm: Amount In Words In Excel: Cách Chuyển Số Sang Từ Trong Excel
2. Các Cách Thực Hiện Tự Động Đánh Màu
2.1. Sử Dụng Conditional Formatting (Định Dạng Có Điều Kiện)
2.1.1. Bước Cơ Bản
- Chọn vùng dữ liệu cần áp dụng định dạng.
- Vào Home → Conditional Formatting.
- Chọn Highlight Cells Rules hoặc Top/Bottom Rules hoặc Data Bars, Color Scales, Icon Sets tùy nhu cầu.
- Đặt điều kiện và chọn màu sắc mong muốn.
- Nhấn OK.
2.1.2. Ví Dụ Cụ Thể
- Đánh dấu giá trị lớn hơn 1000:
- Chọn cột A (A2:A100).
Conditional Formatting → Highlight Cells Rules → Greater Than → nhập 1000 → chọn màu nền “Light Red Fill with Dark Red Text”.
Tô màu gradient từ thấp tới cao:
- Chọn dải dữ liệu.
- Conditional Formatting → Color Scales → chọn “Green-Yellow-Red Color Scale”.
2.1.3. Sử Dụng Công Thức Tùy Chỉnh (Formula)
Khi các quy tắc có sẵn không đáp ứng yêu cầu, bạn có thể dùng công thức:
- Chọn vùng dữ liệu.
- Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Nhập công thức, ví dụ:
=MOD(ROW(),2)=0để tô màu các hàng chẵn. - Nhấn Format, chọn màu nền, rồi OK.
2.2. Sử Dụng VBA (Macro) Để Tự Động Đánh Màu
Khi cần thực hiện các quy tắc phức tạp hoặc áp dụng cho nhiều sheet, VBA là giải pháp mạnh mẽ.
2.2.1. Ví Dụ 1: Tô Màu Các Ô Trên Cột “Doanh Thu” > 5000
Sub HighlightRevenue() Dim ws As Worksheet Dim rng As Range, cell As Range Set ws = ThisWorkbook.Sheets("Báo cáo") Set rng = ws.Range("B2:B1000") ' Giả sử cột B là doanh thu For Each cell In rng If IsNumeric(cell.Value) Then If cell.Value > 5000 Then cell.Interior.Color = RGB(255, 199, 206) ' Màu hồng nhạt Else cell.Interior.ColorIndex = xlNone ' Xóa màu nếu không thỏa End If End If Next cell
End Sub
2.2.2. Ví Dụ 2: Tô Màu Dòng Hoàn Toàn Khi Giá Trị Cột “Trạng Thái” = “Hoàn Thành”
Sub HighlightCompletedRows() Dim ws As Worksheet Dim lastRow As Long, i As Long Dim statusCol As Long Set ws = ThisWorkbook.Sheets("Dự án") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row statusCol = 5 ' Giả sử cột E là "Trạng Thái" For i = 2 To lastRow If ws.Cells(i, statusCol).Value = "Hoàn Thành" Then ws.Rows(i).Interior.Color = RGB(198, 239, 206) ' Màu xanh nhạt Else ws.Rows(i).Interior.ColorIndex = xlNone End If Next i
End Sub
2.2.3. Cách Gán Macro Vào Nút
- Insert → Shapes → Chọn hình (ví dụ: hình chữ nhật).
- Click chuột phải → Assign Macro → Chọn macro vừa tạo → OK.
- Khi người dùng nhấn nút, macro sẽ thực hiện tự động tô màu.
2.3. Sử Dụng Power Query Để Thêm Cột Màu
Power Query không trực tiếp thay đổi màu nền, nhưng bạn có thể thêm cột “Màu” dựa trên điều kiện, sau đó trong Excel sử dụng Conditional Formatting dựa trên giá trị của cột này.
2.3.1. Quy Trình
- Data → Get Data → From Table/Range để mở Power Query.
- Thêm cột tùy chỉnh:
= if DoanhThu > 5000 then "Red" else "NoColor" - Đóng & Load dữ liệu trở lại Excel.
- Dùng Conditional Formatting → Use a formula:
=$C2="Red"(giả sử cột C là cột màu) → Đặt màu nền.
3. Các Kỹ Thuật Nâng Cao
3.1. Đánh Màu Dựa Trên Dữ Liệu Động (Dynamic Ranges)
Khi dữ liệu thay đổi kích thước, sử dụng Table (Ctrl+T) để tự động mở rộng phạm vi. Conditional Formatting áp dụng cho Table sẽ tự động cập nhật.
3.2. Đánh Màu Dựa Trên Giá Trị Trên Nhiều Cột
Ví dụ: Tô màu hàng khi cột A > 100 và cột B = “Yes”.
- Công thức:
=AND($A2>100,$B2="Yes") - Áp dụng cho toàn bộ bảng.
3.3. Đánh Màu Dựa Trên Ngày Hôm Nay
- Công thức:
=TODAY()>$C2(đánh màu các ngày đã qua). - Thường dùng trong lịch công việc, dự án.
3.4. Tạo “Heat Map” (Bản Đồ Nhiệt)

Có thể bạn quan tâm: Aristotle Và “excellence Is A Habit”: Cách Biến Sự Xuất Sắc Thành Thói Quen Hàng Ngày
Sử dụng Color Scales để hiển thị mức độ (độ cao thấp) bằng màu sắc. Cũng có thể tùy chỉnh dải màu:
- Conditional Formatting → Color Scales → More Rules.
- Chọn 3-Color Scale, đặt màu tối thiểu (ví dụ xanh), trung gian (vàng), tối đa (đỏ).
3.5. Đánh Màu Dựa Trên Top/Bottom N% Hoặc N Giá Trị
- Conditional Formatting → Top/Bottom Rules → Top 10 Items, Top 10%…
- Thích hợp cho việc nhanh chóng nhìn thấy “đỉnh” và “đáy” trong dữ liệu bán hàng.
3.6. Sử Dụng Icon Sets Kèm Màu
Kết hợp Icon Sets (mũi tên, dấu kiểm) với màu nền để tăng độ trực quan. Ví dụ: mũi tên lên màu xanh, mũi tên xuống màu đỏ.
4. Thực Hành: Xây Dựng Bảng Báo Cáo Bán Hàng Tự Động Đánh Màu
4.1. Dữ Liệu Mẫu
| Ngày | Nhân Viên | Doanh Thu | Mục Tiêu | Tình Trạng |
|---|---|---|---|---|
| 01/06/2026 | An | 1,200 | 1,000 | Hoàn Thành |
| 01/06/2026 | Bình | 800 | 1,000 | Chưa Hoàn |
| 02/06/2026 | An | 1,500 | 1,000 | Hoàn Thành |
| 02/06/2026 | Bình | 1,200 | 1,000 | Hoàn Thành |
| … | … | … | … | … |
4.2. Các Quy Tắc Đánh Màu
| Quy Tắc | Điều Kiện | Màu Nền |
|---|---|---|
| Doanh Thu > Mục Tiêu | =C2>D2 | Xanh Lá Nhạt |
| Doanh Thu < Mục Tiêu | =C2<D2 | Hồng Nhạt |
| Tình Trạng = “Hoàn Thành” | =$E2="Hoàn Thành" | Xanh Dương Nhẹ (cho toàn hàng) |
| Ngày Cũ Hơn Hôm Nay | =$A2<TODAY() | Xám Nhạt (đánh dấu ngày đã qua) |
4.3. Thực Hiện
- Chuyển dữ liệu thành Table (Ctrl+T).
- Áp dụng Conditional Formatting:
- Doanh Thu > Mục Tiêu:
- Chọn cột C, New Rule → Use formula
=$C2>$D2→ Format → Fill → Light Green.
- Chọn cột C, New Rule → Use formula
- Doanh Thu < Mục Tiêu:
- Công thức
=$C2<$D2→ Fill → Light Pink.
- Công thức
- Tình Trạng Hoàn Thành:
- Chọn toàn bộ bảng → New Rule → Use formula
=$E2="Hoàn Thành"→ Format → Fill → Light Blue.
- Chọn toàn bộ bảng → New Rule → Use formula
Ngày Cũ:
- Chọn cột A → New Rule → Use formula
=$A2<TODAY()→ Fill → Light Gray.
- Chọn cột A → New Rule → Use formula
Kiểm tra: Khi thay đổi giá trị trong cột Doanh Thu hoặc Tình Trạng, màu nền sẽ tự động cập nhật.
4.4. Thêm Macro Để Cập Nhật Nhanh
Nếu dữ liệu được nhập từ nguồn ngoài (file CSV, hệ thống ERP) và không muốn mở lại Conditional Formatting, bạn có thể gán macro sau:
Sub RefreshColors() ActiveSheet.Calculate ' Tính lại công thức Call HighlightRevenue ' (Macro đã viết ở phần 2.2.1) Call HighlightCompletedRows
End Sub
Gán macro này vào Button “Cập Nhật Báo Cáo” để người dùng chỉ cần một cú nhấp.
5. Những Lưu Ý Khi Sử Dụng Auto Fill Color
- Tránh dùng quá nhiều màu: Quá nhiều màu sẽ gây rối mắt và giảm hiệu quả truyền tải thông tin. Nên giới hạn trong 3‑4 màu chủ đạo.
- Đảm bảo độ tương phản: Văn bản phải dễ đọc trên nền màu; tránh nền quá tối với chữ màu tối.
- Kiểm tra trên các thiết bị khác nhau: Màu sắc có thể hiển thị khác nhau trên màn hình, máy in.
- Sử dụng Table và Dynamic Named Ranges: Đảm bảo quy tắc mở rộng tự động khi thêm dữ liệu mới.
- Thường xuyên kiểm tra: Khi dữ liệu thay đổi, hãy kiểm tra lại các quy tắc để tránh lỗi logic (ví dụ: công thức sai ô tham chiếu).
6. So Sánh Các Phương Pháp
| Phương Pháp | Độ Phức Tạp | Tính Linh Hoạt | Tự Động Cập Nhật Khi Dữ Liệu Thay Đổi | Khả Năng Áp Dụng Đa Sheet |
|---|---|---|---|---|
| Conditional Formatting (CF) | Thấp – Trung | Cao (có công thức tùy chỉnh) | Có (luôn tính toán lại) | Có (có thể sao chép CF) |
| VBA Macro | Trung – Cao | Rất cao (có thể xử lý logic phức tạp) | Có, nhưng cần chạy macro | Có, có thể lặp qua nhiều sheet |
| Power Query + CF | Trung | Trung (cần tạo cột phụ) | Có (Refresh Power Query) | Có, nhưng cần thiết kế lại cho mỗi query |
| Manual Fill | Cao | Thấp | Không | Không |
Kết luận: Đối với hầu hết các trường hợp sử dụng thông thường, Conditional Formatting là lựa chọn nhanh, dễ dàng và đủ mạnh. Khi yêu cầu phức tạp hơn (ví dụ: đánh dấu hàng dựa trên nhiều tiêu chí, hoặc thực hiện các thao tác tính toán trước khi quyết định màu), VBA sẽ là công cụ phù hợp.
7. Tài Nguyên Tham Khảo và Mẫu File
- Microsoft Support – Conditional Formatting: https://support.microsoft.com/office/conditional-formatting
- Excel Campus – VBA Color Coding: https://www.excelcampus.com/vba/conditional-formatting-vba/
- Chia sẻ mẫu file: “Báo cáo bán hàng tự động đánh màu.xlsx” (đính kèm trong phần tải xuống trên website của chúng tôi).
8. Tổng Kết
Việc tự động đánh màu ô trong Excel không chỉ giúp bạn tiết kiệm thời gian mà còn nâng cao tính chuyên nghiệp của báo cáo. Bằng cách:
- Hiểu rõ Conditional Formatting và cách sử dụng công thức tùy chỉnh.
- Sử dụng VBA cho các quy tắc phức tạp hoặc khi cần tự động hoá qua nhiều sheet.
- Kết hợp Power Query để tạo cột màu dựa trên dữ liệu động.
Bạn sẽ có thể tạo ra những bảng tính thông minh, trực quan và đáp ứng nhanh chóng mọi yêu cầu công việc. Hãy bắt đầu áp dụng ngay hôm nay và cảm nhận sự khác biệt trong cách trình bày dữ liệu của mình!
Chúc bạn thành công trong việc tạo ra các báo cáo Excel đẹp mắt và hiệu quả!

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ẻ.
