说我有一个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函数的方式上是否出错?
=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)))
这就是差异的原因。
我遇到类似的问题,想知道是否有人可以提供帮助。我目前有当前公式= SUMIF(G9:G6365,“> 0.0”),它可以正常工作,但是一旦我过滤工作表,它仍然具有相同的值,但是工作表上的数据较少,我想要对其进行小计,以便对其进行过滤。感谢您的帮助