Cách kết hợp hàm COUNT với FILTER trong Google Sheets hiệu quả

02/11/2025
366 lượt xem
5/5 - (1)
Chia sẻ qua
Hàm Count với Filter trong Google Sheet

Kết hợp hàm COUNT với FILTER trong Google Sheets là cách hiệu quả để đếm dữ liệu theo điều kiện mong muốn. Đồng thời, việc kết hợp giữa hàm COUNT với FILTER còn giúp lọc và thống kê thông tin nhanh chóng, chính xác. Để hiểu rõ hơn về tính năng này, bài viết dưới đây GCS Việt Nam sẽ hướng dẫn các bạn cách kết hợp hàm hàm COUNT với FILTER trong Google Sheets đúng cách nhất. 

Hàm COUNT là gì và khi nào nên dùng?

Trước tiên, chúng ta cùng tìm hiểu về hàm COUNT và cách dùng hàm này như sau:

Hàm COUNT là gì?

kết hợp hàm COUNT với FILTER

Hàm COUNT trong Google Sheets là một trong những hàm cơ bản và được sử dụng phổ biến nhất khi làm việc với dữ liệu số. Chức năng chính của hàm COUNT là đếm số lượng ô chứa giá trị số trong một phạm vi nhất định. Điều này giúp người dùng nhanh chóng xác định tổng số dữ liệu số, chẳng hạn như số lượng đơn hàng, doanh thu, sản phẩm tồn kho hoặc điểm số của học sinh.

Khác với các hàm như COUNTA (đếm tất cả các ô không trống) hoặc COUNTIF (đếm theo điều kiện), hàm COUNT chỉ tập trung vào giá trị số, giúp bạn đảm bảo tính chính xác khi cần thống kê dữ liệu định lượng. 

Khi nào nên dùng hàm COUNT

Trong thực tế, hàm COUNT được ứng dụng rộng rãi trong nhiều tình huống cần thống kê hoặc phân tích dữ liệu. Chẳng hạn như:

  • Trong báo cáo doanh thu, hàm COUNT giúp xác định số lượng giao dịch hợp lệ.
  • Trong quản lý nhân sự, hàm COUNT hỗ trợ đếm số nhân viên có mã ID hoặc dữ liệu số.
  • Trong marketing, hàm COUNT được dùng để đếm số chiến dịch có lượt truy cập lớn hơn 0. 

Ngoài ra, hàm COUNT còn được ứng dụng trong nhiều tác vụ khác như:

  • Kiểm tra dữ liệu nhập vào.
  • Phát hiện ô bị trống, có dữ liệu sai định dạng.
  • Đếm các ô có giá trị trong phạm vị lọc

Tóm lại, hàm COUNT không chỉ giúp đếm mà còn là công cụ kiểm soát chất lượng dữ liệu, tối ưu quy trình thống kê, hỗ trợ báo cáo hiệu quả trong Google Sheets. 

Cú pháp hàm COUNT

*Cú pháp của hàm COUNT trong Google Sheets rất đơn giản:

=COUNT(giá_trị_1, [giá_trị_2], …)

Trong đó: 

  • giá_trị_1 là phạm vi hoặc giá trị đầu tiên bạn muốn đếm.
  • [giá_trị_2], … là các phạm vi hoặc giá trị bổ sung (tùy chọn).

Hàm COUNT sẽ chỉ đếm những ô chứa số, bỏ qua các ô trống hoặc ô chứa văn bản, ký tự đặc biệt, lỗi, hoặc công thức không trả về giá trị số.

*Ví dụ thực tế

Bạn có bảng dữ liệu mẫu sau đây:

bảng dữ liệu

Yêu cầu: Đếm số nhân viên có doanh thu hợp lệ, tức là các ô trong cột “Doanh thu (VND)” có giá trị dạng số.

Công thức:

=COUNT(B2:B9)

Trong đó:

  • Phạm vi B2:B9 là vùng dữ liệu chứa doanh thu.
  • Hàm COUNT sẽ chỉ đếm những ô có giá trị là số, bao gồm cả giá trị 0.
  • Các ô trống hoặc chứa văn bản như “Không có dữ liệu” sẽ không được tính.

Kết quả: 

Ví dụ thực tế

Hàm FILTER là gì và khi nào nên dùng?

Hàm FILTER là gì

Khi làm việc với các bảng dữ liệu lớn trong Google Sheets, việc lọc thông tin theo điều kiện là điều không thể thiếu. Thay vì phải thao tác thủ công bằng tính năng lọc dữ liệu trong menu, Google Sheets cung cấp hàm FILTER.

Hàm FILTER là gì?

Hàm FILTER trong Google Sheets cho phép bạn lọc dữ liệu theo điều kiện xác định. Thay vì phải lọc thủ công bằng tính năng Filter trên thanh công cụ. Hàm FILTER giúp bạn tự động trích xuất các hàng hoặc cột thỏa mãn điều kiện, cập nhật kết quả theo thời gian thực khi dữ liệu thay đổi. 

Điểm nổi bật là công dụng chính của hàm FILTER là lọc và hiển thị dữ liệu động. Do đó, sử dụng hàm FILTER rất phù hợp cho các báo cáo tự động, phân tích dữ liệu. Hoặc khi bạn muốn hiển thị kết quả dựa trên điều kiện cụ thể mà không cần tạo bảng phụ. 

Khi nào nên dùng hàm FILTER

Hàm FILTER có tính ứng dụng rất cao trong quản lý, phân tích và báo cáo dữ liệu. Dưới đây là một số tình huống phổ biến mà hàm FILTER phát huy hiệu quả rõ rệt:

  • Lọc dữ liệu dựa trên điều kiện cụ thể.
  • Lọc dữ liệu theo giá trị số hoặc ngày tháng.
  • Kết hợp với nhiều điều kiện lọc.
  • Lọc dữ liệu động cho báo cáo.

Cú pháp hàm FILTER

*Cú pháp của hàm FILTER trong phần mềm Google Sheets:

=FILTER(phạm_vi_cần_lọc, điều_kiện_1, [điều_kiện_2], …)

Trong đó:

  • phạm_vi_cần_lọc: là vùng dữ liệu bạn muốn lọc.
  • condition1, condition2, …: là các biểu thức logic (chuỗi TRUE/FALSE) có cùng số hàng với phạm vi dữ liệu gốc, dùng để xác định hàng nào nên được giữ lại.

Nếu không có ô nào thỏa mãn điều kiện, FILTER sẽ trả về lỗi #N/A (không tìm thấy kết quả).

*Ví dụ thực tế:

Giả sử hiện bạn có bảng dữ liệu như sau:

Bảng dữ liệu

Yêu cầu: Lọc ra danh sách sản phẩm “Còn hàng”.

Công thức:

=FILTER(A2:C6; C2:C6=”Còn hàng”)

Trong đó:

  • FILTER: Là hàm lọc dữ liệu trong Google Sheets. Giúp trích xuất các hàng thỏa mãn điều kiện nhất định.
  • A2:C6: Là phạm vi dữ liệu gốc cần lọc. Ở đây gồm 3 cột: A, B, C (ví dụ: Tên sản phẩm, Mã sản phẩm, Trạng thái hàng).
  • C2:C6=”Còn hàng”: Là điều kiện lọc, chỉ giữ lại những hàng mà cột C (Trạng thái) có giá trị là “Còn hàng”.

Kết quả: 

Ví dụ thực tế

Vì sao cần kết hợp hàm COUNT với FILTER trong Google Sheets?

Tại sao chúng ta phải kết hợp hàm COUNT với FILTER trong Google Sheets? Dưới đây là câu trả lời phù hợp nhất cho bạn hiểu rõ tại sao việc kết hợp hai hàm lại cần thiết như vậy:

  • Thứ nhất là giúp xử lý điều kiện lọc phức tạp

Mặc dù hàm COUNTIFS có thể xử lý nhiều điều kiện, nhưng nó có giới hạn và đôi khi việc xử lý các điều kiện liên quan đến ngày tháng, công thức mảng. Khi bạn sử dụng hàm FILTER việc lọc dữ liệu trở nên linh hoạt hơn.

Đặc biệt, khi lồng hàm FILTER vào COUNT thì khả năng lọc sẽ được ưu việt hơn. Bởi vì hàm hàm FILTER sẽ tạo ra một tập hơn con dữ liệu đã lọc và sau đó dùng hàm COUNT để đếm số lượng phần tử trong tập hơn con đó. 

  • Thứ hai là đếm số lượng hàng được lọc động

