Học không giới hạn 600+ khóa học chỉ với 199K / tháng Xem ngay

Hỗ trợ

Hotline: 090 488 6095
Email: cskh@unica.vn

Cách dùng hàm SUMPRODUCT tính tổng nhiều điều kiện trong Excel

Nội dung được viết bởi Nguyễn Thành Đông

Hàm SUMPRODUCT có chức năng tính tổng nhiều điều kiện trong excel. Đây là bí quyết giúp người làm văn phòng tiết kiệm thời gian và nâng cao năng suất làm việc. Sau đây, Unica sẽ Hướng dẫn cách dùng hàm SUMPRODUCT trong Excel chi tiết và dễ làm.

Hàm sumproduct là gì?

Hàm sumproduct tính tổng nhiều điều kiện là một hàm tính toán trong các bảng tính trong học Excel. Nó thực hiện phép nhân giữa các phần tử tương ứng của hai hoặc nhiều mảng và sau đó tính tổng của các kết quả nhân đó. 

Hàm SUMPRODUCT thường được sử dụng để tính tổng các giá trị

Hàm SUMPRODUCT thường được sử dụng để tính tổng các giá trị

Ý nghĩa hàm sumproduct trong excel

Hàm sumproduct tính tổng nhiều điều kiện trong Excel có ý nghĩa quan trọng trong việc thực hiện các tính toán phức tạp. Cụ thể, ý nghĩa của hàm SUMPRODUCT là:

  • Tính tổng các giá trị nhân: Hàm sumproduct tính tổng nhiều điều kiện cho phép tính tổng các kết quả nhân của các phần tử tương ứng trong các mảng khác nhau. Tính năng này sẽ giúp bạn tính tổng các giá trị nhân trong một dãy số hoặc trong các phép tính tương tự như nhân ma trận.
  • Áp dụng các tiêu chí lọc dữ liệu: Hàm tính tổng nhiều điều kiện sumproduct trong Excel có thể được sử dụng để chọn lọc các tiêu chí lọc dữ liệu và tính tổng các giá trị phù hợp với các điều kiện được chỉ định. Bằng cách sử dụng các biểu thức logic như "<", ">", "=", "<=", ">=", "<>", bạn có thể lọc dữ liệu và tính tổng các giá trị thỏa mãn các tiêu chí mình đặt ra.
  • Tính toán trên các phạm vi không liên tục: Một điểm mạnh của hàm sumproduct tính tổng nhiều điều kiện là cho phép bạn thực hiện tính toán trên các phạm vi không liên tục trong một bảng tính. Bạn có thể chỉ định các phạm vi không liên tục và hàm SUMPRODUCT sẽ tính tổng các giá trị tương ứng trong các phạm vi mà bạn khoanh vùng.
  • Kết hợp với các hàm khác cùng SUMPRODUCT: Không chỉ dùng riêng lẻ mà hàm tổng có điều kiện SUMPRODUCT có thể kết hợp với các hàm khác trong Excel như IF, SUMIF, COUNTIF và nhiều hàm khác để thực hiện các tính toán phức tạp. Bằng cách kết hợp các hàm này, bạn có thể tạo ra các công thức mạnh mẽ để phân tích dữ liệu và thực hiện các tính toán đa dạng.

Kết hợp SUMPRODUCT với các hàm khác 

Kết hợp SUMPRODUCT với các hàm khác 

Tóm lại, hàm cộng có nhiều điều kiện trong excel sumproduct là một công cụ quan trọng trong Excel để tính toán, lọc dữ liệu và phân tích dữ liệu. Hàm này có tính linh hoạt cao, cho phép người dùng sử dụng riêng lẻ hoặc kết hợp với một số hàm khác để đạt được kết quả mình mong muốn.

Công thức tính của hàm SUMPRODUCT

Về mặt kỹ thuật, hàm sumproduct tính tổng nhiều điều kiện trong Excel sẽ nhân các số trong các mảng đã chỉ định và trả về tổng của các sản phẩm đó.

Công thức hàm Sumproduct:

= SUMPRODUCT (array1, [array2], [array3],...)

Trong đó:

  • array1: là mảng đầu tiên bắt buộc phải có nếu muốn nhân các thành phần của nó rồi cộng tổng lại.

  • [array2], [array3] (Mảng 1, mảng 2, v.v.): là các phạm vi ô hoặc mảng liên tục tiếp theo có các phần tử mà bạn muốn nhân, sau đó cộng tổng vào.

Số lượng mảng tối thiểu là 1 trong trường hợp này, công thức SUMPRODUCT chỉ đơn giản là cộng tất cả các phần tử mảng và trả về tổng.

