Có thể bạn quan tâm: Bài Tập Tính Lương Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
Mở Đầu
Trong công việc văn phòng, việc quản lý và trình bày dữ liệu trên bảng tính Excel luôn là một trong những nhiệm vụ quan trọng nhất. Khi dữ liệu trở nên phong phú và phức tạp, việc đọc hiểu nhanh chóng, giảm thiểu sai sót và tăng tính thẩm mỹ cho bảng tính trở nên cần thiết. Một trong những kỹ thuật đơn giản nhưng hiệu quả nhất để đạt được mục tiêu này chính là tô màu xen kẽ (alternating row shading) – hay còn gọi là “đánh dấu dòng chẵn/lẻ”, “đánh dấu màu zebra”, “định dạng bảng có màu nền xen kẽ”.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từng bước một, để thực hiện việc tô màu xen kẽ trong Excel, bao gồm:
- Khái niệm cơ bản và lợi ích của việc tô màu xen kẽ.
- Các cách thực hiện qua tính năng “Table” (Bảng), “Conditional Formatting” (Định dạng có điều kiện), và “VBA Macro”.
- Tùy chỉnh màu sắc, áp dụng cho nhiều sheet, nhiều vùng dữ liệu.
- Xử lý các trường hợp đặc biệt như dữ liệu động, lọc, sắp xếp, và việc bảo trì định dạng.
- Một số mẹo nâng cao để tối ưu hiệu suất và tích hợp với các công cụ khác (Power Query, Power Pivot).
Sau khi đọc xong bài viết, bạn sẽ nắm vững mọi kỹ thuật cần thiết để làm cho bảng tính Excel của mình trở nên chuyên nghiệp, dễ đọc và thân thiện với người dùng.
Có thể bạn quan tâm: Bài Thi Mos Excel Mẫu: Hướng Dẫn Toàn Diện Để Đạt Điểm Cao
1. Tại Sao Nên Tô Màu Xen Kẽ Trong Excel?
1.1. Cải Thiện Độ Dễ Đọc
Khi một bảng có hàng nghìn dòng, mắt người thường gặp khó khăn trong việc theo dõi một hàng cụ thể khi di chuyển lên xuống. Màu nền xen kẽ tạo ra một “đường viền” thị giác giúp người dùng phân biệt nhanh các hàng liền kề, giảm thiểu sai lầm khi nhập hoặc trích xuất dữ liệu.
1.2. Tăng Tính Thẩm Mỹ
Màu sắc hợp lý không chỉ làm cho bảng tính trông hiện đại mà còn phản ánh sự chuyên nghiệp của người tạo báo cáo. Khi trình bày dữ liệu cho cấp trên, khách hàng hoặc đồng nghiệp, một bảng có màu nền xen kẽ sẽ tạo ấn tượng tốt hơn.
1.3. Hỗ Trợ Phân Tích Dữ Liệu
Trong các công cụ phân tích (PivotTable, Power Query), việc có màu nền xen kẽ giúp người dùng nhanh chóng nhận ra các nhóm dữ liệu, đặc biệt khi bảng có nhiều cột và dữ liệu được lọc, sắp xếp liên tục.
1.4. Tiết Kiệm Thời Gian
Thay vì phải “đọc chậm” hay “đánh dấu” tay, người dùng có thể nhanh chóng di chuyển mắt trên bảng và nhận ra các mẫu (pattern) dữ liệu. Điều này giúp giảm thời gian kiểm tra và tăng hiệu suất làm việc.
Có thể bạn quan tâm: Bài Test Excel Cho Vị Trí Sale Admin: Hướng Dẫn Chi Tiết, Câu Hỏi Thực Hành Và Mẹo Tối Ưu
2. Cách Thực Hiện Tô Màu Xen Kẽ
Excel cung cấp ba phương pháp chính để tạo màu nền xen kẽ:
| Phương pháp | Ưu điểm | Nhược điểm |
|---|---|---|
| Table (Bảng) | Tự động áp dụng màu khi thêm/xóa hàng, hỗ trợ sắp xếp, lọc | Giới hạn màu sắc (có sẵn trong Theme) |
| Conditional Formatting (Định dạng có điều kiện) | Linh hoạt, tùy chỉnh màu, công thức phức tạp | Cần thiết lập lại khi di chuyển vùng dữ liệu |
| VBA Macro | Tự động hoá, áp dụng cho nhiều sheet, tùy biến sâu | Yêu cầu kiến thức lập trình, có thể gây lỗi nếu không cẩn thận |
Chúng ta sẽ đi sâu vào từng cách, kèm ví dụ thực tế.
2.1. Sử Dụng Table (Bảng) – Cách Nhanh Nhất
Bước 1: Chuyển Dữ Liệu Thành Table
- Chọn toàn bộ vùng dữ liệu (hoặc chỉ một cột nếu muốn tạo bảng động).
- Vào Insert → Table (hoặc nhấn
Ctrl + T). - Xác nhận “My table has headers” nếu dữ liệu có tiêu đề, rồi nhấn OK.
Bước 2: Chọn Kiểu Bảng (Table Style)
Khi bảng được tạo, tab Table Design (hoặc Design trong Excel 2026 trở xuống) sẽ xuất hiện. Ở nhóm Table Styles, bạn sẽ thấy các mẫu màu nền xen kẽ sẵn (đánh số 1, 2, 3…). Chọn một mẫu mà bạn thích, ví dụ “Table Style Light 9”.
Lưu ý: Mẫu “Light” thường có màu nền nhẹ (xám, xanh nhạt). Nếu muốn màu tối hơn, chọn “Medium” hoặc “Dark”.
Bước 3: Tùy Chỉnh Màu Sắc
Nếu không hài lòng với các mẫu có sẵn:
- Click chuột phải vào bất kỳ ô nào trong bảng → Table → Modify Table Style.
- Trong cửa sổ Modify Table Style, nhấn Format… → Fill để chọn màu nền cho Banding (Rows) (các dòng xen kẽ).
- Lặp lại cho Header Row, Total Row, hoặc First Column nếu muốn.
Ưu Điểm Khi Dùng Table
- Tự động mở rộng: Khi nhập dữ liệu mới vào hàng cuối cùng, màu nền sẽ tự động áp dụng.
- Tương thích với sắp xếp và lọc: Khi bạn lọc dữ liệu, các dòng còn lại vẫn giữ màu xen kẽ đúng thứ tự.
- Định dạng đồng nhất: Khi sao chép bảng sang sheet khác, định dạng sẽ được bảo toàn.
Nhược Điểm
- Giới hạn màu: Chỉ có thể thay đổi màu trong một phạm vi giới hạn của Theme hiện tại.
- Không áp dụng cho vùng không phải Table: Nếu dữ liệu không nằm trong Table, bạn phải tạo Table mới.
2.2. Định Dạng Có Điều Kiện (Conditional Formatting)
Đây là cách linh hoạt nhất, cho phép bạn áp dụng màu nền xen kẽ cho bất kỳ vùng nào, ngay cả khi dữ liệu thay đổi kích thước.
Bước 1: Chọn Vùng Dữ Liệu
Giả sử dữ liệu của bạn nằm trong A2:G500. Đánh dấu toàn bộ vùng này.
Bước 2: Mở Conditional Formatting
- Vào Home → Conditional Formatting → New Rule.
- Chọn Use a formula to determine which cells to format.
Bước 3: Nhập Công Thức
Công thức cơ bản để tô màu vào các dòng chẵn là:
=MOD(ROW(),2)=0
ROW()trả về số dòng hiện tại.MOD(ROW(),2)trả về 0 nếu dòng là chẵn, 1 nếu lẻ.- Khi công thức trả về TRUE, định dạng sẽ được áp dụng.
Nếu muốn tô màu cho các dòng lẻ, thay thành:
=MOD(ROW(),2)=1
Bước 4: Định Dạng Màu Nền
Nhấn Format… → Fill, chọn màu nền (ví dụ: #F2F2F2 – màu xám nhạt). Xác nhận lại các cửa sổ.
Bước 5: Áp Dụng và Kiểm Tra
Sau khi nhấn OK, Excel sẽ tự động tô màu xen kẽ cho toàn bộ vùng đã chọn. Khi bạn thêm hoặc xóa hàng, màu sẽ tự động cập nhật vì công thức dựa trên số dòng.
Tùy Chỉnh Nâng Cao
- Tô màu dựa trên nội dung: Bạn có thể kết hợp với các hàm như
ISBLANK,LEFT,SEARCHđể tô màu chỉ khi ô đáp ứng điều kiện. - Kết hợp với sắp xếp: Khi bạn sắp xếp dữ liệu, màu vẫn sẽ xen kẽ đúng thứ tự mới.
- Áp dụng cho nhiều vùng: Bạn có thể tạo một công thức chung và áp dụng cho toàn bộ sheet bằng cách sử dụng Applies to trong quản lý Conditional Formatting (
Home → Conditional Formatting → Manage Rules).
Ưu Điểm
- Linh hoạt: Bạn có thể thiết lập màu, độ trong suốt, và áp dụng cho bất kỳ vùng nào.
- Có thể kết hợp: Nhiều quy tắc có thể được đặt cho cùng một vùng, ví dụ: màu nền xen kẽ + tô màu ô có giá trị > 1000.
Nhược Điểm
- Hiệu suất: Khi áp dụng cho hàng ngàn dòng, các công thức trong Conditional Formatting có thể làm chậm workbook.
- Quản lý phức tạp: Khi có quá nhiều quy tắc, việc chỉnh sửa và bảo trì có thể trở nên khó khăn.
2.3. Sử Dụng VBA Macro – Tự Động Hóa Cho Nhiều Sheet
Nếu bạn cần áp dụng màu xen kẽ cho nhiều sheet, hoặc muốn quy trình hoàn toàn tự động (khi mở file, khi dữ liệu thay đổi), VBA là giải pháp mạnh mẽ.
2.3.1. Macro Cơ Bản
Mở Visual Basic for Applications (Alt + F11), chèn một Module mới và dán đoạn mã sau:
Sub ApplyAlternateShading() Dim ws As Worksheet Dim rng As Range Dim lastRow As Long, lastCol As Long Dim i As Long ' Đặt màu nền cho dòng chẵn và dòng lẻ Const EvenColor As Long = RGB(242, 242, 242) ' Xám nhạt Const OddColor As Long = RGB(255, 255, 255) ' Trắng ' Lặp qua từng sheet trong workbook hiện tại For Each ws In ThisWorkbook.Worksheets ' Xác định vùng dữ liệu (giả sử có tiêu đề ở hàng 1) lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row lastCol = ws.Cells(1, ws.Columns.Count).End(xlToLeft).Column Set rng = ws.Range(ws.Cells(2, 1), ws.Cells(lastRow, lastCol)) ' Bắt đầu từ hàng 2 (bỏ tiêu đề) ' Xóa định dạng hiện có (nếu cần) rng.Interior.ColorIndex = xlNone ' Áp dụng màu xen kẽ For i = 1 To rng.Rows.Count If i Mod 2 = 0 Then rng.Rows(i).Interior.Color = EvenColor Else rng.Rows(i).Interior.Color = OddColor End If Next i Next ws MsgBox "Đã áp dụng màu xen kẽ cho tất cả các sheet!", vbInformation
End Sub
Giải thích mã:
EvenColorvàOddColorlà màu nền cho dòng chẵn và lẻ. Bạn có thể thay đổi giá trịRGBđể tùy chỉnh.- Vòng
For Each wssẽ lặp qua mọi sheet trong workbook. lastRowvàlastColxác định giới hạn vùng dữ liệu dựa trên cột A và hàng 1 (có thể thay đổi tùy nhu cầu).- Vòng
For i = 1 To rng.Rows.Countthực hiện việc tô màu dựa trên chỉ số dòng trong vùngrng. - Cuối cùng, một thông báo sẽ hiện ra khi quá trình hoàn thành.
2.3.2. Gán Macro Vào Sự Kiện Workbook_Open
Nếu muốn macro chạy tự động mỗi khi mở file:
- Trong VBA, mở
ThisWorkbook. - Thêm đoạn mã:
Private Sub Workbook_Open() ApplyAlternateShading
End Sub
Khi người dùng mở file, macro sẽ tự động thực hiện tô màu.
2.3.3. Tối Ưu Hiệu Suất
- Sử dụng
Application.ScreenUpdating = Falsetrước vòng lặp và bật lại sau khi xong để giảm nhấp nháy. - Sử dụng
Withđể giảm số lần gọi đối tượng. - Giới hạn vùng: Nếu dữ liệu chỉ ở một phần sheet, chỉ định
Set rng = ws.Range("A2:G500")để tránh quét toàn bộ cột.
Ưu Điểm
- Tự động hoá: Một lần cài đặt, mọi thay đổi trong sheet sẽ được xử lý bằng macro.
- Áp dụng đa sheet: Không cần lặp lại thao tác cho từng sheet.
Nhược Điểm
- Cần bật macro: Người dùng phải cho phép macro chạy (cài đặt bảo mật).
- Khó bảo trì: Khi cấu trúc dữ liệu thay đổi (cột thêm/bớt), bạn phải cập nhật mã.
3. Tùy Chỉnh Màu Sắc và Định Dạng Nâng Cao

Có thể bạn quan tâm: Bánh Mâm 3 Cây Excel: Cách Tạo, Ứng Dụng Và Mẹo Tối Ưu Hóa Đồ Thị Đánh Giá Hiệu Suất
3.1. Lựa Chọn Màu Sắc Phù Hợp
- Màu nền nhẹ (xám nhạt, xanh nhạt) là lựa chọn an toàn, không làm mắt mỏi.
- Màu pastel (hồng nhạt, xanh lá nhạt) phù hợp cho báo cáo sáng tạo.
- Màu tối (xám đậm, xanh navy) thích hợp cho bảng điều khiển (dashboard) khi nền là màu sáng.
Bạn có thể sử dụng công cụ Color Picker trong Excel (Home → Font → Fill Color → More Colors) để nhập mã HEX hoặc RGB.
3.2. Định Dạng Có Điều Kiện Kết Hợp Với Các Điều Kiện Khác
Ví dụ: Bạn muốn tô màu xen kẽ và đồng thời làm nổi bật các ô có giá trị lớn hơn 10.000.
- Tô màu xen kẽ như đã hướng dẫn ở mục 2.2.
- Thêm định dạng mới: Home → Conditional Formatting → Highlight Cells Rules → Greater Than → nhập
10000→ chọn màu nền (ví dụ:#FFC7CE). - Quản lý thứ tự quy tắc: Vào Manage Rules, kéo quy tắc “Greater Than” lên trên “Alternate Shading” nếu muốn ưu tiên màu nổi bật.
3.3. Áp Dụng Cho Các Bảng Động (Dynamic Tables)
Nếu dữ liệu thường xuyên thay đổi (thêm/xóa hàng), bạn nên sử dụng Table hoặc Dynamic Named Range.
3.3.1. Định Nghĩa Named Range Động
=OFFSET(Sheet1!$A$2,0,0,COUNTA(Sheet1!$A:$A)-1,7)
OFFSETtrả về một vùng bắt đầu từA2, chiều cao dựa trên số lượng ô không rỗng trong cột A, và độ rộng 7 cột.- Sau khi tạo Named Range (Formulas → Name Manager), bạn có thể áp dụng Conditional Formatting cho tên này, và vùng sẽ tự động mở rộng/thu hẹp khi dữ liệu thay đổi.
3.3.2. Sử Dụng Structured References (Trong Table)
Khi dữ liệu là Table, bạn có thể dùng công thức:
=MOD(ROW(@Column1),2)=0
Trong Conditional Formatting, @Column1 là tham chiếu có cấu trúc, giúp duy trì tính chính xác khi di chuyển cột.
4. Xử Lý Các Trường Hợp Đặc Biệt
4.1. Khi Dữ Liệu Được Lọc (Filter)
- Table: Khi lọc, Excel tự động ẩn các dòng không thỏa mãn và vẫn giữ màu xen kẽ cho các dòng hiển thị.
- Conditional Formatting: Màu vẫn được áp dụng dựa trên vị trí thực tế trong worksheet, vì vậy khi lọc, các dòng còn lại vẫn giữ màu xen kẽ (không “gap”). Nếu muốn màu xen kẽ chỉ dựa trên vị trí hiển thị (không có “gap” khi lọc), bạn cần sử dụng một công thức phức tạp hơn, ví dụ:
=MOD(SUBTOTAL(3,OFFSET($A$2,0,0,ROW()-ROW($A$2)+1,1)),2)=0
SUBTOTAL(3,…) đếm số ô không ẩn, giúp tính màu dựa trên số dòng hiển thị.
4.2. Khi Dữ Liệu Được Sắp Xếp (Sort)
- Với Table và Conditional Formatting, màu nền sẽ tự động điều chỉnh để vẫn xen kẽ sau khi sắp xếp.
- Nếu sử dụng Macro, bạn nên gọi lại macro sau khi thực hiện sort (bằng cách gán macro vào sự kiện
Worksheet_ChangehoặcWorksheet_Sort).
4.3. Khi Dòng Được Thêm/Mở Rộng Tự Động
- Table: Tự động mở rộng khi nhập dữ liệu ở hàng cuối cùng.
- Conditional Formatting: Đảm bảo phạm vi
Applies tobao phủ toàn bộ cột (ví dụ:$A:$G). - Macro: Chạy lại macro sau khi thêm dữ liệu, hoặc viết macro gắn vào sự kiện
Worksheet_Change.
4.4. Khi Dữ Liệu Được Nhập Từ Nguồn Ngoài (CSV, Power Query)
Khi bạn tải dữ liệu qua Power Query:
- Trong Power Query Editor, bạn có thể thêm cột tùy chỉnh để đánh số thứ tự (
Index Column). - Khi dữ liệu được tải vào sheet, sử dụng Conditional Formatting dựa trên cột Index:
=Index Mod 2 = 0
Điều này đảm bảo màu nền luôn đúng dù dữ liệu được làm mới liên tục.
5. Mẹo Nâng Cao Và Tối Ưu Hóa
5.1. Sử Dụng Theme và Color Scheme
Excel cho phép tạo Custom Themes (Page Layout → Themes). Khi bạn thiết lập màu nền xen kẽ dựa trên màu trong Theme, việc thay đổi Theme sẽ tự động cập nhật màu cho toàn bộ workbook.
5.2. Tối Ưu Hiệu Suất Khi Dùng Conditional Formatting
- Giới hạn vùng áp dụng: Tránh dùng
=$A:$Z(toàn bộ cột) nếu không cần. Chỉ đánh dấu vùng thực tế ($A$2:$G$500). - Sử dụng công thức đơn giản:
=MOD(ROW(),2)=0nhanh hơn so với các công thức phức tạp. - Xóa quy tắc không cần: Vào Manage Rules, xóa các quy tắc thừa để giảm tải.
5.3. Tạo Shortcut Để Bật/Tắt Màu Xen Kẽ
Bạn có thể tạo một Quick Access Toolbar (QAT) button để bật/tắt Conditional Formatting:
- Record a macro: Bật màu xen kẽ → dừng ghi.
- Gán macro này vào QAT (File → Options → Quick Access Toolbar).
- Khi cần tắt, ghi macro khác để xóa định dạng (
Selection.FormatConditions.Delete).
5.4. Tích Hợp Với Power Pivot và Power BI
Khi xuất dữ liệu từ Excel sang Power BI, màu nền không được lưu trữ, nhưng bạn có thể tạo Conditional Formatting trong Power BI Desktop để tái tạo hiệu ứng xen kẽ, giúp báo cáo trực quan hơn.
5.5. Đánh Giá và Kiểm Tra Định Dạng
Sau khi áp dụng, bạn nên:
- Kiểm tra bằng cách lọc và sắp xếp để đảm bảo màu vẫn đúng.
- Sao chép một phần dữ liệu sang một sheet mới để xem màu có truyền đúng không.
- Kiểm tra tốc độ: Đối với workbook lớn (>50,000 dòng), tạm thời tắt Conditional Formatting để đo thời gian tính toán.
6. Tổng Kết
Việc tô màu xen kẽ trong Excel không chỉ là một chiêu trò thẩm mỹ mà còn là công cụ mạnh mẽ giúp nâng cao tính đọc hiểu, giảm lỗi và tăng hiệu suất làm việc. Bằng cách nắm vững ba phương pháp chính – Table, Conditional Formatting, và VBA Macro – bạn có thể linh hoạt áp dụng cho mọi tình huống: từ bảng dữ liệu đơn giản, tới các báo cáo phức tạp, tới các workbook có dữ liệu động và nhiều sheet.
Những điểm quan trọng cần nhớ:
- Table là cách nhanh nhất, tự động mở rộng và tương thích tốt với sắp xếp/lọc, nhưng màu sắc hạn chế.
- Conditional Formatting cho phép tùy chỉnh màu và công thức, phù hợp với mọi vùng dữ liệu, nhưng cần quản lý cẩn thận để tránh giảm hiệu suất.
- VBA Macro là giải pháp tự động hoá toàn diện, thích hợp cho môi trường doanh nghiệp có nhiều sheet và yêu cầu đồng bộ màu nhanh chóng.
Cuối cùng, hãy luôn kiểm tra lại sau khi áp dụng, đảm bảo màu nền luôn đồng nhất khi dữ liệu thay đổi, và nhớ cập nhật Theme nếu muốn thay đổi màu tổng thể của workbook.
Bạn đã sẵn sàng biến những bảng tính khô khan thành những báo cáo sinh động, chuyên nghiệp chưa? Hãy áp dụng ngay các bước trên và cảm nhận sự khác biệt!

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