Có thể bạn quan tâm: Cách Kẻ Bảng Trong Excel 2026: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Lời mở đầu
Microsoft Excel là một trong những công cụ bảng tính mạnh mẽ và phổ biến nhất hiện nay. Không chỉ giúp chúng ta thực hiện các tính toán phức tạp, mà còn cho phép trực quan hoá dữ liệu thông qua việc tô màu tự động. Khi dữ liệu được tô màu một cách thông minh, người dùng có thể nhanh chóng nhận ra xu hướng, bất thường, hoặc chỉ đơn giản là làm cho bảng tính trở nên sinh động, dễ đọc hơn.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện về cách tô màu tự động trong Excel, từ các tính năng cơ bản như Conditional Formatting (định dạng có điều kiện) cho đến các kỹ thuật nâng cao sử dụng VBA (Visual Basic for Applications). Bạn sẽ học được:
- Nguyên tắc cơ bản của Conditional Formatting.
- Các loại quy tắc tô màu thường dùng: quy tắc dựa trên giá trị, quy tắc dựa trên công thức, quy tắc biểu đồ màu.
- Cách tạo bảng màu gradient, color scales, data bars và icon sets.
- Cách áp dụng quy tắc cho toàn bộ sheet, nhiều sheet cùng lúc.
- Kỹ thuật sử dụng VBA để tự động áp dụng hoặc xóa bỏ định dạng.
- Một số mẹo tối ưu hiệu suất và tránh lỗi thường gặp.
Hãy cùng bắt đầu khám phá để biến Excel của bạn thành một công cụ trực quan, chuyên nghiệp và hiệu quả hơn bao giờ hết.
Có thể bạn quan tâm: Cách In Giữ Tiêu Đề Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
1. Tổng quan về Conditional Formatting (Định dạng có điều kiện)
1.1. Khái niệm
Conditional Formatting (CF) là tính năng cho phép bạn định dạng ô (font, màu nền, viền, biểu tượng…) dựa trên điều kiện mà dữ liệu trong ô thỏa mãn. Khi dữ liệu thay đổi, định dạng cũng sẽ tự động cập nhật, giúp người dùng luôn nhìn thấy trạng thái hiện tại của dữ liệu.
1.2. Lợi ích khi sử dụng
- Nhanh chóng nhận diện xu hướng: Màu xanh dần tăng lên, màu đỏ dần giảm xuống.
- Phát hiện bất thường: Highlight các giá trị vượt ngưỡng.
- Tiết kiệm thời gian: Thay vì lọc và đánh dấu thủ công, CF làm việc tự động.
- Cải thiện thẩm mỹ: Bảng tính trông chuyên nghiệp, dễ đọc.
1.3. Vị trí truy cập
Trong Excel (Office 365, 2026, 2026, 2026,…), bạn có thể tìm Conditional Formatting trong tab Home → Styles. Khi click vào, một menu sẽ hiển thị các tùy chọn:
- Highlight Cells Rules
- Top/Bottom Rules
- Data Bars
- Color Scales
- Icon Sets
- New Rule…
Có thể bạn quan tâm: Cách Gắn Link Vào Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
2. Các loại quy tắc tô màu phổ biến
2.1. Quy tắc dựa trên giá trị (Highlight Cells Rules)
Đây là dạng quy tắc đơn giản nhất, cho phép bạn so sánh giá trị ô với một tiêu chuẩn (lớn hơn, nhỏ hơn, bằng, nằm trong khoảng…). Ví dụ:
- Lớn hơn 100 → nền màu xanh.
- Nhỏ hơn 0 → nền màu đỏ.
- Bằng “Hoàn thành” → nền màu xanh lá.
Cách tạo:
- Chọn phạm vi ô muốn áp dụng.
- Vào Home → Conditional Formatting → Highlight Cells Rules → Chọn tiêu chí (Greater Than, Less Than, …).
- Nhập giá trị tiêu chí, chọn kiểu định dạng (Predefined hoặc Custom).
- Click OK.
2.2. Quy tắc Top/Bottom (Top/Bottom Rules)
Dùng để đánh dấu các giá trị đứng đầu hoặc cuối trong một dải dữ liệu, ví dụ:
- Top 10% giá trị → nền màu vàng.
- Bottom 5 giá trị → nền màu tím.
2.3. Data Bars (Thanh dữ liệu)
Data Bars hiển thị độ dài thanh màu trong ô, phản ánh giá trị tương đối so với các ô khác trong cùng cột. Rất hữu ích để so sánh nhanh chóng.
Tùy chỉnh Data Bars:
- Màu thanh: Đổi màu từ xanh sang đỏ.
- Hiển thị số: Có thể hiển thị giá trị bên trong thanh hoặc không.
- Giá trị tối đa/ tối thiểu: Có thể đặt cố định hoặc tự động.
2.4. Color Scales (Màu gradient)
Color Scales tạo độ chuyển màu giữa 2 hoặc 3 màu dựa trên giá trị. Ví dụ:
- 2-color scale: Từ xanh (thấp) đến đỏ (cao).
- 3-color scale: Xanh → vàng → đỏ.
Điều này giúp nhận diện mức độ “nóng” hay “lạnh” của dữ liệu.
2.5. Icon Sets (Biểu tượng)
Thay vì màu nền, bạn có thể dùng biểu tượng (mũi tên, hình tròn, cờ…) để biểu thị mức độ. Thường dùng trong:
- Báo cáo KPI: Mũi tên lên/dưới.
- Trạng thái: Hình dấu tick/cross.
2.6. Quy tắc dựa trên công thức (Use a formula to determine which cells to format)
Đây là công cụ mạnh mẽ nhất của CF, cho phép bạn viết công thức tùy ý để quyết định ô nào sẽ được định dạng. Ví dụ:
- =MOD(ROW(),2)=0 → Đánh dấu các hàng chẵn.
- =AND($B2>=$C2,$B2<>0) → Khi cột B lớn hơn hoặc bằng cột C, tô màu.
- =COUNTIF($A$1:$A$100,A1)>1 → Highlight các giá trị trùng lặp.
Lưu ý khi viết công thức:
- Công thức phải trả về TRUE/FALSE.
- Sử dụng địa chỉ tuyệt đối ($) hoặc tương đối đúng cách để áp dụng cho toàn bộ vùng.
- Tránh dùng hàm volatile (như NOW, TODAY) nếu không cần thiết vì chúng làm chậm tính toán.
3. Thực hành: Tô màu tự động cho bảng doanh thu
Giả sử bạn có bảng doanh thu tháng như sau:
| Tháng | Doanh thu (triệu VND) | Mục tiêu (triệu VND) |
|---|---|---|
| 1 | 120 | 100 |
| 2 | 95 | 100 |
| 3 | 110 | 100 |
| … | … | … |
Mục tiêu: – Đánh dấu màu xanh cho các tháng đạt mục tiêu; – Đánh dấu màu đỏ cho các tháng không đạt; – Thêm Data Bar cho cột Doanh thu.
Bước 1: Đánh dấu đạt/không đạt mục tiêu
- Chọn cột Doanh thu (B2:B13).
- Vào Conditional Formatting → New Rule → Use a formula to determine which cells to format.
- Nhập công thức:
=B2>=C2 - Click Format… → Fill → Chọn màu xanh (Light Green) → OK.
- Tạo quy tắc thứ hai: công thức
=B2<C2→ Format → Fill → Màu đỏ (Light Red) → OK.
Bước 2: Thêm Data Bar
- Chọn lại cột B2:B13.
- Vào Conditional Formatting → Data Bars → Gradient Fill → Màu xanh.
- Tùy chỉnh: Show Bar Only nếu không muốn hiển thị số.
Kết quả: Người dùng ngay lập tức nhìn thấy tháng nào vượt mục tiêu (xanh) và mức độ doanh thu qua thanh dữ liệu.
4. Áp dụng quy tắc cho toàn bộ sheet và nhiều sheet
4.1. Áp dụng cho toàn bộ sheet