Số lượng mảng tối đa là 255: Trong Excel 2016, Excel 2013, Excel 2010 và Excel 2007 và 30 trong các phiên bản Excel trước đó.

Mặc dù hàm tổng nhiều điều kiện SUMPRODUCT hoạt động với các mảng, nhưng nó không yêu cầu sử dụng phím tắt mảng (Ctrl + Shift + Enter). Bạn cạnh tranh một công thức SUMPRODUCT theo cách thông thường bằng cách nhấn phím Enter.

Dùng hàm SUMPRODUCT

Dùng hàm SUMPRODUCT

Lưu ý:

  • Tất cả các mảng trong công thức SUMPRODUCT phải có cùng số lượng hàng và cột, nếu không, bạn sẽ nhận được #VALUE! lỗi.

  • Nếu bất kỳ đối số mảng nào chứa các giá trị không phải là số, chúng sẽ được coi là số không.

  • Nếu một mảng là một bài kiểm tra logic, nó sẽ dẫn đến các giá trị TRUE và FALSE. Trong hầu hết các trường hợp, bạn cần chuyển đổi chúng thành 1 và 0 bằng cách sử dụng toán tử đơn nguyên kép (-). 

  • Tổng hợp không hỗ trợ các ký tự đại diện.

>> Xem thêm: Cách kết hợp hàm sumif và hàm vlookup chi tiết nhất, kèm ví dụ

excel

Ví dụ cách sử dụng hàm SUMPRODUCT

Giả sử bạn có số lượng trong các ô C2:C8, giá trong các ô D2:D8 và bạn muốn tìm hiểu tổng số. Nếu bạn đang làm bài kiểm tra toán ở trường, bạn sẽ tính tích số lượng với giá cho mỗi mục, sau đó cộng các tổng phụ. Trong Microsoft Excel, bạn có thể nhận kết quả bằng một công thức SUMPRODUCT duy nhất:
=SUMPRODUCT(C2:C8,D2:D8)

vi-du-ve-ham-SUMPRODUCT.jpg

Ví dụ về hàm SUMPRODUCT

 

>>> Xem thêm: 

Cách sử dụng hàm SUMPRODUCT cơ bản

Hiện tại có 3 cách sử dụng hàm sumproduct để tính tổng các mã giống nhau, tính tổng theo điều kiện và tính tổng theo điều kiện có kết hợp với OR (hoặc). Từng cách cụ thể như sau:

Hàm SUMPRODUCT tính tổng các mã giống nhau

Bạn có thể sử dụng hàm sumproduct khi học Excel để tính tổng nhiều điều kiện để tính tổng các giá trị trong một dãy nếu điều kiện của chúng thỏa mãn. 

Ví dụ, bạn muốn tính tổng các giá trị trong một dãy A1:A11 nếu chúng giống nhau với giá trị trong ô B3, bạn có thể sử dụng công thức sau:

=SUMPRODUCT((A1:A11=B3)*(A1:A11))

Hàm SUMPRODUCT tính tổng theo điều kiện

Hàm tính tổng có điều kiện trong excel SUMPRODUCT cũng có thể được sử dụng để tính tổng các giá trị trong một dãy theo một điều kiện. 

Ví dụ, bạn muốn tính tổng các giá trị trong một dãy C2:C7 nếu chúng lớn hơn 6, bạn có thể sử dụng công thức sau:

=SUMPRODUCT((C2:C7>6)*(C2:C7))

Dùng hàm SUMPRODUCT để tính tổng theo điều kiện

Dùng hàm SUMPRODUCT để tính tổng theo điều kiện

Hàm SUMPRODUCT tính tổng theo điều kiện có kết hợp với OR (hoặc)

Ngoài sử dụng một điều kiện để tính tổng các giá trị trong một dãy thì bạn có thể kết hợp nhiều điều kiện với nhau. Lúc này, thay vì dùng hàm SUMPRODUCT tính tổng theo 1 điều kiện thì bạn sẽ dùng hàm SUMPRODUCT kết hợp cùng OR theo ví dụ dưới đây:

Tính tổng các giá trị trong một dãy A1:A10 nếu chúng lớn hơn 6 hoặc nhỏ hơn 5, bạn có thể sử dụng công thức sau:

=SUMPRODUCT((C2:C7>6)+(C2:C7<5)*(C2:C7))

Tính tổng nhiều điều kiện với SUMPRODUCT

Tính tổng nhiều điều kiện với SUMPRODUCT

