计算两个日期范围之间的值

计算两个日期范围之间的值

我能够计算出两个日期范围之间日期出现的次数,但是现在我很难计算出两个日期范围之间“是”出现的次数。

此公式用于计算日期范围发生的次数,其中 I23 和 I24 是范围内的日期(11/30 - 12/15)

=COUNTIFS(non_activated_accounts_100112!J2:K4000, ">="&$I$23,non_activated_accounts_100112!$J$2:$K$4000,"<="&$I$24)

这很好地计算出了两个日期之间显示的日期实例数。但是我想添加一个额外的检查列 J:2:4000 来表示“是”,并得到两个日期之间有多少个“是”实例的结果。

答案1

通常最好坚持使用 COUNTIFS,它更有效率,-你可以添加更多条件,即.....

`=COUNTIFS('加载条目'!$N$4:$N$563,"是",'加载条目'!$N$4:$N$563,">="&$A$28,'加载条目'!$N$4:$N$563,"<="&$A$27)'

......如果您有 2 列日期且只有一列“是”,则 COUNTIFS 将不起作用,因为所有范围都需要相同大小,因此请返回 SUMPRODUCT.....

您是否可以将任何行计算两次(如果该行中的两个日期都在日期范围内,并且该行中出现“是”)?如果可以,请尝试此版本

=SUMPRODUCT((non_activated_accounts_100112!J2:K4000>=$I$23)*(non_activated_accoun‌​ts_100112!$J$2:$K$4000<=$I$24)*(non_activated_accoun‌​ts_100112!$N$2:$N$4000="yes"))

....或者每行最多只计算一次.....

=SUMPRODUCT(((non_activated_accounts_100112!J2:J4000>=$I$23)*(non_activated_accoun‌​ts_100112!$J$2:$J$4000<=$I$24)+(non_activated_accounts_100112!K2:K4000>=$I$23)*(non_activated_accoun‌​ts_100112!$K$2:$K$4000<=$I$24)>0)*(non_activated_accoun‌​ts_100112!$N$2:$N$4000="yes"))

第二个分离出 J 列和 K 列.....

相关内容