如何编写Excel公式标记含<=今日日期的同一编号所有行
Excel 批量标记符合条件的编号行
你需要的公式核心是判断当前行所属的A列编号下,是否存在任意一行I列日期≤今日,只要存在就给该编号所有行标记TRUE,可以用以下公式:
=COUNTIFS(A:A, A60, I:I, "<="&TODAY())>0
公式说明:
TODAY():自动获取系统当前日期,替代你写死的固定日期,避免手动更新。COUNTIFS(A:A, A60, I:I, "<="&TODAY()):统计与当前行A列编号相同,且I列日期≤今日的总行数。>0:只要统计结果大于0(即存在符合条件的日期),就返回TRUE,否则返回FALSE。
替代方案(适用于Excel 365/2021):
如果你的Excel版本支持动态数组,也可以用更直观的判断:
=OR((A:A=A60)*(I:I<=TODAY()))
OR函数会直接判断同一编号下是否有任意一行满足I列日期≤今日,返回对应布尔值。
注意事项:
- 把公式中的
A60替换成你实际要应用公式的第一行对应的A列单元格(比如数据从第2行开始,就用A2)。 - 下拉填充公式时,
A60会自动对应到当前行的A列值,确保同一编号的所有行共用相同的判断逻辑。
内容的提问来源于stack exchange,提问作者Deke
相关产品推荐
相关产品推荐

