So sánh hàm COUNTIFS với SUMPRODUCT trong việc đếm theo nhiều điều kiện

Khi nói tới yêu cầu đếm theo nhiều điều kiện, chúng ta thường nghĩ ngay tới hàm đếm COUNTIFS. Nhưng khi tìm hiểu về hàm SUMPRODUCT thì chúng ta lại biết được rằng hàm này có thể thay thế COUNTIFS trong hầu hết các trường hợp. Để trả lời cho câu hỏi trường hợp nào thì dùng COUNTIFS, trường hợp nào thì dùng SUMPRODUCT thì chúng ta hãy cùng So sánh COUNTIFS với SUMPRODUCT trong việc đếm theo nhiều điều kiện.

Chúng ta sẽ cùng tìm hiểu nội dung này thông qua ví dụ sau:

Trong bài học trước chúng ta đã tìm hiểu về cách dùng hàm SUMPRODUCT để đếm theo nhiều điều kiện cho 2 yêu cầu này. Các bạn có thể xem lại bài viết tại địa chỉ:

Hướng dẫn cách dùng hàm SUMPRODUCT để đếm theo nhiều điều kiện

Bài viết này chúng ta sẽ không tìm hiểu việc viết công thức như thế nào, bởi các nội dung này đã có những bài viết rất chi tiết và cụ thể rồi. Mục tiêu của bài là giúp các bạn phân biệt được ưu nhược điểm của 2 cách làm này để có thể áp dụng cho phù hợp.

Kết quả và nội dung của các hàm này như sau:

Yêu cầu 1

H2=COUNTIFS(C2:C18,”Cam”,A2:A18,”>=”&DATE(2018,6,1),A2:A18,”<=”&DATE(2018,6,30))

I2=SUMPRODUCT((C2:C18=”Cam”)*(MONTH(A2:A18)=6)*1)

Yêu cầu 2

H4=COUNTIFS(C2:C18,”Táo”,A2:A18,”>=”&DATE(2018,6,1),A2:A18,”<=”&DATE(2018,6,30),B2:B18,1)

I4=SUMPRODUCT((C2:C18=”Cam”)*(MONTH(A2:A18)=6)*(B2:B18=1)*1)

Dùng hàm COUNTIFS:

Ưu điểm:

  • Các thành phần trong hàm được phân biệt bởi dấu phẩy nên rất rõ ràng, dễ sửa, dễ kiểm tra công thức.
  • Khi tính toán trên dữ liệu lớn và nhiều công thức thì tính nhanh hơn so với hàm Sumproduct

Nhược điểm: Khi phải tính với 1 thành phần trong mảng (ví dụ như tính giá trị Tháng ở cột Ngày) thì không tính trực tiếp được mà phải thông qua giá trị ngày đầu tháng và ngày cuối tháng đó (hoặc phải tạo cột phụ để tách giá trị tháng)

Dùng hàm SUMPRODUCT:

Ưu điểm:

  • Viết nhanh và gọn hơn hơn so với hàm COUNTIFS
  • Tính được dễ dàng cho đối tượng mảng, xét 1 phần dữ liệu trong mảng

Nhược điểm:

  • Phải hiểu rõ bản chất dữ liệu tạo ra bởi từng thành phần trong mảng thì mới ra kết quả đúng
  • Tính toán trên dữ liệu lớn và nhiều công thức thì chậm hơn so với COUNTIFS
  • Nếu trong vùng dữ liệu có lỗi bất kỳ tại vị trí nào thì kết quả sẽ ra lỗi, trong khi hàm COUNTIFS bỏ qua lỗi và tính vẫn đúng

Như vậy có thể kết luận như sau:

  • Trong trường hợp không phải làm việc với đối tượng mảng thì nên dùng hàm COUNTIFS
  • Không nên dùng SUMPRODUCT quá nhiều bởi chỉ 1 lỗi nhỏ trong bảng dữ liệu cũng có thể khiến công thức báo lỗi. Chỉ nên dùng trong trường hợp nhỏ, lẻ hoặc khi không thể dùng được COUNTIFS

Ngoài ra Học Excel Online xin giới thiệu với các bạn Khóa học Excel từ cơ bản tới nâng cao dành cho người đi làm. Đây là 1 khóa học rất đầy đủ kiến thức và bổ trợ rất tuyệt vời cho bạn trong việc làm quen với Excel, sử dụng các công cụ, các hàm trong Excel để giúp bạn làm việc trên Excel được tốt hơn, hiệu quả hơn. Chi tiết xem tại: