excel SUMIF没有给出正确的答案

时间:2020-02-04 22:30:16

标签: excel excel-formula

我有一个包含数据的表,我正在另一张纸上尝试执行以下操作。如果日期是特定日期,我想对一栏中的物品价格求和。我在第二张纸上使用UNIQUE过滤了所有日期,并根据这些值进行了SUMIF运算。问题是,结果都比通过手动求和/突出显示相关单元格并在底部看到总和所获得的实际值略小。为什么会这样呢?差异不能归因于它应该求和的任何单个单元格。

顺便说一句,有人知道为什么类似的问题框似乎在出错吗?滚动时,原始文本会保留在原位,就像某种重影效果一样。

编辑:这是问题的图片 enter image description here

1 个答案:

答案 0 :(得分:1)

这就是我的解释。

从文档中: sum_range参数的大小和形状不必与range参数相同。通过使用sum_range参数中最左上的单元格作为开始单元格,然后包括大小和形状与范围参数相对应的单元格,来确定要添加的实际单元格。

您的公式:=SUMIF(F2:F31,"="&H2,G:G)

因此计算为=SUMIF(F2:F31,"="&H2,G1:G30)

由于范围内的偏移量,range = H2的最后一个实例被删除。而34.86-33.67 = 1.19是应该添加的最后一个单元格。

换句话说,针对g1评估f2,并且针对g13评估f14。由于f14不包含3/2/2020,因此1.19不会添加SUMIF

有时这很有用。但是,正如您所注意到的,在这里它会产生不良结果。

它在您的第一种情况下有效,因为rangesum_range都位于同一行。

要使它在第二种情况下正常工作,您要做的就是确保两个范围都从同一行开始。

例如:=SUMIF(F2:F31,"="&H2,G2)可以工作

相关问题