Lưu ý: Trong các công thức hàm sumproduct tính tổng nhiều điều kiện bên trên, chúng ta sử dụng toán tử "*" để thực hiện phép nhân và "+" để thực hiện phép cộng logic OR. Bạn có thể điều chỉnh các phạm vi và điều kiện trong công thức sao cho phù hợp với mong muốn của mình.

Video hướng dẫn sử dùng hàm sumproduct

Cách dùng hàm SUMPRODUCT nâng cao

Hàm SUMPRODUCT rất linh hoạt, bạn có thể sử dụng hàm này kết hợp với một số hàm khác để thực hiện những phép tính phức tạp hơn. Để giúp bạn hiểu hơn về cách dùng hàm sumproduct trong excel, ở phần này, chúng tôi sẽ lấy một vài ví dụ nâng cao như sau:

Đếm số sản phẩm thỏa mãn điều kiện so sánh với 1 số cụ thể

Thông thường, bạn sẽ sử dụng hàm đếm có điều kiện COUNTIF để thực hiện đếm số sản phẩm theo 1 điều kiện cụ thể. Nhưng thay vì dùng COUNTIF, bạn có thể dùng công thức sumproduct có điều kiện sau để thực hiện việc này:

= SUMPRODUCT(-(X:Y>Z))

Trong đó:

  • Biểu thức (X:Y>Z) để thực hiện so sánh từng phần tử của mảng với giá trị Z
  • Sau khi so sánh xong từng phần tử trong mảng, hàm Sumproduct lúc này sẽ trở thành dạng: SUMPRODUCT(- {FALSE, FALSE, TRUE, TRUE, FALSE})

Lý do đặt dấu “-” trước mảng với mục đích là để biến các giá trị TRUE/ FALSE về dạng số nguyên -1 và 0 thì kết quả mới có thể chính xác. Hoặc bạn cũng có thể sử dụng 2 dấu “-” để các giá trị TRUE/ FALSE trả về 1 và 0.

Ví dụ: Đếm số sản phẩm từ ô C2 đến C7 thỏa mãn điều kiện lớn hơn 150 

=SUMPRODUCT(--(C2:C7>150))= 3

Đếm số sản phẩm thỏa mãn điều kiện so sánh với 1 số cụ thể

Đếm số sản phẩm thỏa mãn điều kiện so sánh với 1 số cụ thể

Đếm số sản phẩm khi so sánh 2 mảng cùng với nhau

Khi đếm số sản phẩm khi cùng so sánh hai mảng với nhau thì bạn không thể sử dụng hàm COUNTIF. Thay vào đó, bạn nên dùng hàm sumproduct tính tổng nhiều điều kiện theo công thức:

=SUMPRODUCT(-(A:B>C:D))

Trong đó:

  • Biểu thức (A:B>C:D) sẽ thực hiện so sánh từng phần tử của cả hai mảng với nhau. Cụ thể, bạn sẽ so sánh A với C, B với D
  • Khi so sánh xong các phần tử của cả 2 mảng, SUMPRODUCT sẽ trở thành dạng: SUMPRODUCT(- {TRUE, FALSE, FALSE, FALSE, TRUE})

Lý do đặt dấu “-” trước mảng để đưa hàm về dạng SUMPRODUCT({-1, 0, 0, 0, -1}), kết quả bằng -2. Nếu bạn sử dụng thêm 1 dấu nữa thì kết quả trả về sẽ là 2. 

Ví dụ: =SUMPRODUCT(-(D2:D7>C2:C7))=2

Đếm số sản phẩm khi so sánh 2 mảng cùng với nhau

Đếm số sản phẩm khi so sánh 2 mảng cùng với nhau

Dùng hàm SUMPRODUCT nhiều điều kiện để thay cho hàm COUNTIF

Tính tổng có 2 điều kiện trong excel là phép toán phổ biến. Để giúp bạn hiểu rõ hơn về hàm tính tổng trong excel có điều kiện này, chúng tôi sẽ lấy một ví dụ cụ thể về tính tổng theo điều kiện trong excel như sau:

=SUMPRODUCT((A4:A10=”táo”)*(C4:C10>100))=2

Trong đó: 

  • A4:A10=”táo”: Lọc toàn bộ giá trị là “táo”
  • C4:C10>100: Lọc các giá trị lớn hơn 100
  • (A4:A10=”táo”)*(C4:C10>100): Kết hợp lọc kết hợp các giá trị là “táo” và lớn hơn 100

>>> Xem thêm: Bật mí các phím tắt tính tổng trong excel nhanh, đơn giản nhất

TẤT CẢ ĐỀU CÓ TRONG CUỐN SÁCH

