说我有一个带有下表的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功能方面是否犯了错误?
答案 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)))
那是造成差异的原因。