Trong công việc hàng ngày, việc quản lý và phân tích dữ liệu trên Excel là một nhiệm vụ không thể thiếu đối với hầu hết các ngành nghề. Một trong những thao tác cơ bản nhưng cực kỳ quan trọng là đếm số ô không rỗng (count cells not blank). Điều này giúp chúng ta nhanh chóng nắm bắt được lượng dữ liệu thực tế, phát hiện ra các khoảng trống, kiểm tra tính đầy đủ của bảng tính và hỗ trợ cho các bước phân tích tiếp theo như thống kê, tạo báo cáo, hay xây dựng mô hình dự báo.
Bài viết dưới đây sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những kiến thức cơ bản đến các kỹ thuật nâng cao, giúp bạn đếm số ô không rỗng trong Excel một cách hiệu quả và linh hoạt. Chúng ta sẽ khám phá:
- Các hàm cơ bản như
COUNTA,COUNTBLANK,COUNTIFvà cách sử dụng chúng. - Cách kết hợp hàm với các tiêu chí phức tạp (đếm ô không rỗng dựa trên nhiều điều kiện).
- Sử dụng công cụ Power Query và PivotTable để đếm ô không rỗng trong dữ liệu lớn.
- Các mẹo nhanh, phím tắt và thủ thuật giúp tiết kiệm thời gian.
- Những lỗi thường gặp và cách khắc phục.
- Thực hành qua các ví dụ thực tế trong các lĩnh vực như tài chính, bán hàng, quản lý dự án và nghiên cứu khoa học.
Lưu ý: Bài viết này được viết chi tiết, tối thiểu 1500 chữ, nhằm cung cấp cho bạn một tài liệu tham khảo toàn diện. Bạn có thể lưu lại, in ra hoặc chia sẻ cho đồng nghiệp để cùng nâng cao kỹ năng làm việc với Excel.
Có thể bạn quan tâm: Cách Chuyển Công Thức Thành Giá Trị Trong Excel: Hướng Dẫn Chi Tiết Và Thực Hành
1. Tại sao việc đếm ô không rỗng lại quan trọng?
Trước khi đi vào cách thực hiện, hãy hiểu rõ lý do tại sao việc đếm ô không rỗng lại là một thao tác thiết yếu:
- Kiểm tra tính đầy đủ của dữ liệu: Khi thu thập dữ liệu từ nhiều nguồn, luôn có nguy cơ mất mát hoặc nhập sai. Đếm ô không rỗng giúp nhanh chóng xác định những phần còn thiếu.
- Tính toán tỷ lệ hoàn thành: Ví dụ, trong một bảng theo dõi tiến độ dự án, bạn muốn biết bao nhiêu nhiệm vụ đã được cập nhật (không rỗng) so với tổng số nhiệm vụ.
- Xây dựng công thức động: Khi sử dụng các công thức tính trung bình, tổng, hoặc tỷ lệ, bạn thường cần chia cho số lượng ô thực tế có dữ liệu, không phải tổng số ô.
- Tối ưu hoá báo cáo: Trong PivotTable hoặc biểu đồ, việc biết số lượng mục dữ liệu thực sự giúp báo cáo trở nên chính xác và có ý nghĩa hơn.
- Tự động hoá quy trình: Khi viết macro hoặc Power Query, đếm ô không rỗng giúp thiết lập điều kiện kiểm tra, quyết định các bước xử lý tiếp theo.
Có thể bạn quan tâm: So Sánh Hai Ô Trong Excel: Các Cách So Sánh Văn Bản Và Áp Dụng Thực Tiễn
2. Các hàm cơ bản để đếm ô không rỗng
2.1. Hàm COUNTA
COUNTA là hàm đếm số ô không rỗng trong một phạm vi. Nó tính cả:
- Văn bản
- Số
- Công thức trả về giá trị (kể cả chuỗi rỗng
""nếu công thức trả về) - Lỗi (
#N/A,#DIV/0!, …)
Cú pháp
COUNTA(value1, value2, …)
- value1, value2, …: Các ô hoặc phạm vi cần đếm.
Ví dụ
Giả sử cột A chứa danh sách tên khách hàng, có một số ô trống:
| A |
|---|
| Nguyễn Văn A |
| (trống) |
| Trần Thị B |
| Lê C |
| (trống) |
Công thức:
=COUNTA(A1:A5)
Kết quả trả về 3, vì có 3 ô chứa dữ liệu.
Lưu ý: Nếu một ô chứa công thức trả về chuỗi rỗng
"",COUNTAvẫn sẽ đếm ô đó. Để loại trừ trường hợp này, chúng ta sẽ dùng các hàm khác nhưCOUNTIFhoặcSUMPRODUCT.
2.2. Hàm COUNTBLANK
COUNTBLANK đối lập với COUNTA, nó đếm số ô trống trong một phạm vi.
Cú pháp
COUNTBLANK(range)
Ví dụ
Tiếp tục với ví dụ trên:
=COUNTBLANK(A1:A5)
Kết quả trả về 2, vì có 2 ô trống.
2.3. Hàm COUNTIF với điều kiện không rỗng
COUNTIF cho phép đếm dựa trên điều kiện. Để đếm ô không rỗng, sử dụng biểu thức "<>"".
Cú pháp
COUNTIF(range, "<>")
Ví dụ
=COUNTIF(A1:A5, "<>")
Kết quả sẽ là 3, giống như COUNTA, nhưng COUNTIF không đếm các ô chứa công thức trả về chuỗi rỗng "".
2.4. Hàm SUMPRODUCT cho điều kiện phức tạp
Khi cần đếm ô không rỗng kèm các tiêu chí khác (ví dụ: giá trị > 100, hoặc thuộc một danh sách), SUMPRODUCT là công cụ mạnh mẽ.
Cú pháp cơ bản
=SUMPRODUCT(--(range<>""))
- Dấu
--(double unary) chuyển giá trị TRUE/FALSE thành 1/0.
Ví dụ đa tiêu chí
Giả sử cột A là tên khách hàng, cột B là doanh thu. Bạn muốn đếm số khách hàng có doanh thu > 100 và không rỗng.
=SUMPRODUCT(--(A1:A10<>""), --(B1:B10>100))
Kết quả trả về số dòng thỏa mãn cả hai điều kiện.
2.5. Hàm SUBTOTAL trong danh sách đã lọc
Khi bạn áp dụng bộ lọc (AutoFilter) và muốn đếm số ô không rỗng chỉ trong các hàng hiển thị, SUBTOTAL là lựa chọn thích hợp.
Cú pháp
=SUBTOTAL(103, range)
- Số
103là mã choCOUNTAtrong chế độ lọc (các mã 1‑11 cho các hàm tính toán, 101‑111 cho chế độ lọc).
Ví dụ
=SUBTOTAL(103, A2:A100)
Sẽ trả về số ô không rỗng trong cột A chỉ tính các hàng đang hiển thị (không tính các hàng bị ẩn bởi bộ lọc).
Có thể bạn quan tâm: Excel Column Number To Letter: Hướng Dẫn Chi Tiết, Thuật Toán Và Ứng Dụng Thực Tiễn
3. Đếm ô không rỗng dựa trên nhiều tiêu chí
3.1. Sử dụng COUNTIFS (Excel 2007 trở lên)
COUNTIFS cho phép đếm dựa trên nhiều điều kiện đồng thời.
Cú pháp
COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2, …)
Ví dụ thực tế
Bạn có bảng bán hàng:
| A (Ngày) | B (Sản phẩm) | C (Số lượng) | D (Giá) |
|---|---|---|---|
| 01/01/2026 | A | 10 | 50 |
| 02/01/2026 | B | (trống) | 30 |
| 03/01/2026 | A | 5 | 50 |
| 04/01/2026 | C | 8 | (trống) |
| 05/01/2026 | B | 12 | 30 |
Bạn muốn đếm số giao dịch có sản phẩm A và có số lượng không rỗng:
=COUNTIFS(B2:B6, "A", C2:C6, "<>")
Kết quả: 2 (hàng 1 và 3).
3.2. Kết hợp SUMPRODUCT với nhiều điều kiện
Khi điều kiện phức tạp hơn (ví dụ: so sánh ngày, chuỗi chứa một phần, hoặc kiểm tra lỗi), SUMPRODUCT linh hoạt hơn.
Ví dụ: Đếm ô không rỗng và ngày trong tháng 1/2026
=SUMPRODUCT(--(A2:A100<>""), --(MONTH(A2:A100)=1), --(YEAR(A2:A100)=2026))
3.3. Dùng FILTER (Excel 365) để tạo mảng và đếm
Trong Excel 365, hàm FILTER trả về một mảng các giá trị thỏa mãn điều kiện, và ROWS hoặc COUNTA có thể đếm chúng.
Cú pháp
=ROWS(FILTER(range, (range<>"") (other_condition)))
Ví dụ:
=ROWS(FILTER(A2:A100, (A2:A100<>"") (B2:B100="Completed")))
Đếm số ô trong cột A không rỗng và tương ứng cột B có giá trị “Completed”.
4. Đếm ô không rỗng trong bảng động (Table) và PivotTable
4.1. Sử dụng Table (Ctrl+T)
Khi dữ liệu được định dạng thành Table, các công thức có thể tham chiếu bằng cấu trúc tham chiếu (structured references), giúp tự động mở rộng khi thêm dữ liệu mới.

