SUMIFS函数返回的值与过滤并使用SUBTOTAL的值不同

问题描述 投票:0回答:2

说我有一个Excel表,其中的列如下。

A    B     C 

Date|Name|Amount

我想返回日期x和y之间的名称为{“ a”,“ b”}的金额之和。

我写了一个SUMIFS函数

=SUMIFS(C:C,B:B,{"a","b"},A:A,">="&DATE(2018,1,1),A:A,"<"&DATE(2018,4,1))

说该函数返回1,500,000

现在,如果我决定过滤名称“ a”和“ b”,那么我过滤所需的日期并使用小计功能:

=SUBTOTAL(109,C:C)

它将返回比我的SUMIFS函数大2,000,000的数字。我在即时过滤或SUMIFS函数的方式上是否出错?

excel vba excel-formula
2个回答
0
投票

=SUMIFS(C:C,B:B,{"a","b"},A:A,">="&DATE(2018,1,1),A:A,"<"&DATE(2018,4,1))

仅求和等于a的地方,要使其迭代,我们需要将其包装在SUM或SUMPRODUCT中:

=SUMPRODUCT(SUMIFS(C:C,B:B,{"a","b"},A:A,">="&DATE(2018,1,1),A:A,"<"&DATE(2018,4,1)))

这就是差异的原因。


0
投票

我遇到类似的问题,想知道是否有人可以提供帮助。我目前有当前公式= SUMIF(G9:G6365,“> 0.0”),它可以正常工作,但是一旦我过滤工作表,它仍然具有相同的值,但是工作表上的数据较少,我想要对其进行小计,以便对其进行过滤。感谢您的帮助

© www.soinside.com 2019 - 2024. All rights reserved.