Chào các bạn trong chuyên mục Hàm và công thức Excel,
Mình thấy mọi người hay dùng SUMPRODUCT để tính tổng có điều kiện hoặc đếm theo nhiều tiêu chí, đúng là nó rất mạnh mẽ cho việc này. Tuy nhiên, hôm nay mình muốn chia sẻ một cách ứng dụng khác của SUMPRODUCT mà có thể ít người biết đến, đó là dùng nó để xử lý và tính toán mảng dữ liệu phức tạp mà không cần dùng đến các hàm mảng thông thường (như Ctrl+Shift+Enter trước đây).
Ví dụ, giả sử bạn có một bảng dữ liệu và muốn tính tổng của một cột dựa trên điều kiện ở một cột khác, nhưng bạn muốn nhân giá trị ở một cột thứ ba với kết quả đó.
Cách làm thông thường có thể là:
=SUMPRODUCT((A1:A10="Điều kiện")*(B1:B10)*(C1:C10))Ở đây:
(A1:A10="Điều kiện")sẽ tạo ra một mảng TRUE/FALSE. Khi nhân với số, TRUE sẽ thành 1 và FALSE sẽ thành 0.(B1:B10)là cột bạn muốn nhân.(C1:C10)là cột bạn muốn tính tổng sau khi đã nhân.
SUMPRODUCT sẽ nhân từng phần tử tương ứng của các mảng này rồi cộng kết quả lại. Nó cực kỳ hữu ích khi bạn cần thực hiện các phép tính phức tạp trên nhiều điều kiện hoặc nhiều mảng dữ liệu cùng lúc.
Các bạn đã từng dùng SUMPRODUCT cho những mục đích nào khác chưa? Chia sẻ thêm để mọi người cùng học hỏi nhé!