Có thể bạn quan tâm: Excel Copy Value Not Formula: Hướng Dẫn Chi Tiết Để Sao Chép Giá Trị Mà Không Sao Chép Công Thức
Ví dụ:
Giả sử Table có tên SalesData và cột Customer. Đếm số khách hàng không rỗng:
=COUNTA(SalesDataCustomer)
Nếu muốn loại trừ công thức trả về "":
=COUNTIF(SalesDataCustomer, "<>")
4.2. Đếm trong PivotTable
PivotTable không có hàm COUNTBLANK trực tiếp, nhưng bạn có thể:
- Thêm trường cần đếm vào Values và đặt Value Field Settings thành Count. Điều này sẽ đếm các mục không rỗng.
- Đối với trường hợp muốn đếm cả các ô rỗng, bạn có thể tạo Calculated Field hoặc Measure trong Power Pivot.
Bước thực hiện:
- Kéo trường
Customervào khu vực Values. - Chọn Value Field Settings → Count.
- Kết quả sẽ là số khách hàng không rỗng.
Nếu muốn đếm số ô rỗng, bạn có thể tạo một trường phụ trợ trong dữ liệu gốc (ví dụ: IsBlank = IF(Customer="",1,0)) và sau đó Sum trường này trong PivotTable.
5. Đếm ô không rỗng bằng Power Query
Power Query (Get & Transform) là công cụ mạnh mẽ để xử lý dữ liệu trước khi đưa vào Excel. Đếm ô không rỗng trong Power Query thường được thực hiện bằng việc thêm cột tùy chỉnh và sử dụng hàm Table.RowCount kết hợp với Table.SelectRows.
5.1. Các bước cơ bản
- Load dữ liệu vào Power Query (
Data → From Table/Range). - Chọn cột muốn đếm, sau đó Add Column → Add Custom Column.
- Nhập công thức:
powerquery = Table.RowCount(Table.SelectRows(#"PreviousStep", each Record.Field(_, "ColumnName") <> null)) - Thay
"ColumnName"bằng tên cột thực tế. - Kết quả sẽ là một cột mới chứa số lượng ô không rỗng.
5.2. Đếm nhiều cột cùng lúc
Nếu muốn đếm số hàng mà tất cả các cột A, B, C đều không rỗng:
= Table.RowCount( Table.SelectRows(#"PreviousStep", each A <> null and B <> null and C <> null))
Hoặc để đếm hàng có ít nhất một cột không rỗng:
= Table.RowCount( Table.SelectRows(#"PreviousStep", each List.NonNullCount(Record.FieldValues(_)) > 0))
5.3. Kết xuất kết quả
Sau khi có số lượng, bạn có thể Close & Load trở lại Excel dưới dạng bảng hoặc chỉ trả về giá trị duy nhất.
6. Mẹo nhanh và phím tắt giúp đếm ô không rỗng nhanh hơn
| Mẹo | Mô tả | Phím tắt / Công thức |
|---|---|---|
| Hiển thị tổng nhanh | Khi chọn một cột, thanh trạng thái (status bar) ở dưới cùng Excel hiển thị Count (đếm ô không rỗng) tự động. | Chỉ cần chọn cột → nhìn thanh trạng thái. |
| Đếm ngay trong bảng | Nhấn Alt + = để tự động chèn hàm SUM. Thay SUM bằng COUNTA hoặc COUNTIF. | Alt + = → chỉnh sửa công thức. |
| Đếm trong một dải ô đã chọn | Sử dụng Ctrl + Shift + End để mở rộng vùng chọn tới cuối dữ liệu, sau đó nhìn thanh trạng thái. | Ctrl + Shift + End. |
| Đếm nhanh bằng công cụ “Go To Special” | F5 → Special → chọn Constants hoặc Formulas để chọn các ô có dữ liệu, sau đó xem đếm ở thanh trạng thái. | F5 → Special. |
| Đếm trong nhiều sheet cùng lúc | Ghi công thức trong một ô, sau đó nhấn Ctrl + Shift + Enter (đối với phiên bản cũ) để tạo công thức mảng tính tổng từ nhiều sheet. | =SUM(COUNTIF(Sheet1!A:A,"<>"),COUNTIF(Sheet2!A:A,"<>")). |
| Đếm ô không rỗng trong cột có công thức trả về “” | Dùng COUNTIFS với điều kiện "<>" để không tính các ô công thức trả về chuỗi rỗng. | =COUNTIFS(A:A,"<>"). |
7. Các lỗi thường gặp và cách khắc phục
| Lỗi | Nguyên nhân | Cách khắc phục |
|---|---|---|
Kết quả COUNTA sai (đếm cả ô có công thức trả về "") | COUNTA không phân biệt giữa ô thực sự có dữ liệu và ô công thức trả về chuỗi rỗng. | Dùng COUNTIF(range,"<>") hoặc SUMPRODUCT(--(range<>"")). |
COUNTBLANK trả về 0 khi có công thức trả về "" | COUNTBLANK chỉ đếm ô trống thực sự, không tính ô có công thức. | Thêm một cột phụ để kiểm tra =IF(A1="","Blank","NotBlank") rồi dùng COUNTIF. |
Khi lọc, hàm COUNT/COUNTA vẫn tính các ô ẩn | Các hàm này không nhận biết bộ lọc. | Sử dụng SUBTOTAL(103,range) hoặc AGGREGATE(3,5,range). |
Lỗi #VALUE! khi dùng SUMPRODUCT với dữ liệu không đồng nhất | Các mảng có kích thước khác nhau hoặc chứa lỗi. | Đảm bảo phạm vi đồng nhất, dùng IFERROR để xử lý lỗi. |
| Công thức không tự động mở rộng khi thêm dòng trong Table | Sử dụng phạm vi cố định (A1:A10) thay vì tham chiếu Table. | Đổi sang structured reference: =COUNTA(Table1Column). |
| Đếm ô không rỗng trong PivotTable trả về 0 | Trường được đặt ở vùng Rows thay Values. | Kéo trường vào Values và chọn Count. |
8. Ứng dụng thực tế trong các lĩnh vực
8.1. Tài chính – Kiểm soát báo cáo
Trong một file tài chính, bạn có thể có cột “Ngày thanh toán”. Để biết có bao nhiêu giao dịch đã được thanh toán (ngày không rỗng):
=COUNTIF(C2:C500, "<>")
Kết hợp với SUMIF để tính tổng số tiền đã thanh toán:
=SUMIF(C2:C500, "<>", D2:D500) // D là cột Số tiền
8.2. Bán hàng – Đánh giá hiệu suất nhân viên
Bạn có bảng ghi lại đơn hàng của mỗi nhân viên. Đếm số đơn hàng được ghi chú (cột G chứa ghi chú) để đánh giá mức độ chi tiết:
=COUNTIFS(A:A, "Nguyễn Văn A", G:G, "<>")
8.3. Quản lý dự án – Theo dõi tiến độ
Trong bảng công việc, cột “Ngày hoàn thành” có thể trống nếu công việc chưa xong. Đếm số công việc đã hoàn thành:
=COUNTA(F2:F200) // F là ngày hoàn thành
Hoặc, nếu muốn tính tỷ lệ hoàn thành:
=COUNTA(F2:F200) / COUNTA(A2:A200) // A là danh sách công việc
8.4. Nghiên cứu khoa học – Kiểm tra dữ liệu thực nghiệm
Trong một bộ dữ liệu thí nghiệm, bạn có cột “Kết quả”. Để biết bao nhiêu mẫu đã được ghi nhận:
=COUNTIF(B2:B1000, "<>")
Nếu muốn loại bỏ các giá trị lỗi (#N/A), kết hợp IFERROR:
=SUMPRODUCT(--(ISNUMBER(B2:B1000)))
9. Khi nào nên dùng hàm nào? Bảng so sánh nhanh
| Tình huống | Hàm đề xuất | Lý do |
|---|---|---|
| Đếm nhanh toàn bộ ô có dữ liệu (bao gồm công thức) | COUNTA | Đơn giản, nhanh |
Loại trừ công thức trả về "" | COUNTIF(range,"<>") hoặc SUMPRODUCT | Đảm bảo chỉ tính ô thực sự có giá trị |
| Đếm trong phạm vi đã lọc | SUBTOTAL(103,range) | Tự động bỏ qua ô ẩn |
| Đếm theo nhiều tiêu chí (≥2) | COUNTIFS hoặc SUMPRODUCT | Hỗ trợ đa điều kiện |
| Đếm trong bảng động (Table) | Structured reference (TableColumn) + COUNTIF | Tự động mở rộng khi thêm dữ liệu |
| Đếm trong PivotTable | Thêm trường vào Values → Count | Tích hợp sẵn trong Pivot |
| Xử lý dữ liệu lớn, chuẩn hoá trước khi nhập Excel | Power Query Table.RowCount + Table.SelectRows | Xử lý ngoài Excel, hiệu năng cao |
| Đếm với công thức mảng (Excel 365) | ROWS(FILTER(...)) | Linh hoạt, không cần helper column |
10. Kết luận
Việc đếm số ô không rỗng trong Excel không chỉ là một thao tác đơn thuần mà còn là nền tảng cho nhiều quy trình phân tích và báo cáo. Từ các hàm cơ bản như COUNTA, COUNTBLANK, COUNTIF cho tới các công cụ mạnh mẽ như Power Query, PivotTable, hay định dạng Table, mỗi phương pháp đều có ưu và nhược điểm riêng, phù hợp với các trường hợp sử dụng khác nhau.
Bạn nên:
- Xác định mục tiêu: Bạn muốn đếm toàn bộ ô có dữ liệu, hay chỉ những ô không rỗng và không phải công thức trả về
""? - Lựa chọn hàm phù hợp: Dùng
COUNTIFcho trường hợp đơn giản,COUNTIFShoặcSUMPRODUCTcho đa tiêu chí,SUBTOTALkhi làm việc với bộ lọc. - Áp dụng công cụ nâng cao khi dữ liệu lớn hoặc cần tự động hoá: Power Query, PivotTable, hoặc công thức mảng trong Excel 365.
- Kiểm tra kết quả bằng cách so sánh với thanh trạng thái hoặc tạo các kiểm tra phụ (helper columns) để đảm bảo độ chính xác.
Hy vọng bài viết này đã cung cấp cho bạn một cẩm nang toàn diện để xử lý mọi tình huống liên quan đến việc đếm ô không rỗng trong Excel. Hãy áp dụng ngay những kiến thức này vào công việc của mình, giảm thiểu sai sót và tăng tốc độ xử lý dữ liệu một cách đáng kể. 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ẻ.
