谷歌表格COUNTUNIQUEIFS处理零开头CRITERION_RANGE日期时出现故障
Google Sheets COUNTUNIQUEIFS公式错误原因分析
你遇到的返回结果错误主要有三个核心问题:
- 日期解析逻辑受区域格式影响,0开头日期解析出错
你当前用字符串拼接后套DATEVALUE的方式构造日期,如果B2:AL2为0开头的日期(例如08),拼接出的字符串会被默认区域为「月/日/年」的表格错误识别为月份,而非日期,最终构造出的日期完全不符合预期,这是0开头日期区间统计异常的主要原因。 COUNTUNIQUEIFS不支持数组自动扩展
即使外层套了ARRAYFORMULA,COUNTUNIQUEIFS作为聚合函数默认仅返回单个统计值,不会逐行/逐列适配B2:AL2的数组维度输出对应结果,自然无法得到每一列对应的统计值。- 条件逻辑存在写反的可能
当前公式的筛选逻辑为「A列日期小于等于目标日期,B列日期大于等于目标日期」,如果你的需求是统计落在某个日期区间内的记录,两个比较符号需要对调,即A列大于等于起始日期、B列小于等于结束日期。
修正方案
直接用DATE函数构造日期避免解析异常,同时用BYCOL逐列处理实现数组维度的统计:
=BYCOL(B2:AL2, LAMBDA(d, IF(d="",, COUNTUNIQUEIFS(Publications!C3:C, Publications!A3:A, "<="&DATE(A1, A2, d), Publications!B3:B, ">="&DATE(A1, A2, d)))))
内容的提问来源于stack exchange,提问作者Antonio Padua
相关产品推荐
相关产品推荐

