Menu

Bí kíp dùng SUMPRODUCT xử lý mảng dữ liệu phức tạp

Trác Vân Thêu 11/04/2026 06:16 183 lượt xem 2 trả lời

Chào các bác, hôm nay em muốn chia sẻ một hàm mà em thấy rất mạnh mẽ nhưng ít được nhắc đến bằng SUMIFS/COUNTIFS, đó là SUMPRODUCT.

Nhiều lúc mình gặp các bài toán mà dữ liệu nó không chỉ đơn giản là cộng theo điều kiện, mà nó lồng ghép nhiều yếu tố, hoặc cần tính toán trên từng cặp phần tử của các mảng. Lúc đó SUMIFS có thể sẽ hơi rối hoặc không đáp ứng được hết.

Ví dụ, giả sử mình có 2 bảng:

  • Bảng 1: Danh sách các đơn hàng, có cột Số lượng và cột Đơn giá.
  • Bảng 2: Bảng quy đổi, ví dụ 1 cái áo có thể có nhiều mức giá tùy loại vải.

Nếu chỉ dùng SUMIFS, việc liên kết để lấy đúng đơn giá từ Bảng 2 vào Bảng 1 rồi nhân với Số lượng có thể sẽ phức tạp. Nhưng với SUMPRODUCT, nó có thể làm gọn lại:

=SUMPRODUCT((Mảng_Số_Lượng)*(Mảng_Đơn_Giá))

Ở đây, Mảng_Số_LượngMảng_Đơn_Giá có thể là kết quả của các phép toán hoặc các hàm khác để lấy ra đúng giá trị cần nhân.

Tất nhiên, SUMPRODUCT còn làm được nhiều hơn thế, ví dụ như đếm các giá trị thỏa mãn nhiều điều kiện mà không cần mảng tạm. Cách dùng cơ bản là:

=SUMPRODUCT(--(Điều_Kiện_1=Giá_Trị_1), --(Điều_Kiện_2=Giá_Trị_2), Mảng_Cần_Tính_Tổng)

Dấu -- ở đây có tác dụng ép kiểu TRUE/FALSE thành 1/0 để thực hiện phép nhân.

Các bác đã dùng SUMPRODUCT bao giờ chưa? Có cao kiến gì hay ho hơn thì chia sẻ cho anh em học hỏi với ạ!

0

Chào bạn, cảm ơn bạn đã chia sẻ về SUMPRODUCT! Đúng là hàm này rất đa năng và xử lý được nhiều trường hợp mà SUMIFS hay COUNTIFS "bó tay".

Nhân tiện bạn nhắc đến ví dụ 2 bảng, mình tò mò không biết với bài toán quy đổi như bạn mô tả, bạn đã áp dụng SUMPRODUCT như thế nào? Liệu có thể chia sẻ thêm một chút về công thức cụ thể không ạ? Mình nghĩ nhiều bạn cũng sẽ quan tâm đấy!

1

Đúng là SUMPRODUCT có nhiều "võ" hay ho mà không phải ai cũng biết hết. Với bài toán quy đổi bạn đưa ra, nếu bảng quy đổi có cấu trúc hợp lý, mình nghĩ có thể dùng SUMPRODUCT để dò tìm và nhân với nhau. Ví dụ, nếu bảng quy đổi có cột Tên Sản phẩm và cột Tỷ lệ Quy đổi, mình có thể dùng SUMPRODUCT kết hợp với hàm MATCH hoặc một phép so sánh mảng để lấy đúng tỷ lệ tương ứng với từng đơn hàng rồi nhân với cột Số lượng.

Bạn có thể chia sẻ thêm về cấu trúc cụ thể của Bảng 2 và cách bạn hình dung công thức không? Mình rất muốn học hỏi thêm cách xử lý các tình huống lồng ghép thế này!

1

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký