Chào các bạn trong chuyên mục Hàm và Công thức Excel!
Hôm nay mình muốn chia sẻ một cách khá hay để xử lý bài toán đếm dữ liệu theo nhiều điều kiện, thay vì phải dùng các công thức lồng ghép phức tạp với IF hay AND.
Trong nhiều trường hợp, chúng ta cần đếm xem có bao nhiêu dòng thỏa mãn đồng thời nhiều tiêu chí. Ví dụ, đếm số lượng sản phẩm 'A' được bán ở khu vực 'Miền Bắc' trong tháng '1'.
Cách truyền thống có thể là dùng mảng phụ, nhưng mình thấy SUMPRODUCT xử lý khá gọn gàng và dễ đọc hơn.
Cú pháp cơ bản của nó như sau:
=SUMPRODUCT((Điều kiện 1) * (Điều kiện 2) * ... * (Giá trị cần đếm nếu có))Để minh họa, giả sử bạn có bảng dữ liệu từ A1:C10 với các cột: 'Sản phẩm' (Cột A), 'Khu vực' (Cột B), 'Số lượng' (Cột C).
Để đếm số lượng sản phẩm 'A' ở 'Miền Bắc', bạn có thể dùng công thức:
=SUMPRODUCT((A1:A10="A")*(B1:B10="Miền Bắc")*(C1:C10))Ở đây:
(A1:A10="A")sẽ trả về một mảng các giá trị TRUE/FALSE (hoặc 1/0).(B1:B10="Miền Bắc")cũng tương tự.- Khi nhân các mảng này với nhau, chỉ những dòng mà cả hai điều kiện đều đúng (TRUE*TRUE = 1) mới được tính.
- Cuối cùng, nhân với mảng
(C1:C10)để lấy số lượng tương ứng.
Cách này rất linh hoạt và có thể mở rộng cho nhiều điều kiện hơn nữa. Các bạn đã từng dùng SUMPRODUCT cho các bài toán tương tự chưa? Có mẹo nào hay hơn không, chia sẻ cho mọi người cùng học hỏi nhé!