Cách Đếm Ô Trống Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao

Trong quá trình làm việc với Excel, việc quản lý dữ liệu sạch và chính xác luôn là một trong những yếu tố then chốt để đưa ra các quyết định đúng đắn. Một trong những thách thức thường gặp là đếm số ô trống (blank cells) trong một vùng dữ liệu. Dù bạn đang thực hiện phân tích dữ liệu, tạo báo cáo, hay chuẩn bị dữ liệu cho các công cụ khác, việc biết được có bao nhiêu ô trống sẽ giúp bạn:

  • Xác định mức độ đầy đủ của dữ liệu.
  • Phát hiện các lỗi nhập liệu hoặc thiếu sót.
  • Áp dụng các công thức hoặc quy trình xử lý dữ liệu một cách chính xác.
  • Tối ưu hoá báo cáo và biểu đồ, tránh hiển thị thông tin không cần thiết.

Bài viết này sẽ cung cấp cho bạn hướng dẫn chi tiết, đầy đủ và thực tế về cách đếm ô trống trong Excel, bao gồm:

  1. Khái niệm cơ bản về ô trống và các loại dữ liệu.
  2. Sử dụng hàm COUNTBLANK – hàm chuẩn và nhanh nhất.
  3. Kết hợp COUNTBLANK với các hàm khác (IF, SUMPRODUCT, FILTER, SUBTOTAL…) để đáp ứng các yêu cầu phức tạp.
  4. Đếm ô trống trong các phạm vi không liên tục (multiple ranges) và trong bảng (Excel Table).
  5. Sử dụng công cụ “Go To Special” và “Find” để đếm nhanh mà không cần công thức.
  6. Sử dụng PivotTable để thống kê ô trống.
  7. Đếm ô trống trong các ô chứa công thức trả về chuỗi rỗng (“” ).
  8. Sử dụng Power Query cho các tập dữ liệu lớn.
  9. Sử dụng VBA (Macro) để tự động đếm ô trống.
  10. Mẹo tối ưu hoá và tránh các lỗi thường gặp khi đếm ô trống.

Lưu ý: Bài viết này được viết cho người dùng Excel từ mức độ cơ bản đến nâng cao, vì vậy dù bạn chưa từng dùng hàm COUNTBLANK, hay đã là một chuyên gia Excel, bạn vẫn sẽ tìm thấy những thông tin hữu ích.

1. Ô Trống Là Gì? Phân Loại Các Loại “Rỗng” Trong Excel

Trước khi đi vào cách đếm, chúng ta cần hiểu rõ “ô trống” trong Excel có thể mang nhiều nghĩa khác nhau:

Loại ôMô tảCách Excel nhận diện
Ô thực sự rỗngKhông chứa dữ liệu, không có công thức, không có định dạng đặc biệt.ISBLANK() trả về TRUE.
Ô chứa công thức trả về chuỗi rỗng (“”)Công thức như =IF(A1>0,"",A1) trả về “”.ISBLANK() trả về FALSE, nhưng hàm LEN() trả về 0.
Ô chứa giá trị lỗi (#N/A, #DIV/0!…)Thông thường không được tính là “trống”.ISERROR() hoặc ISNA() kiểm tra.
Ô có khoảng trắng (space) hoặc ký tự không hiển thịNhập “ ” (space) hoặc CHAR(160) (non‑breaking space).TRIM() hoặc CLEAN() cần xử lý.
Ô có định dạng “Number” nhưng không nhập giá trịKhi nhập công thức = "" và định dạng là Text, Excel vẫn coi là chuỗi rỗng.Cần kiểm tra LEN(TRIM(cell))=0.

Khi chúng ta nói “đếm ô trống”, thường chúng ta muốn đếm các ô thực sự rỗng (không có dữ liệu, không có công thức). Tuy nhiên, trong một số trường hợp, bạn có thể muốn tính cả các ô có công thức trả về chuỗi rỗng hoặc các ô chỉ chứa khoảng trắng. Bài viết sẽ chỉ ra cách xử lý cho từng trường hợp.

2. Hàm COUNTBLANK – Cách Đơn Giản Nhất

2.1. Cú pháp

COUNTBLANK(range)
  • range: Vùng ô bạn muốn đếm. Có thể là một dải liên tục (A1:A10) hoặc một vùng không liên tục (A1:A10, C1:C10).

2.2. Ví dụ cơ bản

ABC
110=A12
25
3=B215
4=IF(A1>5,””,””)
  • Công thức =COUNTBLANK(A1:C4) sẽ trả về 8. Giải thích:
  • Ô thực sự rỗng: A2, A4, B1, B3, B4, C2, C3, C4 → 8 ô.
  • Ô C1 chứa công thức =A12 → không tính.
  • Ô A3 chứa công thức =B2 (B2 rỗng) → công thức trả về 0 → không tính là trống.
  • Ô C4 chứa công thức =IF(A1>5,"","") trả về “”. COUNTBLANK không tính ô này là trống vì có công thức.

2.3. Lưu ý khi dùng COUNTBLANK

Tình huốngCOUNTBLANK hành viCách khắc phục
Ô có công thức trả về “ ” (chuỗi rỗng)Không tính là trốngDùng công thức tùy chỉnh (xem phần 4).
Ô chứa khoảng trắngKhông tính là trốngDùng TRIM hoặc SUBSTITUTE để loại bỏ khoảng trắng trước khi đếm.
Vùng không liên tụcHỗ trợ, ví dụ COUNTBLANK(A1:A10, C1:C10)Đảm bảo mỗi dải được ngăn cách bằng dấu phẩy.
Bảng (Excel Table)Có thể dùng COUNTBLANK(ColumnName)Áp dụng trực tiếp vào cột bảng.

3. Kết Hợp COUNTBLANK Với Các Hàm Khác

3.1. Đếm ô trống cùng với các điều kiện (COUNTIFS)

Giả sử bạn muốn đếm số ô trống trong cột B nhưng chỉ trong các hàng mà cột A có giá trị > 100.

=SUMPRODUCT(--(A2:A100>100), --(COUNTBLANK(B2:B100)>0))

Hoặc cách ngắn gọn hơn:

=COUNTIFS(A2:A100,">100",B2:B100,"")

COUNTIFS tự động coi "" là ô trống (không có dữ liệu) và không tính các ô có công thức trả về “”.

3.2. Đếm ô trống trong một dải được lọc (SUBTOTAL)

Khi dữ liệu được lọc (filter), hàm COUNTBLANK vẫn đếm toàn bộ ô, kể cả ô ẩn. Để chỉ đếm ô trống trong các hàng hiển thị:

=SUBTOTAL(103, B2:B100) // 103 = COUNTA (đếm không trống) trong dải hiển thị
=ROWS(B2:B100) - SUBTOTAL(103, B2:B100) // Đếm ô trống trong dải hiển thị

Hoặc dùng AGGREGATE:

=AGGREGATE(3,5,B2:B100) // 3 = COUNTA, 5 = ignore hidden rows
=ROWS(B2:B100)-AGGREGATE(3,5,B2:B100)

3.3. Đếm ô trống trong một dải được tạo động (OFFSET + COUNTA)

Nếu dải dữ liệu thay đổi kích thước thường xuyên:

=COUNTBLANK(OFFSET(A1,0,0,COUNTA(A:A),1))
  • OFFSET tạo một dải bắt đầu tại A1, chiều cao bằng số ô không rỗng trong cột A, chiều rộng 1.
  • COUNTBLANK sau đó đếm ô trống trong dải này.

4. Đếm Ô Trống Bao Gồm Các Ô Chứa Công Thức Trả Về Chuỗi Rỗng (“”)

Như đã đề cập, COUNTBLANK không tính các ô có công thức trả về “”. Để bao gồm chúng, chúng ta có thể dùng một công thức mảng (array formula) hoặc hàm SUMPRODUCT.

4.1. Công thức mảng (Office 365/Excel 2026 trở lên)

=SUM(--(LEN(TRIM(A1:C10))=0))
  • LEN(TRIM(...)) trả về độ dài chuỗi sau khi loại bỏ khoảng trắng.
  • Khi độ dài = 0 → ô được coi là “trống” (bao gồm ô thực sự rỗng và ô có công thức trả về “”).

Cách nhập: Đối với Excel phiên bản cũ, nhấn Ctrl+Shift+Enter. Với Office 365, công thức động tự động tính mảng.

4.2. Sử dụng SUMPRODUCT (không cần công thức mảng)

=SUMPRODUCT(--(LEN(TRIM(A1:C10))=0))

4.3. Kết hợp với các điều kiện

Nếu muốn đếm ô trống và thỏa mãn một điều kiện ở cột khác:

=SUMPRODUCT(--(LEN(TRIM(B2:B100))=0), --(A2:A100>0))

5. Đếm Ô Trống Trong Các Vùng Không Liên Thục (Multiple Ranges)

Count Blank Cells In Excel
Count Blank Cells In Excel

Bạn có thể truyền nhiều dải vào COUNTBLANK:

=COUNTBLANK(A1:A10, C1:C10, E1:E10)

Nếu muốn tính cả các ô có công thức trả về “”, hãy dùng SUMPRODUCT:

=SUMPRODUCT(--(LEN(TRIM(A1:A10))=0))
+SUMPRODUCT(--(LEN(TRIM(C1:C10))=0))
+SUMPRODUCT(--(LEN(TRIM(E1:E10))=0))

Hoặc tạo một dải ảo bằng hàm CHOOSE:

=SUMPRODUCT(--(LEN(TRIM(CHOOSE({1,2,3},A1:A10,C1:C10,E1:E10)))=0))

6. Đếm Ô Trống Trong Bảng (Excel Table)

Khi dữ liệu được chuyển thành Table (Insert → Table), mỗi cột có tên riêng và công thức có thể tham chiếu bằng cấu trúc.

Giả sử bảng có tên SalesData, cột Quantity cần đếm ô trống:

=COUNTBLANK(SalesDataQuantity)

Nếu muốn tính cả công thức trả về “”:

=SUMPRODUCT(--(LEN(TRIM(SalesDataQuantity))=0))

Lợi ích của Table: Khi thêm hoặc xóa dòng, công thức tự động mở rộng, không cần điều chỉnh dải.

7. Sử Dụng “Go To Special” và “Find” Để Đếm Nhanh Không Cần Công Thức

7.1. Go To Special

  1. Chọn vùng dữ liệu (hoặc toàn bộ sheet bằng Ctrl+A).
  2. Nhấn F5 → Special → Blanks → OK.
  3. Excel sẽ chọn tất cả các ô trống thực sự (không tính ô có công thức trả về “”).
  4. Kiểm tra thanh trạng thái (Status Bar) – Excel hiển thị Count: X (số ô được chọn). Nếu không, bạn có thể dùng =ROWS(Selection) trong một ô tạm để đếm.

7.2. Find (Ctrl+F)

  1. Mở Find (Ctrl+F), để Find what trống.
  2. Click Options → Look in: Formulas (để tìm cả ô có công thức rỗng) hoặc Values (chỉ tìm giá trị rỗng).
  3. Click Find All – danh sách sẽ hiển thị số lượng kết quả ở dưới.

Cách này nhanh, không cần viết công thức, thích hợp cho việc kiểm tra nhanh.

8. Đếm Ô Trống Bằng PivotTable

PivotTable không có trường “Blank Count” trực tiếp, nhưng bạn có thể:

  1. Thêm cột phụ trợ trong dữ liệu gốc, ví dụ IsBlank:
    excel =IF(LEN(TRIM(A2))=0,1,0)
  2. Tạo PivotTable, kéo IsBlank vào Values, đặt Summarize Values By → Sum. Kết quả là tổng số ô trống (bao gồm cả công thức trả về “”).

Nếu muốn chỉ tính ô trống thực sự, công thức phụ trợ sẽ là:

=IF(ISBLANK(A2),1,0)

9. Đếm Ô Trống Bằng Power Query (Get & Transform)

Power Query rất mạnh khi làm việc với dữ liệu lớn (hàng > 100k). Các bước:

  1. Chọn bảng → Data → From Table/Range.
  2. Trong Power Query Editor, chọn cột cần đếm.
  3. Sử dụng Add Column → Custom Column và nhập công thức:
    powerquery if Text.Trim(ColumnName) = "" then 1 else 0
  4. Sau khi thêm cột IsBlank, chọn Home → Group By, chọn Sum của IsBlank.
  5. Kết quả là số ô trống.

Power Query tự động loại bỏ các ô có công thức trả về “” vì dữ liệu đã được “đánh giá” thành giá trị.

10. Đếm Ô Trống Bằng VBA (Macro)

Khi cần thực hiện đếm ô trống trong nhiều sheet, hoặc tự động báo cáo, VBA là giải pháp.

10.1. Hàm đơn giản đếm ô trống thực sự

Function CountBlankCells(rng As Range) As Long Dim cell As Range, cnt As Long For Each cell In rng If IsEmpty(cell) Then cnt = cnt + 1 Next cell CountBlankCells = cnt
End Function

Cách dùng: Trong sheet, nhập =CountBlankCells(A1:C100).

10.2. Bao gồm ô có công thức trả về chuỗi rỗng

Function CountBlankOrEmptyFormula(rng As Range) As Long Dim cell As Range, cnt As Long For Each cell In rng If IsEmpty(cell) Or (Len(cell.Value) = 0 And Not IsError(cell.Value)) Then cnt = cnt + 1 End If Next cell CountBlankOrEmptyFormula = cnt
End Function

10.3. Đếm ô trống trong toàn bộ workbook

Sub CountBlankInWorkbook() Dim ws As Worksheet, totalBlank As Long For Each ws In ThisWorkbook.Worksheets totalBlank = totalBlank + Application.WorksheetFunction.CountBlank(ws.UsedRange) Next ws MsgBox "Tổng số ô trống trong workbook: " & totalBlank
End Sub

Lưu ý: UsedRange chỉ tính vùng đã sử dụng; nếu có ô trống bên ngoài vùng này sẽ không được tính.

11. Những Sai Lầm Thường Gặp Khi Đếm Ô Trống Và Cách Tránh

Sai lầmHậu quảGiải pháp
Dùng COUNTBLANK mà không nhận ra ô có công thức trả về “”.Kết quả thấp hơn thực tế → báo cáo sai.Dùng công thức LEN(TRIM(...))=0 hoặc VBA tùy chỉnh.
Không loại bỏ khoảng trắng (space) trong ô.Ô được tính là không trống dù nội dung không có ý nghĩa.Áp dụng TRIM hoặc SUBSTITUTE(cell," ","").
Đếm ô trống trong dải đã lọc mà dùng COUNTBLANK.Đếm cả ô ẩn → sai khi báo cáo chỉ cho dữ liệu hiển thị.Dùng SUBTOTAL hoặc AGGREGATE.
Sử dụng hàm ISBLANK trong công thức mảng mà không bọc bằng IFERROR.Khi ô chứa lỗi, công thức trả về lỗi toàn bộ.Dùng IFERROR(ISBLANK(...),FALSE).
Quên cập nhật dải khi thêm dòng mới trong công thức cũ.Dải không bao phủ toàn bộ dữ liệu mới → bỏ sót ô trống.Chuyển dữ liệu thành Table hoặc dùng OFFSET/INDEX để tạo dải động.

12. Tổng Kết – Khi Nào Nên Dùng Cách Nào?

Nhu cầuPhương pháp đề xuất
Đếm nhanh ô trống thực sự trong một dải nhỏCOUNTBLANK
Bao gồm ô có công thức trả về “”SUMPRODUCT(--(LEN(TRIM(range))=0))
Đếm trong dữ liệu đã lọcROWS(range)-SUBTOTAL(103,range)
Đếm trong bảng (Table) và muốn tự động mở rộngCOUNTBLANK(TableColumn) hoặc SUMPRODUCT(--(LEN(TRIM(TableColumn))=0))
Đếm nhiều dải không liên tụcCOUNTBLANK(range1, range2, …) hoặc dùng CHOOSE + SUMPRODUCT
Kiểm tra nhanh mà không muốn viết công thứcGo To Special → Blanks hoặc Find (Ctrl+F)
Xử lý dữ liệu lớn (>100k hàng)Power Query hoặc VBA
Tự động báo cáo số ô trống cho nhiều sheetVBA macro (CountBlankInWorkbook)
Kết hợp với điều kiện (COUNTIFS, SUMPRODUCT)COUNTIFS cho điều kiện đơn giản, SUMPRODUCT cho đa điều kiện và tính toán phức tạp

13. Bài Tập Thực Hành

Bài 1: Trong bảng SalesData (Table), cột Discount có một số ô rỗng và một số ô chứa công thức =IF(Quantity>0, "", 0). Hãy tạo công thức trả về tổng số ô trống (bao gồm cả công thức trả về “”).
Giải pháp:
excel
=SUMPRODUCT(--(LEN(TRIM(SalesDataDiscount))=0))

Bài 2: Bạn có một danh sách 5000 khách hàng, trong đó 200 khách hàng chưa nhập email. Khi lọc danh sách để chỉ hiển thị những khách hàng có trạng thái “Active”, muốn biết còn bao nhiêu trong số họ chưa nhập email.
Giải pháp:
excel
=COUNTIFS(StatusRange,"Active",EmailRange,"")

Bài 3: Sử dụng VBA, viết macro để tự động gửi email báo cáo số ô trống trong cột PhoneNumber của mỗi sheet trong workbook.
(Bạn có thể mở rộng phần VBA ở mục 10 để thực hiện chức năng gửi email.)

14. Kết Luận

Đếm ô trống trong Excel không chỉ là một thao tác đơn giản; nó là cầu nối quan trọng giữa việc nhập dữ liệu và việc phân tích dữ liệu có chất lượng. Bằng việc hiểu rõ các loại “ô trống”, lựa chọn hàm hoặc công cụ phù hợp, và tránh những lỗi phổ biến, bạn sẽ:

  • Nắm bắt được mức độ đầy đủ của dữ liệu.
  • Tự động hoá quy trình kiểm tra dữ liệu.
  • Cải thiện độ tin cậy của báo cáo và quyết định dựa trên dữ liệu.

Hy vọng bài viết đã cung cấp cho bạn một bộ công cụ toàn diện – từ hàm COUNTBLANK cơ bản, tới các công thức mảng, Power Query, và VBA – để xử lý mọi tình huống đếm ô trống trong Excel. Hãy áp dụng ngay vào công việc của mình, và chia sẻ kinh nghiệm của bạn với đồng nghiệp!

Chúc bạn làm việc hiệu quả và luôn có dữ liệu sạch!

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