我有一个包含数据的表,我正在另一张纸上尝试执行以下操作。如果日期是特定日期,我想对一栏中的物品价格求和。我在第二张纸上使用UNIQUE过滤了所有日期,并根据这些值进行了SUMIF运算。问题是,结果都比通过手动求和/突出显示相关单元格并在底部看到总和所获得的实际值略小。为什么会这样呢?差异不能归因于它应该求和的任何单个单元格。
顺便说一句,有人知道为什么类似的问题框似乎在出错吗?滚动时,原始文本会保留在原位,就像某种重影效果一样。
答案 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
有时这很有用。但是,正如您所注意到的,在这里它会产生不良结果。
它在您的第一种情况下有效,因为range
和sum_range
都位于同一行。
要使它在第二种情况下正常工作,您要做的就是确保两个范围都从同一行开始。
例如:=SUMIF(F2:F31,"="&H2,G2)
可以工作