Google Sheets多条件计数:日期在范围内且复选框为真
Google Sheets 实现带复选框条件的可用时段计数
需求概述
需要在单元格返回数值,统计满足以下两个条件的团队可用时段数量:
- 指定日期处于A列「Start date」和B列「End date」的区间内
- 复选框列(假设为C列)的值为
TRUE
示例数据
| Start date | End date |
|---|---|
| 23/04/2023 | 25/04/2023 |
| 23/04/2023 | 24/04/2023 |
| 27/04/2023 | 30/04/2023 |
期望计数结果
23/04/2023 = 2 24/04/2023 = 2 25/04/2023 = 1 26/04/2023 = 0 27/04/2023 = 1 28/04/2023 = 1 29/04/2023 = 1 30/04/2023 = 1
解决方案
单日期计数公式
假设目标日期放在单元格D1,复选框列是C列,使用COUNTIFS函数同时满足多条件:
=COUNTIFS(A:A,"<="&D1, B:B,">="&D1, C:C,TRUE)
- 条件1:
A:A,"<="&D1确保目标日期不早于开始日期 - 条件2:
B:B,">="&D1确保目标日期不晚于结束日期 - 条件3:
C:C,TRUE筛选复选框已勾选的记录
批量生成多日期计数
如果需要批量计算一列日期的结果(比如D2:D是待统计日期),使用数组公式自动填充:
=ARRAYFORMULA(IF(D2:D="","",COUNTIFS(A:A,"<="&D2:D, B:B,">="&D2:D, C:C,TRUE)))
这个公式会自动对D2:D中每个非空日期计算符合条件的数量,无需手动下拉填充。
内容的提问来源于stack exchange,提问作者Ashley Wellington
相关产品推荐
相关产品推荐

