Chào mọi người,
Hôm nay mình muốn chia sẻ một mẹo nhỏ nhưng rất hữu ích khi làm việc với SUMPRODUCT, đặc biệt là khi cần tính tổng dựa trên các điều kiện là chuỗi ký tự.
Trong nhiều trường hợp, chúng ta cần tính tổng một cột nào đó nhưng chỉ lấy các dòng thỏa mãn nhiều điều kiện văn bản. Ví dụ, tính tổng doanh thu cho sản phẩm 'A' tại khu vực 'Miền Bắc'.
Nếu chỉ có 1-2 điều kiện, SUMIFS là lựa chọn tuyệt vời. Tuy nhiên, khi số lượng điều kiện văn bản tăng lên, việc viết SUMIFS có thể trở nên dài dòng và khó quản lý.
Đây là lúc SUMPRODUCT phát huy sức mạnh. Cú pháp cơ bản có thể trông như thế này:
=SUMPRODUCT((Vùng_Điều_Kiện_1=Giá_Trị_1)*(Vùng_Điều_Kiện_2=Giá_Trị_2)*...*(Vùng_Cần_Tính_Tổng))Lưu ý:
- Các phép so sánh (ví dụ:
Vùng_Điều_Kiện_1=Giá_Trị_1) sẽ trả về mảng các giá trị TRUE/FALSE. - Khi nhân các mảng này với nhau, TRUE sẽ được coi là 1 và FALSE là 0.
- Cuối cùng, mảng kết quả sẽ được nhân với
Vùng_Cần_Tính_Tổngvà SUMPRODUCT sẽ cộng tất cả lại.
Ví dụ cụ thể:
Giả sử bạn có bảng dữ liệu với cột A là Tên Sản Phẩm, cột B là Khu Vực, và cột C là Doanh Thu.
Để tính tổng doanh thu của sản phẩm 'Laptop' ở khu vực 'Miền Nam', bạn có thể dùng:
=SUMPRODUCT((A2:A100="Laptop")*(B2:B100="Miền Nam")*C2:C100)Cách này rất linh hoạt khi bạn muốn thêm điều kiện, ví dụ:
=SUMPRODUCT((A2:A100="Laptop")*(B2:B100="Miền Nam")*(D2:D100="Online")*C2:C100)Hy vọng mẹo này giúp ích cho mọi người trong quá trình làm việc với Excel!