我在单元格中有一个水平范围的数字,在其他一些单元格中有一个垂直范围的数字。我想要这些系列的产品。例如,单元格 A1:D1 包含值 1、2、3、4,单元格 A2:A5 包含值 5、6、7、8。我只想得到 70 的答案。
我运行=SUMPRODUCT(A1:D1, A2:A5),它给了我#VALUE。对于像这样的其他简单示例也存在同样的问题。我不知道为什么。根据我读过的所有资料(包括 ChatGPT),这个公式应该有效吗?
在不同的位置尝试了各种单元格范围长度和值,但出现同样的问题。
OP中的公式不起作用,因为根据
MSFT
文档,SUMPRODUCT()
函数返回相应范围或数组的乘积,其中默认运算是乘法。然而,我们也可以使用加法、减法或除法,这是可能的。请阅读这里。
现在的问题是,即使数据具有相同的维度和大小,它仍然不起作用,因为它们彼此不对应,无法返回所需的输出
70
。两个选项,转置其中一个范围,使其相互对应,然后应用该函数。
• 将
SUMPRODUCT()
与 TRANSPOSE()
功能一起使用:
=SUMPRODUCT(TRANSPOSE(A1:D1),A2:A5)
或者,将
SUM()
与 TOCOL()
一起使用
=SUM(A2:A5*TOCOL(A1:D1))