Khi sử dụng tính năng bộ lọc thủ công trên Sheets, bạn sẽ nhìn thấy các hàng đã lọc. Nhưng khi đếm chúng, bạn thường phải nhìn vào thanh trạng thái. 

Khi lồng hàm trong công thức COUNT(FILTER(…)) sẽ giúp tự động hóa hoàn toàn quy trình này. Bất cứ khi nào dữ liệu gốc thay đổi, số lượng đếm sẽ được cập nhật ngay lập tức. 

  • Thứ ba là thay thế cho công thức mảng phức tạp

Trước đây, người dùng Google Sheets thường phải sử dụng các công thức mảng kết hợp với hàm SUM để đếm dữ liệu theo nhiều điều kiện. Mặc dù các công thức này hiệu quả, nhưng chúng lại khó hiểu và dễ gây lỗi cho người mới. Việc sử dụng công thức COUNT(FILTER(…)) sẽ giúp bạn có thể loại bỏ hoàn toàn vấn đề này. Cấu trúc tính toán sẽ từ lọc trước đến đếm sau. 

  • Thứ tư là khắc phục hạn chế của hàm COUNTIF/COUNTIFS

Hàm COUNTIF và COUNTIFS chỉ đếm được những ô thỏa mãn điều kiện logic đơn giản (bằng, lớn hơn, nhỏ hơn…). Khi bạn cần đếm theo kết quả của một phép tính phức tạp trên một cột khác hoặc sử dụng một hàm thứ ba để tạo điều kiện lọc, công thức COUNT(FILTER(…)) sẽ linh hoạt hơn.

Cú pháp cơ bản khi kết hợp hàm COUNT với FILTER trong Google Sheets

Công thức khi kết hợp hàm COUNT với FILTER trong Google Sheets cụ thể như sau:

=COUNT(FILTER(phạm_vi_đến;điều_kiện_1;[điều_kiện_2];…))

Trong đó: 

  • phạm_vi_đếm (Range to Count): 

Đây là dải ô mà bạn muốn COUNT thực hiện việc đếm sau khi lọc. 

*Lưu ý quan trọng: Để hàm COUNT hoạt động hiệu quả, phạm_vi_đếm nên là một cột chứa các giá trị số (ví dụ: cột Số lượng, cột Giá trị, hoặc cột ID số). Nếu bạn chọn một cột toàn văn bản, COUNT sẽ trả về 0 (vì COUNT chỉ đếm số), và bạn sẽ phải chuyển sang dùng COUNTA(FILTER(…)).

  • điều_kiện_1, điều_kiện_2… (Condition(s)): 

Các điều kiện logic này phải là các cột có cùng số lượng hàng với phạm vi dữ liệu gốc. Các điều kiện có thể là phép so sánh (bằng, lớn hơn, nhỏ hơn), hoặc kết hợp của nhiều phép so sánh.

  • COUNT(…):

Hàm COUNT bao quanh toàn bộ biểu thức FILTER. Kết quả của FILTER là một tập hợp con dữ liệu đã được lọc. Hàm COUNT sẽ nhận tập hợp này và đếm xem có bao nhiêu ô trong tập hợp con đó chứa giá trị số (tức là đếm số hàng đã được lọc).

Ví dụ thực tế về hàm COUNT kết hợp với FILTER trong Google Sheets

Để nắm vững sức mạnh của công thức này, chúng ta cần đi vào các ví dụ thực tế. Hãy cùng khám phá ba ví dụ thực tế từ đơn giản đến phức tạp, chứng minh tính linh hoạt của việc kết hợp hàm COUNT với FILTER trong Google Sheets như sau.

Ví dụ 1: Đếm số sản phẩm Còn hàng trong danh mục 

Yêu cầu: Đếm số sản phẩm thuộc danh mục “Google” đang có trạng thái “Còn hàng”.

Bảng dữ liệu:

Bảng dữ liệu

Công thức:

=COUNTA( FILTER( A2:A5; B2:B5=”Google”; C2:C57=”Còn hàng” ) )

Trong đó:

  • FILTER(A2:A55; B2:B5=”Google”; C2:C5=”Còn hàng”) sẽ lấy ra tất cả các tên sản phẩm (cột A) mà cùng hàng có Danh mục = “Google” và Tình trạng = “Còn hàng”. Kết quả FILTER là một mảng (nhiều ô) chứa tên các sản phẩm thỏa điều kiện.
  • COUNTA(…) đếm số ô không trống trong mảng trả về từ FILTER — phù hợp khi ta đếm tên sản phẩm (văn bản). Nếu bạn đếm giá (số), có thể dùng COUNT.
  • Dùng COUNTA để đảm bảo cả ô chứa chữ (tên sản phẩm) được tính; COUNT chỉ đếm ô chứa số.

Kết quả: 

Đếm số sản phẩm

Ví dụ 2: Đếm số đơn hàng bị hủy

Yêu cầu: Đếm số đơn hàng có Trạng thái = “Hủy” trong danh sách đơn hàng (mỗi dòng là một đơn, ID là duy nhất).

Bảng dữ liệu:

Bảng dữ liệu

Công thức:

=COUNT( FILTER( A2:A7; C2:C7=”Hủy” ) )

Trong đó:

  • FILTER(A2:A7; C2:C7=”Hủy”) lọc ra danh sách ID đơn (cột A) mà Trạng thái (cột C) bằng “Hủy”. Kết quả là một mảng ID: DH002, DH004, DH006.
  • COUNT(…) chỉ đếm giá trị số.

*Lưu ý quan trọng: Hàm COUNT chỉ đếm số, nên nếu cùng dữ liệu cần đếm là chữ (text). Do đó, hàm COUNT sẽ không đếm, điều này là lỗi phổ biến. Lúc này, bạn phải dùng COUNTA nếu vùng đếm chứa văn bản.

Kết quả:

Đếm số đơn hàng

Ví dụ 3: Đếm số lượng sản phẩm có giá trị lớn hơn 

Yêu cầu: Giả sử bạn đang quản lý danh sách các gói dịch vụ phần mềm doanh nghiệp. Bạn muốn đếm số sản phẩm hoặc dịch vụ có giá bán lớn hơn 1.000.000 VND/tháng để thống kê những gói cao cấp.

Bảng dữ liệu:

Bảng dữ liệu

Công thức:

=COUNTA( FILTER( A2:A7; B2:B7>1000000 ) )

Trong đó:

  • FILTER(A2:A7; B2:B7>1000000): Lọc ra tên sản phẩm hoặc dịch vụ (cột A) mà giá trị ở cột B > 1.000.000.

FILTER sẽ trả về một mảng động, tức là danh sách các sản phẩm thỏa điều kiện.

  • COUNTA(…): Đếm số ô không trống trong danh sách mà FILTER trả về.

Vì cột A chứa tên dịch vụ (văn bản), nên cần dùng COUNTA thay vì COUNT (vì COUNT chỉ đếm số).

Kết quả:

Đếm số lượng sản phẩm

Lỗi và cách khắc phục khi kết hợp hàm COUNT với FILTER trong Google Sheets

Việc kết hợp hàm COUNT với FILTER (hoặc COUNTA với FILTER) là một kỹ thuật mạnh mẽ, nhưng việc lồng hàm luôn tạo ra những điểm dễ gặp lỗi. Đối với người mới bắt đầu (newbie), việc hiểu rõ nguyên nhân và cách khắc phục các lỗi phổ biến sẽ giúp bạn làm chủ công thức này.

Lỗi #N/A

Lỗi #N/A

Lỗi #N/A (Not Available) trong ngữ cảnh COUNT(FILTER(…)) là lỗi thường gặp nhất và cũng dễ hiểu nhất. Lỗi này xuất hiện khi hàm FILTER bên trong không tìm thấy bất kỳ hàng nào thỏa mãn tất cả các điều kiện lọc bạn đã đặt ra.

Nguyên nhân cụ thể như sau:

  • Không có dữ liệu khớp: Đơn giản là không có kết quả nào đáp ứng đồng thời tất cả các tiêu chí (ví dụ: không có nhân viên “Nữ” nào làm ở phòng “Marketing” trong bảng của bạn). Hàm FILTER khi đó trả về một tập hợp rỗng, và Google Sheets sẽ hiển thị lỗi #N/A để báo hiệu không có giá trị nào được trả về.
  • Sai chính tả/Khoảng trắng thừa: Bạn nhập sai tiêu chí lọc (ví dụ: gõ “Marketing” thiếu chữ g hoặc có khoảng trắng thừa ở cuối). Dữ liệu trong bảng đúng, nhưng điều kiện lọc của bạn lại sai, khiến hàm FILTER không tìm thấy kết quả khớp nào.

Cách khắc phục dễ hiểu cho Newbie như sau:

  • Để ngăn lỗi #N/A làm xấu bảng tính và ảnh hưởng đến các phép tính khác, bạn dùng cách sử dụng hàm IFERROR (hoặc IFNA).  Đặt hàm IFERROR bao quanh công thức của bạn và chỉ định giá trị thay thế là 0 (vì bạn muốn đếm số lượng).
  • Công thức khắc phục:

=IFERROR(COUNT(FILTER(Phạm_vi_đếm;Điều_kiện_1};…)); 0)

Lỗi #REF

Lỗi #REF

Lỗi #REF! (Reference Error) xuất hiện khi công thức tham chiếu đến một ô không hợp lệ hoặc khi kết quả của hàm mảng (như FILTER) bị “chặn” bởi dữ liệu khác.

Nguyên nhân cụ thể gây ra lỗi như sau:

  • Kích thước dải ô không khớp: Đây là nguyên nhân phổ biến nhất khi dùng hàm FILTER. Tất cả các dải ô dùng làm điều kiện lọc phải có cùng số lượng hàng với phạm vi dữ liệu được lọc.
  • Lỗi tràn mảng: Mặc dù hàm COUNT bên ngoài sẽ ngăn FILTER hiển thị kết quả, nhưng nếu bạn chạy hàm FILTER một mình và ô bên dưới hoặc bên phải ô công thức đã có dữ liệu, Sheets sẽ trả về #REF!. Khi lồng hàm COUNT, nguy cơ này giảm nhưng không hoàn toàn biến mất trong các công thức lồng phức tạp.
  • Dải ô bị xóa: Công thức tham chiếu đến một cột hoặc hàng đã bị xóa khỏi bảng tính.

Cách khắc phục lỗi này hiệu quả khi kết hợp hàm như sau:

  • Kiểm tra tính đồng bộ của dải ô: Bấm vào công thức và quan sát các dải ô được Sheets tô màu. Đảm bảo tất cả các dải ô tham chiếu (phạm vi đếm và điều kiện) đều bắt đầu và kết thúc ở cùng một số hàng. Nếu bạn dùng tham chiếu mở (A:A), hãy đảm bảo tất cả các điều kiện cũng dùng tham chiếu mở.
  • Sửa lỗi Tràn: Đảm bảo ô bạn nhập công thức COUNT(FILTER(…)) là trống và không có dữ liệu nào xung quanh đang chặn nó.

Lỗi #ERROR

Lỗi #ERROR

Lỗi #ERROR! thường là dấu hiệu của việc nhập sai cú pháp nghiêm trọng, khiến Google Sheets không thể phân tích được công thức.

Nguyên nhân chủ yếu gây ra lỗi #ERROR là do:

  • Sai dấu phân cách: Google Sheets tiếng Việt sử dụng dấu chấm phẩy (;) để phân tách các đối số. Sử dụng dấu phẩy (,) sẽ gây ra lỗi cú pháp.
  • Thiếu hoặc thừa dấu ngoặc: Thiếu dấu ngoặc đóng cho hàm FILTER hoặc COUNT.
  • Lỗi trong tham số điều kiện: Ví dụ, thiếu dấu ngoặc kép cho giá trị văn bản, hoặc sử dụng toán tử không đúng.

Cách khắc phục lỗi này dễ hiểu như sau:

  • Kiểm tra Dấu phân cách: Đảm bảo bạn sử dụng dấu chấm phẩy giữa các đối số.
  • Kiểm tra Cấu trúc Ngoặc: Đếm số lượng dấu ngoặc mở phải bằng số lượng dấu ngoặc đóng. Bạn có thể kiểm tra từng bước bằng cách bấm vào công thức, Sheets sẽ tự động tô màu các cặp ngoặc tương ứng.
  • Kiểm tra Dấu ngoặc kép: Mọi chuỗi văn bản trong điều kiện đều phải được đặt trong dấu ngoặc kép (ví dụ: “Đã hoàn thành”).

