Có thể bạn quan tâm: Cách Đổi Số Âm Sang Số Dương Trong Excel – 10 Phương Pháp Hiệu Quả
Giới thiệu
Trong quá trình trực quan hoá dữ liệu, biểu đồ Excel thường trở thành công cụ mạnh mẽ giúp người dùng trình bày thông tin một cách sinh động và dễ hiểu. Tuy nhiên, khi dữ liệu của bạn chứa nhiều giá trị 0, các điểm dữ liệu này có thể làm cho biểu đồ trở nên rối mắt, kéo dài trục tung, hoặc làm giảm tính thẩm mỹ và độ chính xác của biểuelastic. Việc ẩn giá trị 0 trong biểu đồ Excel không những giúp biểu đồ trở nên gọn gàng hơn, mà còn giúp người xem tập trung vào những phần quan trọng của dữ liệu.
Đây là một vấn đề phổ biến, đặc biệt trong các báo cáo tài chính, phân tích doanh số, hoặc khi làm việc với dữ liệu đo lường có chiều sâu. Bài viết này sẽ cung cấp một loạt các phương pháp, từ cách thay đổi công thức dữ liệu, tới sử dụng tính năng “Ẩn giá trị 0” trong Excel, và thậm chí là viết macro VBA để tự động hoá quy trình này.
Có thể bạn quan tâm: Đổi Số Thành Chữ Trong Excel 2026 64-bit: Hướng Dẫn Chi Tiết Và Các Giải Pháp Khác Nhau
1. Tại sao nên ẩn giá trị 0 trong biểu đồ?
1.1 Giảm độ rối mắt
- Điểm dữ liệu 0 thường xuất hiện dưới dạng “điểm trượt” trên trục tung, làm giảm khả năng đọc các giá trị khác.
- Khi có quá nhiều giá trị 0, biểu đồ có thể trông “khô” và không thể hiện được xu hướng thực sự.
1.2 Tăng tính thẩm mỹ và chuyên nghiệp
- Một biểu đồ sạch sẽ, không có các “điểm trống” sẽ được đánh giá cao hơn trong các báo cáo chuyên nghiệp.
- Giúp người xem nhanh chóng nhận ra các giá trị quan trọng mà không bị lạc lối trong dữ liệu thấp.
1.3 Đảm bảo độ chính xác trong phân tích
- Khi trục tung tự động điều chỉnh dựa trên giá trị 0, các giá trị có thể bị “đánh bóng” (flattened) và mất đi độ phân giải cần thiết.
- Ẩn giá trị 0 giúp trục tung tập trung vào vùng giá trị quan trọng, từ đó giúp nhận diện xu hướng, điểm cao nhất, điểm thấp nhất một cách chính xác hơn.
Có thể bạn quan tâm: Đổi Số Dương Thành Số Âm Trong Excel
2. Các phương pháp để ẩn giá trị 0 trong biểu đồ Excel
Dưới đây, chúng ta sẽ trình bày chi tiết 4 phương pháp chính:
- Thay đổi dữ liệu nguồn: Sử dụng công thức để chuyển giá trị 0 thành
NA()hoặc"". - Tùy chỉnh thiết lập biểu đồ: Dùng tùy chọn “Ẩn giá trị 0” trong phần “Series Options”.
- Sử dụng Conditional Formatting: Định dạng dữ liệu nguồn để ẩn các giá trị 0.
- Tự động hoá qua VBA: Viết macro để ẩn giá trị 0 trong biểu đồ một cách linh hoạt.
2.1 Phương pháp 1: Thay đổi dữ liệu nguồn
2.1.1 Sử dụng công thức IF với NA()
- Đặt công thức trong ô dữ liệu nguồn:
=IF(A1=0, NA(), A1) - Lý do:
NA()sẽ trả về lỗi #N/A, Excel sẽ không hiển thị điểm dữ liệu đó trong biểu đồ.
Ví dụ: Giả sử dữ liệu nguồn nằm trong cột A, từ A2 đến A12. Bạn tạo một cột phụ B với công thức =IF(A2=0, NA(), A2Ад. Kéo công thức xuống cho đến B12.
2.1.2 Sử dụng công thức IF với chuỗi rỗng ""
- Nếu kiểu dữ liệu trong biểu đồ là “Text” (đặc biệt trong biểu đồ dạng “Bar” hoặc “Column” có thể chấp nhận chuỗi rỗng), bạn có thể dùng
""để bỏ qua giá trị.
Lưu ý: Khi sử dụng "", Excel sẽ hiển thị biểu đồ nhưng không có điểm dữ liệu, và trục tung vẫn giữ nguyên giá trị 0. Vì vậy, phương pháp này thường không được khuyên dùng cho biểu đồ “Line” hay “Scatter”.
2.1.3 Lợi ích và hạn chế
- Ưu điểm: Đơn giản, dễ thực hiện.
- Nhược điểm: Nếu bạn muốn giữ nguyên dữ liệu gốc, phải tạo cột phụ, làm tăng độ phức tạp dữ liệu.
2.2 Phương pháp 2: Tùy chỉnh thiết lập biểu đồ
Excel cho phép bạn ẩn giá trị 0 ngay trong phần thiết lập của từng “Series” (dãy dữ liệu).
2.2.1 Hướng dẫn từng bước
- Chọn biểu đồ mà bạn muốn chỉnh sửa.
- Click chuột phải vào dãy dữ liệu (Series) mà bạn muốn ẩn giá trị 0.
- Chọn “Format Data Series” (hoặc “Định dạng dãy dữ liệu”).
- Trong cửa sổ “Format Data Series”, chọn tab Series Options (tùy chọn dãy).
- Tìm mục “Plot Series on” và chọn “Secondary Axis” (nếu cần). Sau đó, tìm mục “Hide data points with no data”.
- Tick vào ô “Hide data points with no data” hoặc “Treat empty cells as” -> “None”.
- Đừng quên đặt giá trị 0 thành “Empty”: Trong trang tính, thay giá trị 0 bằng một ô trống hoặc
NA().
Chú ý: Trong phiên bản mới hơn của Excel (Office 365), tùy chọn “Hide data points with no data” được di chuyển vào phần “Series Options” > “Plot Series on Secondary Axis”. Bạn cần tìm tùy chọn “Plot empty cells as” và chọn “Not plotted”.
2.2.2 Khi nào dùng phương pháp này?
- Khi bạn không muốn Spiel dữ liệu nguồn.
- Khi bạn cần ẩn một số giá trị 0 nhất định trong một dãy dữ liệu mà không ảnh hưởng đến các dãy khác.
2.3 Phương pháp 3: Conditional Formatting + Data Labels
Trong một số trường hợp, bạn muốn ẩn giá trị 0 trong biểu đồ nhưng vẫn giữ nguyên dữ liệu nguồn (đặc biệt khi dữ liệu được chia sẻ với người khác). Bạn có thể dùng Conditional Formatting để thay đổi màu sắc của ô 0 thành màu nền của bảng tính, sau đó kéo dải dữ liệu vào biểu đồ.
3.1ffa
- Chọn vùng dữ liệu có giá trị 0.
- Truy cập Home > Conditional Formatting > New Rule.
- Chọn “Format only cells that contain”.
- Đặt điều kiện “Cell Value” -> “equal to” ->
0. - Chọn màu nền giống với màu nền của bảng tính (thường là trắng).
- Nhấn OK.
Điều này làm cho giá trị 0 trở nên “vô hình” trong bảng tính, nhưng khi bạn tạo biểu đồ, giá trị 0 vẫn còn tồn tại. Để ẩn chúng trong biểu đồ, bạn cần kết hợp với công thức NA() hoặc "" như đã nêu ở phần 2.1, hoặc thay đổi trục tung.
3.2 Tính năng “Series Overlap”
- Nếu bạn đang sử dụng biểu đồ “Bar” hoặc “Column” và muốn trục tung không hiển thị giá trị 0, bạn có thể đặt trục tung (Axis) từ 0 đến giá trị lớn nhất mà bạn muốn hiển thị. Khi trục tung bắt đầu từ 0, giá trị 0 sẽ không xuất hiện như một “điểm trống”, nhưng vẫn có thể được ẩn bằng cách thiết lập “Plot empty cells as” = “Not plotted”.
2.4 Phương pháp 4: Macro VBA để ẩn giá trị 0
Nếu bạn làm việc với báo cáo thường xuyên và cần tự động hoá quy trình, viết macro VBA là một giải pháp hiệu quả.

Có thể bạn quan tâm: Cách Xóa Các Dòng Không Có Dữ Liệu Trong Excel
4.1 Mã VBA cơ bản
Sub HideZeroValuesInChart() Dim ch As ChartObject Dim srs As Series Dim rng As Range Dim i As Long ' Duyệt qua tất cả các chart trong DAMAGES sheet For Each ch In ActiveSheet.ChartObjects ' Duyệt qua từng series trong chart For Each srs In ch.Chart.SeriesCollection Set rng = srs.Values ' Dữ liệu nguồn của series ' Thay đổi giá trị 0 thành NA() For i = 1 To rng.Count If rng(i).Value = 0 Then rng(i).Value = CVErr(xlErrNA) End If Next i ' Thiết lập "Plot empty cells as" = "Not plotted" srs.Format.Line.Visible = msoTrue ' Đảm bảo line visible Next srs Next ch
End Sub
4.2 Hướng dẫn sử dụng macro
- Mở Excel, nhấn ALT + F11 để mở cửa sổ VBA.
- Vào Insert > Module, dán đoạn mã vào cửa sổ Module.
- Chạy macro bằng cách nhấn F5 hoặc ALT + F8 và chọn
HideZeroValuesInChart.
Lưu ý: Macro này sẽ đổi dữ liệu nguồnaus bằng cách gán lỗi
#N/A. Nếu bạn cần giữ nguyên dữ liệu gốc, hãy sao lưu trước khi chạy macro.
4.3 Tùy chỉnh macro
Bạn có thể mở rộng macro để:
- Chỉ xử lý các chart cụ thể.
- Thay đổi giá trị 0 thành một giá trị khác (như
0.5) nếu muốn hiển thị một giá trị nhỏ thay vì ẩn hoàn toàn. - Tự động cập nhật khi dữ liệu thay đổi (sử dụng sự kiện Worksheet_Change).
3. So sánh các phương pháp
| Phương pháp | Thời gian thực hiện | Độ chính xác | Tính duy trì | Khả năng mở rộng |
|---|---|---|---|---|
| Thay đổi dữ liệu nguồn (IF + NA) | Nhanh chóng | Cao | Trung bình (cần cập nhật lại công thức khi dữ liệu thay đổi) | Tốt nếu dữ liệu ổn định |
| Tùy chỉnh thiết lập biểu đồ | Trung bình | Trung bình | Kém (cần chỉnh từng biểu đồ) | Không |
| Conditional Formatting + Data Labels | Nhanh | Thấp | Kém | Không |
| Macro VBA | Cần lập trình | Cao | Tốt (có thể tự động hoá) | Rất tốt |
4. Thực hành: Ứng dụng vào một ví dụ thực tế
Giả sử bạn có bảng dữ liệu doanh số bán hàng theo tháng, trong đó một số tháng doanh số là 0. Bạn muốn tạo biểu đồ “Column” hiển thị doanh số mà không có các cột 0.
4.1 Bước 1: Chuẩn bị dữ liệu
| Tháng | Doanh số |
|---|---|
| 1 | 12000 |
| 2 | 0 |
| 3 | 8500 |
| 4 | 0 |
| 5 | 11000 |
| 6 | 0 |
| 7 | 9500 |
| 8 | 0 |
| 9 | 13000 |
| 10 | 0 |
| 11 | 10500 |
| 12 | 0 |
4.2 Bước 2: Tạo cột phụ với công thức IF + NA
- Tạo cột “Doanh số (Chống 0)” với công thức:
=IF(B2=0, NA(), B2) - Kéo công thức cho đến hàng 13.
4.3 Bước 3: Vẽ biểu đồ
- Chọn cột “Tháng” và cột “Doanh số (Chống 0)”.
- Vào Insert > Column > Clustered Column.
- Biểu đồ sẽ tự động bỏ qua các giá trị #N/A, không hiển thị cột 0.
4.4 Bước 4: Tùy chỉnh trục tung
- Đảm bảo trục tung bắt đầu từ 0 (Home > Format Axis > Minimum = 0).
- Thêm nhãn dữ liệu (Data Labels) nếu cần.
Kết quả
Biểu đồ chỉ hiển thị các cột có doanh số > 0, giúp người xem nhanh chóng nhận diện các tháng có doanh số.
5. Những lưu ý quan trọng khi ẩn giá trị 0
5.1 Không lãng mạn dữ liệu
- Khi ẩn giá trị 0, bạn có thể bỏ lỡ những sayesinde có ý nghĩa, ví dụ: “Không có doanh số trong tháng 2” là một thông tin quan trọng. Hãy cân nhắc xem ẩn giá trị 0 có thực sự phù hợp với mục tiêu báo cáo hay không.
5.2 Kiểm tra lại trục tung
- Nếu trục tung bắt đầu từ 0, giá trị 0 sẽ không hiển thị, nhưng vẫn xuất hiện trong dữ liệu. Đôi khi, điều này có thể làm biểu đồ trông “điều chỉnh” và gây nhầm lẫn.
5.3 Sử dụng “Data Labels” một cách hợp lý
- Khi ẩn giá trị 0, bạn cần quyết định xem có muốn hiển thị nhãn dữ liệu cho các giá trị còn lại hay không. Việc này giúp người xem hiểu rõ hơn về số giá trị thực tế mà không bị lạc lối.
6. Kết luận
Việc ẩn giá trị 0 trong biểu đồ Excel là một kỹ thuật thiết yếu giúp nâng cao tính thẩm mỹ và độ chính xác của các báo cáo dữ liệu. Tùy thuộc vào hoàn cảnh và mục tiêu báo cáo, bạn có thể chọn một trong bốn phương pháp được trình bày trên: thay đổi dữ liệu nguồn, điều chỉnh thiết lập biểu đồ, dùng Conditional Formatting, hay viết macro VBA. Mỗi phương pháp có ưu và nhược điểm riêng, vì vậy việc lựa chọn phù hợp sẽ giúp bạn tiết kiệm thời gian và đảm bảo dữ liệu hiển thị một cách chính xác nhất.
Hãy thử áp dụng các bước đã nêu trong bài viết này vào các dự án của bạn, và bạn sẽ thấy biểu đồ của mình trở nên rõ ràng, dễ đọc, và chuyên nghiệp hơn rất nhiều Ruff.
Chúc bạn thành công với các biểu đồ Excel của mình!

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