编写Google Sheets公式统计与Range A重叠的Test Rows数量(支持可变范围)
Google Sheets 时间范围重叠统计公式方案
需求说明
- 统计目标:Test Ranges中,时间范围至少与Range A(2023年1月1日至2023年3月31日)部分重叠的行数
- 特殊要求:支持引用可变行数的范围(如
D2:D),自动忽略空行 - 示例结果:符合条件的为A、B、C行,统计结果应为3
公式实现
使用以下公式即可满足需求:
=SUMPRODUCT(--(NOT(ISBLANK(D2:D)), (E2:E>=DATE(2023,1,1))*(D2:D<=DATE(2023,3,31))))
公式解析
ISBLANK(D2:D):判断每行是否为空,NOT(ISBLANK(...))筛选出非空行E2:E>=DATE(2023,1,1):判断测试范围的结束日期不早于Range A的开始日期D2:D<=DATE(2023,3,31):判断测试范围的开始日期不晚于Range A的结束日期- 两个日期条件相乘表示同时满足,再结合非空判断,最后用
SUMPRODUCT统计符合条件的行数
灵活调整说明
如果Test Ranges的开始/结束日期列不是D/E列,只需替换公式中的列引用即可。比如开始日期在F列、结束日期在G列,公式改为:
=SUMPRODUCT(--(NOT(ISBLANK(F2:F)), (G2:G>=DATE(2023,1,1))*(F2:F<=DATE(2023,3,31))))
内容的提问来源于stack exchange,提问作者Damon Brodie
相关产品推荐
相关产品推荐