"HƯỚNG DẪN THỰC HÀNH EXCEL TỪ CƠ BẢN ĐẾN NÂNG CAO"

ĐĂNG KÝ MUA NGAY

Một số lỗi khi sử dụng hàm SUMPRODUCT

Khi sử dụng hàm SUMPRODUCT, bạn sẽ thường gặp một vài lỗi như sau:

Lỗi #VALUE!

Lỗi này thường xảy ra khi các phạm vi hoặc mảng không có cùng kích thước. Để tránh lỗi này khi dùng hàm tính tổng theo điều kiện, bạn cần đảm bảo rằng các phạm vi hoặc mảng bạn sử dụng trong hàm SUMPRODUCT có cùng kích thước.

Lỗi #VALUE! thường xảy ra khi các phạm vi hoặc mảng không có cùng kích thước

Lỗi #VALUE! thường xảy ra khi các phạm vi hoặc mảng không có cùng kích thước

Lỗi #DIV/0!

Lỗi #DIV/0! xảy ra khi bạn chia một số cho 0 trong hàm sumproduct tính tổng nhiều điều kiện. Bạn cần kiểm tra lại các phép tính trong hàm SUMPRODUCT để đảm bảo không có chia cho 0 xảy ra.

Lỗi #NAME?

Lỗi này xảy ra khi Excel không nhận ra tên hàm SUMPRODUCT do bạn viết sai chính tả hoặc thiếu chữ trong từ “SUMPRODUCT”. Cách khắc phục lỗi này là bạn cần nhập đúng cú pháp và viết chính xác tên hàm SUMPRODUCT.

Lỗi #NAME? xảy ra khi Excel không nhận ra tên hàm SUMPRODUCT

Lỗi #NAME? xảy ra khi Excel không nhận ra tên hàm SUMPRODUCT

Lỗi #REF!

Lỗi #REF! xảy ra khi các phạm vi hoặc mảng bạn sử dụng trong hàm SUMPRODUCT đã bị thay đổi hoặc xóa bỏ. Hãy kiểm tra lại các phạm vi và mảng trong hàm SUMPRODUCT để đảm bảo chúng không bị thay đổi hoặc xóa bỏ so với lúc ban đầu.

Lỗi #NUM!

Nguyên nhân dẫn tới Lỗi #NUM! là khi các giá trị trong các phạm vi hoặc mảng bạn sử dụng trong hàm SUMPRODUCT không hợp lệ. Cách tránh lỗi này là bạn cần đảm bảo các giá trị bạn sử dụng trong hàm SUMPRODUCT đúng định dạng và phù hợp với yêu cầu của công thức.

Lỗi #N/A

Lỗi #N/A xảy ra khi không tìm thấy giá trị phù hợp trong các phạm vi hoặc mảng được sử dụng trong hàm SUMPRODUCT. Cách khắc phục là bạn cần kiểm tra lại các giá trị và điều kiện trong hàm SUMPRODUCT để đảm bảo tìm thấy giá trị phù hợp.

Lỗi #N/A xảy ra khi không tìm thấy giá trị phù hợp trong các phạm vi

Lỗi #N/A xảy ra khi không tìm thấy giá trị phù hợp trong các phạm vi

Tóm lại, khi gặp lỗi trong lúc dùng hàm SUMPRODUCT, bạn cần kiểm tra lại công thức và các phạm vi, mảng, giá trị được sử dụng trong hàm SUMPRODUCT. Đồng thời, hãy đảm bảo rằng các đối tượng được tham chiếu trong hàm SUMPRODUCT không bị thay đổi hoặc xóa bỏ.

Ngoài những bước mà Unica đã chia sẻ, nếu bạn đọc muốn tìm hiểu chi tiết hơn nữa về cách sử dụng hàm sumproduct tính tổng nhiều điều kiện trong Excel thì có thể tham khảo Video bài giảng sau: 

Kết luận

Như vậy, Unica đã hướng dẫn các bạn về hàm SUMPRODUCT và cách tính tổng có điều kiện trong Excel đúng và nhanh chóng, hy vọng bài viết này sẽ giúp ích được nhiều cho bạn trong quá trình làm việc sớm hoàn thành công việc của mình. 


Tags: Excel
Trở thành hội viên

Không còn loay hoay với các công thức phức tạp. Khóa học sẽ giúp bạn giải quyết mọi vấn đề với Excel

Đăng ký học thử để trải nghiệm ngay hôm nay!
course_relate
VBA Excel toàn tập từ cơ bản đến nâng cao
599.000đ 900.000đ
0/5 - (1 bình chọn)