Chào các bạn GPE,
Mình có 1 bảng tính như sau:
![2013-05-29 10_14_42-Sumproduct.xlsx - Excel.jpg 2013-05-29 10_14_42-Sumproduct.xlsx - Excel.jpg](https://www.giaiphapexcel.com/diendan/data/attachments/74/74539-cacf9379c3009888b2be43eb74008225.jpg)
Ở ô B2 mình đặt công thức như sau: =SUMPRODUCT(($A$2:$A$9=B$1)*($B$1:$I$1=$A2)) kết quả trả về là 1
Ở ô B3 mình đặt công thức: =SUMPRODUCT(($A$2:$A$9=B$1)*($B$1:$I$1=$A3)) kế quả cũng trả về 1.
Mình có vào Formulas/Evaluate Formula xem cách thực hiện công thức này thì thấy như sau:
Đầu tiên hàm tính $A$2:$A$9=B$1 trả về {True, False, False, False, False, False, False, False, False} => {1, 0, 0, 0, 0, 0, 0, 0, 0}
Tiếp tới là tính $B$1:$I$1=$A3 và trả về {False, True, False, False, False, False, False, False, False} => {0, 1, 0, 0, 0, 0, 0, 0, 0}
tới đây hàm thực hiện phép nhân 2 mảng này với nhau nhưng trả về kết quả như sau:
{0, 1, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0}
Sau đó mới tính tổng mảng này => trả về kết quả 1.
Theo mình nghĩ thì hàm sẽ tính tích 2 mảng như sau:
{1, 0, 0, 0, 0, 0, 0, 0, 0}*{0, 1, 0, 0, 0, 0, 0, 0, 0}={0, 0, 0, 0, 0, 0, 0, 0, 0}
=> kết quả của hàm này sẽ là 0.
Các bạn giải thích giùm mình cách tính của hàm SUMPRODUCT trong trường hợp này với.
Cám ơn các bạn!
Mình có 1 bảng tính như sau:
![2013-05-29 10_14_42-Sumproduct.xlsx - Excel.jpg 2013-05-29 10_14_42-Sumproduct.xlsx - Excel.jpg](https://www.giaiphapexcel.com/diendan/data/attachments/74/74539-cacf9379c3009888b2be43eb74008225.jpg)
Ở ô B2 mình đặt công thức như sau: =SUMPRODUCT(($A$2:$A$9=B$1)*($B$1:$I$1=$A2)) kết quả trả về là 1
Ở ô B3 mình đặt công thức: =SUMPRODUCT(($A$2:$A$9=B$1)*($B$1:$I$1=$A3)) kế quả cũng trả về 1.
Mình có vào Formulas/Evaluate Formula xem cách thực hiện công thức này thì thấy như sau:
Đầu tiên hàm tính $A$2:$A$9=B$1 trả về {True, False, False, False, False, False, False, False, False} => {1, 0, 0, 0, 0, 0, 0, 0, 0}
Tiếp tới là tính $B$1:$I$1=$A3 và trả về {False, True, False, False, False, False, False, False, False} => {0, 1, 0, 0, 0, 0, 0, 0, 0}
tới đây hàm thực hiện phép nhân 2 mảng này với nhau nhưng trả về kết quả như sau:
{0, 1, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0;0, 0, 0, 0, 0, 0, 0, 0, 0}
Sau đó mới tính tổng mảng này => trả về kết quả 1.
Theo mình nghĩ thì hàm sẽ tính tích 2 mảng như sau:
{1, 0, 0, 0, 0, 0, 0, 0, 0}*{0, 1, 0, 0, 0, 0, 0, 0, 0}={0, 0, 0, 0, 0, 0, 0, 0, 0}
=> kết quả của hàm này sẽ là 0.
Các bạn giải thích giùm mình cách tính của hàm SUMPRODUCT trong trường hợp này với.
Cám ơn các bạn!
File đính kèm
Lần chỉnh sửa cuối: