如何在COUNTIFS中直接计算表格日期列(无需辅助列)
解决方案(Office 2019 无辅助列版)
直接使用SUMPRODUCT函数即可实现需求,它支持在公式内部对日期列做即时转换,同时处理多条件统计,无需额外添加辅助列。
最终公式
=SUMPRODUCT( ISNUMBER(MATCH(Tabelle1[Artifact Type]; {"type1";"type3";"type xy"}; 0))* (DATEVALUE(LEFT(Tabelle1[Date Created]; LEN(Tabelle1[Date Created])-13)) >= DATEVALUE("14.8.2024")) )
公式拆解
类型匹配判断:
ISNUMBER(MATCH(Tabelle1[Artifact Type]; {"type1";"type3";"type xy"}; 0))- 用
MATCH检查每行的Artifact Type是否在指定类型列表中,匹配成功返回位置数字,失败返回错误值; ISNUMBER将结果转为TRUE/FALSE,参与运算时自动转换为1/0。
- 用
日期转换与判断:
(DATEVALUE(LEFT(Tabelle1[Date Created]; LEN(Tabelle1[Date Created])-13)) >= DATEVALUE("14.8.2024"))- 沿用你原辅助列的日期提取逻辑:
LEFT(..., LEN(...)-13)去掉末尾的时间和时区后缀(16:09:12 MESZ共13个字符); DATEVALUE将提取的文本日期转为Excel可识别的日期值,再与目标日期比较,结果同样转为1/0。
- 沿用你原辅助列的日期提取逻辑:
统计求和:
SUMPRODUCT会将每行的两个条件结果相乘(同时满足则为1*1=1,否则为0),最后对所有行的结果求和,得到符合条件的条目总数。
注意事项
- 从你的公式分隔符、日期文本里的
Juni可判断系统为德语环境,DATEVALUE能正常识别3. Juni 2023这类格式,无需额外调整; - 如果目标日期需要动态引用单元格(比如
A1),直接替换DATEVALUE("14.8.2024")为A1即可(确保A1单元格是日期格式)。
内容的提问来源于stack exchange,提问作者clme
相关产品推荐
相关产品推荐

