Chào mọi người, hôm nay mình muốn chia sẻ một cách kết hợp hai hàm quen thuộc là SUM và IF để giải quyết những bài toán tính tổng có điều kiện phức tạp hơn một chút so với SUMIF thông thường.
Đôi khi, chúng ta cần tính tổng dựa trên nhiều tiêu chí, nhưng các tiêu chí này lại không thể áp dụng trực tiếp bằng SUMIFS. Ví dụ, bạn muốn tính tổng doanh thu của các sản phẩm thuộc danh mục A NHƯNG CHỈ TÍNH NHỮNG sản phẩm có ngày bán nằm trong tháng 1. Hàm SUMIFS sẽ gặp khó khăn nếu tiêu chí thứ hai yêu cầu kiểm tra một phần của ngày tháng.
Trong trường hợp này, chúng ta có thể dùng công thức mảng (array formula) kết hợp SUM và IF như sau:
=SUM(IF((Điều_Kiện_1)*(Điều_Kiện_2), Giá_Trị_Cần_Tính, 0))Ví dụ cụ thể:
Giả sử bạn có bảng dữ liệu với cột A là Danh mục sản phẩm, cột B là Ngày bán, cột C là Doanh thu.
Để tính tổng doanh thu của các sản phẩm thuộc 'Danh mục A' và có ngày bán trong tháng 1, công thức sẽ là:
=SUM(IF((A2:A100="Danh mục A")*(MONTH(B2:B100)=1), C2:C100, 0))Lưu ý quan trọng:
- Đây là công thức mảng, sau khi nhập xong, bạn cần nhấn Ctrl + Shift + Enter thay vì chỉ Enter để Excel nhận diện nó là công thức mảng. Excel sẽ tự động thêm dấu ngoặc nhọn {} xung quanh công thức.
- Trong các phiên bản Excel mới (Microsoft 365), bạn có thể không cần nhấn Ctrl + Shift + Enter vì Excel đã hỗ trợ dynamic arrays.
- Cách này rất linh hoạt, bạn có thể thay thế các điều kiện bằng các hàm khác để kiểm tra chuỗi, số, ngày tháng theo ý muốn.
Hy vọng mẹo nhỏ này hữu ích cho mọi người khi xử lý dữ liệu!