在哪些情况下我不能使用SUMPRODUCT而不是MMULT?

根据Microsoft文档, MMULT返回两个数组的matrix乘积,而SUMPRODUCT将相应的组件乘以给定的数组,并返回这些乘积的总和。

我不知道在什么情况下我不能使用SUMPRODUCT而不是MMULT 。 而我错过了什么?

SUMPRODUCT只允许您在相同大小的arrays上运行以获得单一结果。

MMULT可以乘以不同大小的数组(只要遵循规则)给你一个数组结果。

规则是, MMULT的第一个参数必须具有与第二个参数具有行数一样多的列,因此您可以使用此公式

=MMULT(A3:C6,E3:E5)

其中第一个数组是4 * 3(4行乘3列),第二个参数是3 * 1(3行乘1列),并返回一个4 * 1数组