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)