Cách Đếm Số Ô Không Rỗng Trong Excel: Hướng Dẫn Toàn Diện Và Thực Hành

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á:

  1. Các hàm cơ bản như COUNTA, COUNTBLANK, COUNTIF và cách sử dụng chúng.
  2. 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).
  3. Sử dụng công cụ Power Query và PivotTable để đếm ô không rỗng trong dữ liệu lớn.
  4. Các mẹo nhanh, phím tắt và thủ thuật giúp tiết kiệm thời gian.
  5. Những lỗi thường gặp và cách khắc phục.
  6. 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.

Mục lục bài viết

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.

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 "", COUNTA vẫ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ư COUNTIF hoặc SUMPRODUCT.

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ố 103 là mã cho COUNTA trong 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).

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/2026A1050
02/01/2026B(trống)30
03/01/2026A550
04/01/2026C8(trống)
05/01/2026B1230

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.

Excel Count Cell Not Blank
Excel Count Cell Not Blank

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ể:

  1. 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.
  2. Đố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 Customer và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

  1. Load dữ liệu vào Power Query (Data → From Table/Range).
  2. Chọn cột muốn đếm, sau đó Add Column → Add Custom Column.
  3. Nhập công thức:
    powerquery = Table.RowCount(Table.SelectRows(#"PreviousStep", each Record.Field(_, "ColumnName") <> null))
  4. Thay "ColumnName" bằng tên cột thực tế.
  5. 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ẹoMô tảPhím tắt / Công thức
Hiển thị tổng nhanhKhi 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ảngNhấ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ọnSử 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úcGhi 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ỗiNguyên nhânCá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 ô ẩnCá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ấtCá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 TableSử 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ề 0Trườ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ốngHàm đề xuấtLý 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ọcSUBTOTAL(103,range)Tự động bỏ qua ô ẩn
Đếm theo nhiều tiêu chí (≥2)COUNTIFS hoặc SUMPRODUCTHỗ trợ đa điều kiện
Đếm trong bảng động (Table)Structured reference (TableColumn) + COUNTIFTự động mở rộng khi thêm dữ liệu
Đếm trong PivotTableThêm trường vào Values → CountTích hợp sẵn trong Pivot
Xử lý dữ liệu lớn, chuẩn hoá trước khi nhập ExcelPower Query Table.RowCount + Table.SelectRowsXử 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:

  1. 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ề ""?
  2. Lựa chọn hàm phù hợp: Dùng COUNTIF cho trường hợp đơn giản, COUNTIFS hoặc SUMPRODUCT cho đa tiêu chí, SUBTOTAL khi làm việc với bộ lọc.
  3. Á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.
  4. 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!

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