SUMIFS函数返回的值不同于过滤和使用SUBTOTAL的值

时间:2019-02-15 19:56:02

标签: excel vba excel-formula

说我有一个带有下表的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功能方面是否犯了错误?

1 个答案:

答案 0 :(得分: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)))

那是造成差异的原因。