sumproduct函数在excel #value中

我有以下Excel表单

在这里输入图像说明 当我input=SUMPRODUCT(A1:D1,E1:E4)

我得到#VALUE! 为什么是这样? 都是数字字段

A1:D1范围是1行×4列。 E1:E4范围是4行×1列。 虽然他们每个包含4个细胞,他们是不一样的维度; 例如一个是另一个的换位 。 粗略地说,他们是相同的大小 ,只是不一样的尺寸。

您可以使用TRANSPOSE函数将其中一个范围翻转为另一个范围的方向,但您必须将其用作数组公式以提供额外的子处理层。 只要你使用CSE来完成公式就足够了。

 =SUMPRODUCT((A1:D1), TRANSPOSE(E1:E4)) =SUM((A1:D1)*TRANSPOSE(E1:E4)) 

数组公式需要用Ctrl + Shift + Enter 来完成。

SUMPRODUCT的arrays应该具有相同的长度。

您可以做适合您情况的=SUMPRODUCT(A1:E4)=SUMPRODUCT(A1:E1,A2:E2,A3:E3,A4:E4)

从: https : //support.office.com/zh-cn/article/SUMPRODUCT-function-4e0bffa7-4291-4635-a61f-6aaa9399e7ff

数组参数必须具有相同的尺寸。 如果他们不这样做,SUMPRODUCT会返回#VALUE! 错误值。

正如其他响应者所指出的那样,你会得到错误,因为尺寸不一样 – 一个是水平的,另一个是垂直的。

为了扩大我对你的回答的评论,如果你想要做的是:

 A1*E1+B1*E2+C1*E3+D1*E4 

这是一个matrix乘积,结果只是简单地给出

 =MMULT(A1:D1,E1:E4) 

请在网上searchmatrix乘法的详细说明,因为它相当复杂。

另一方面,如果要将水平数组中的每个条目乘以垂直数组中的每个条目:

 A1*E1+A1*E2+A1*E3+A1*E4+B1*E1+B1*E2+ ... 

那么你可以使用数组input (确认与ctrl+shift+enter )公式:

 =SUM(A1:D1*E1:E4)