我能够计算出两个日期范围之间日期出现的次数,但是现在我很难计算出两个日期范围之间“是”出现的次数。
此公式用于计算日期范围发生的次数,其中 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_accounts_100112!$J$2:$K$4000<=$I$24)*(non_activated_accounts_100112!$N$2:$N$4000="yes"))
....或者每行最多只计算一次.....
=SUMPRODUCT(((non_activated_accounts_100112!J2:J4000>=$I$23)*(non_activated_accounts_100112!$J$2:$J$4000<=$I$24)+(non_activated_accounts_100112!K2:K4000>=$I$23)*(non_activated_accounts_100112!$K$2:$K$4000<=$I$24)>0)*(non_activated_accounts_100112!$N$2:$N$4000="yes"))
第二个分离出 J 列和 K 列.....