Lỗi bằng 0

Lỗi bằng 0

Đây là lỗi mà công thức không báo lỗi hệ thống, mà lại trả về 0 (một kết quả sai lệch so với thực tế dữ liệu của bạn).

Nguyên nhân gây ra lỗi bằng 0 là do:

  • Sử dụng hàm COUNT cho dữ liệu Văn bản: Hàm COUNT được thiết kế để chỉ đếm các ô chứa giá trị số. Nếu cột bạn chọn làm Phạm vi đếm (tham số đầu tiên của FILTER) chỉ chứa văn bản, hàm COUNT sẽ đếm tất cả là 0, mặc dù FILTER đã lọc đúng.
  • Ô trống trong Phạm vi đếm: Nếu cột bạn chọn làm Phạm vi đếm có nhiều ô trống trong các hàng đã lọc, hàm COUNT (hoặc COUNTA) sẽ không tính những ô đó.

Cách khắc phục lỗi này có thể được thực hiện cụ thể như sau:

  • Chuyển sang COUNTA: Giải pháp là thay thế hàm COUNT bên ngoài bằng hàm COUNTA . Hàm COUNTA sẽ đếm tất cả các ô không trống, bất kể đó là số, chữ hay ngày tháng.
  • Chọn cột chứa ID/Số lượng: Nếu bạn muốn tiếp tục dùng COUNT vì các lý do khác, hãy đảm bảo rằng Phạm vi đếm (tham số đầu tiên) là một cột luôn chứa giá trị số trong các hàng đã lọc.

Một số lưu ý khi kết hợp hàm COUNT với FILTER trong Google Sheets

Để tối ưu hóa công thức kết hợp hàm COUNT với FILTER và tránh những lỗi lặp đi lặp lại, người dùng cần ghi nhớ một số quy tắc và mẹo nhỏ quan trọng.

  • Luôn ưu tiên dùng COUNTA cho phạm vi đếm

Hàm COUNT chỉ đếm các ô chứa giá trị số (bao gồm ngày tháng, thời gian). Nếu phạm vi dữ liệu được lọc (tham số đầu tiên của FILTER) chứa văn bản (ví dụ: Tên, Mô tả, Trạng thái), hàm COUNT sẽ trả về 0.

Bạn hãy sử dụng hàm COUNTA thay thế. Hàm COUNTA đếm tất cả các ô không trống, bất kể là số hay chữ, đảm bảo bạn nhận được số lượng hàng đã lọc chính xác.

  • Đảm bảo kích thước dải ô điều kiện phải đồng bộ

Tất cả các dải ô dùng làm điều kiện lọc phải có cùng số lượng hàng với phạm vi dữ liệu gốc mà bạn đang lọc (tham số đầu tiên của FILTER).

Nếu bạn lọc từ A2:C100, tất cả các điều kiện phải là B2:B100, C2:C100,… Nếu kích thước không khớp, công thức sẽ trả về lỗi #REF!.

  • Kiểm tra chính xác giá trị lọc

Bất kỳ chuỗi văn bản nào được sử dụng làm điều kiện phải được đặt trong dấu ngoặc kép (ví dụ: “Hà Nội”). 

>>> Xem thêm: Kết hợp hàm QUERY và VLOOKUP trong Google Sheets

Lời kết

Hy vọng qua bài viết chi tiết này, bạn đã nắm vững cú pháp, các ví dụ thực tế và cách khắc phục lỗi khi kết hợp hàm COUNT với FILTER trong Google Sheets hiệu quả. Ngoài ra, người dùng nên mua gói Google Workspace Business để sở hữu Gemini AI hỗ trợ các ứng dụng Google Sheet, Docs,…. 

Nếu bạn còn bất cứ thắc mắc gì hoặc cần hỗ trợ thêm về các hàm phức tạp trong Google Sheets, đừng ngần ngại liên hệ GCS Việt Nam để nhận được sự tư vấn chuyên nghiệp và kịp thời nhất.

 

 

5/5 - (1)
Bài viết liên quan
0 0 Các bình chọn
Đánh giá
Đăng ký
Thông báo của
guest

0 Bình luận
Cũ nhất
Mới nhất Nhiều bình chọn nhất
Phản hồi nội tuyến
Xem tất cả bình luận