Có thể bạn quan tâm: Cách Làm Nhẹ File Excel: Hướng Dẫn Chi Tiết Để Tối Ưu Hóa Dữ Liệu Và Nâng Cao Hiệu Suất
Nếu muốn quy tắc áp dụng cho toàn bộ sheet, bạn có thể:
- Chọn Ctrl + A (hoặc click vào nút góc trên bên trái của bảng tính) để chọn toàn bộ sheet.
- Thực hiện các bước tạo quy tắc như bình thường.
4.2. Sao chép quy tắc giữa các sheet
- Vào Home → Conditional Formatting → Manage Rules.
- Chọn Show formatting rules for: sheet hiện tại.
- Chọn quy tắc cần sao chép → Copy.
- Chuyển sang sheet khác → Paste (hoặc tạo lại bằng New Rule và chọn Applies to là phạm vi mới).
Lưu ý: Khi sao chép, các địa chỉ ô trong công thức sẽ giữ nguyên (absolute/relative) nếu bạn không chỉnh sửa.
5. Tô màu tự động bằng VBA (Macro)
5.1. Khi nào nên dùng VBA?
- Khi bạn cần tự động áp dụng quy tắc cho nhiều file, nhiều sheet.
- Khi quy tắc phức tạp, không thể thực hiện bằng giao diện.
- Khi muốn xóa bỏ hoặc đổi màu dựa trên sự kiện (ví dụ: khi mở file).
5.2. Ví dụ: Tô màu các ô có giá trị > 1000 thành màu cam
Sub HighlightGreaterThan1000() Dim ws As Worksheet Dim rng As Range Dim cell As Range Set ws = ThisWorkbook.Sheets("Data") ' Đổi tên sheet tùy ý Set rng = ws.Range("B2:B1000") ' Phạm vi cần kiểm tra Application.ScreenUpdating = False ' Tăng tốc độ For Each cell In rng If IsNumeric(cell.Value) Then If cell.Value > 1000 Then cell.Interior.Color = RGB(255, 165, 0) ' Màu cam Else cell.Interior.ColorIndex = xlNone ' Xóa màu nếu không thỏa End If End If Next cell Application.ScreenUpdating = True
End Sub
Giải thích:
Application.ScreenUpdating = Falsetạm thời tắt cập nhật màn hình để macro chạy nhanh hơn.RGB(255,165,0)là mã màu cam.cell.Interior.ColorIndex = xlNonexóa màu nền nếu giá trị không thỏa.
5.3. Tự động chạy khi dữ liệu thay đổi (Event)
Bạn có thể đặt macro vào Worksheet_Change để tự động áp dụng khi người dùng nhập dữ liệu.
Private Sub Worksheet_Change(ByVal Target As Range) Dim rngCheck As Range Set rngCheck = Me.Range("B:B") ' Giả sử cột B là cột cần kiểm tra If Not Intersect(Target, rngCheck) Is Nothing Then On Error GoTo SafeExit Application.EnableEvents = False If IsNumeric(Target.Value) Then If Target.Value > 1000 Then Target.Interior.Color = RGB(255, 165, 0) Else Target.Interior.ColorIndex = xlNone End If End If End If
SafeExit: Application.EnableEvents = True
End Sub
Lưu ý: Đặt đoạn code này trong Sheet module (chuột phải vào tên sheet → View Code).
5.4. Xóa bỏ tất cả Conditional Formatting bằng VBA
Sub ClearAllCF() Dim ws As Worksheet For Each ws In ThisWorkbook.Worksheets ws.Cells.FormatConditions.Delete Next ws MsgBox "Đã xóa tất cả Conditional Formatting!", vbInformation
End Sub
6. Mẹo tối ưu và tránh lỗi thường gặp
6.1. Giữ cho file nhẹ
- Giới hạn số quy tắc: Quá nhiều quy tắc (hàng ngàn) sẽ làm file nặng, tính toán chậm.
- Sử dụng công thức thay vì nhiều quy tắc riêng lẻ khi có thể.
6.2. Kiểm tra “Applies to” đúng
Khi sao chép quy tắc, luôn kiểm tra Applies to để chắc chắn phạm vi không bị mở rộng vô tình (ví dụ: $A:$Z thay vì $A$1:$Z$100).
6.3. Tránh sử dụng hàm volatile trong công thức CF
Các hàm như NOW(), TODAY(), RAND() sẽ làm tái tính mỗi khi bất kỳ ô nào thay đổi, gây chậm trễ. Chỉ dùng khi thực sự cần.
6.4. Sử dụng “Stop If True”
Khi có nhiều quy tắc, bật Stop If True cho quy tắc ưu tiên để tránh áp dụng đồng thời gây xung đột màu.
6.5. Đặt màu sắc hợp lý
- Tránh dùng màu quá sáng hoặc quá tối khiến chữ khó đọc.
- Dùng tông màu đồng nhất cho cùng một loại dữ liệu để người dùng dễ nhận diện.
6.6. Kiểm tra trên các phiên bản Excel khác
Conditional Formatting có một số khác biệt nhỏ giữa Excel 2026, 2026 và Office 365 (ví dụ: số lượng màu gradient). Khi chia sẻ file, luôn kiểm tra trên môi trường người nhận.
7. Các trường hợp thực tiễn và mẫu công thức
7.1. Highlight giá trị trùng lặp
=COUNTIF($A$2:$A$1000, A2)>1
Áp dụng cho cột A để tô màu các giá trị xuất hiện hơn 1 lần.
7.2. Đánh dấu ngày quá hạn (dựa trên ngày hiện tại)
=AND($C2<>"", $C2<TODAY())
Giả sử cột C là ngày đáo hạn; các ô ngày đã qua sẽ được tô màu đỏ.
7.3. Tô màu hàng toàn bộ khi một ô thỏa mãn
=$D2="Hoàn thành"
Chọn toàn bộ vùng (A2:G100) → áp dụng công thức trên → định dạng nền màu xanh lá.
7.4. Đánh dấu giá trị nằm trong khoảng trung vị ± 1.5IQR (phát hiện outlier)
Giả sử dữ liệu ở cột B2:B100.
- Tính Q1, Q3, IQR bằng hàm
QUARTILE.INChoặcPERCENTILE.INC. - Sử dụng công thức:
=OR(B2<($Q1-1.5$IQR), B2>($Q3+1.5$IQR))
Áp dụng để tô màu các outlier.
7.5. Đánh dấu các dòng có tổng > 500
Giả sử tổng 3 cột (B, C, D) trong mỗi hàng.
=SUM($B2,$C2,$D2)>500
Áp dụng cho toàn bộ vùng A2:Z100.
8. Kết luận
Việc tô màu tự động trong Excel không chỉ giúp tăng tính thẩm mỹ mà còn nâng cao hiệu suất làm việc, giảm sai sót và hỗ trợ quyết định nhanh chóng. Từ các quy tắc đơn giản như Highlight Cells Rules, tới các công thức phức tạp và VBA, bạn có thể tùy chỉnh mọi khía cạnh của bảng tính để phù hợp với nhu cầu thực tiễn.
Hãy áp dụng các kiến thức đã học:
- Bắt đầu với Conditional Formatting để đáp ứng nhu cầu nhanh.
- Sử dụng công thức để tạo ra các quy tắc linh hoạt, đáp ứng các điều kiện đặc thù.
- Khai thác VBA khi cần tự động hoá quy trình trên nhiều file hoặc khi quy tắc quá phức tạp.
- Luôn tối ưu bằng cách giảm số lượng quy tắc, tránh hàm volatile và kiểm tra “Applies to”.
Hy vọng bài viết chi tiết trên đã cung cấp cho bạn một cẩm nang toàn diện để làm chủ tính năng tô màu tự động trong Excel. Hãy thử ngay trên dữ liệu của mình, và bạn sẽ thấy sự khác biệt rõ rệt trong việc phân tích và trình bày thông tin. 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ẻ.
