多日期区间IF公式编写:如何实现14个训练日期批量逾期判断
问题解答
该需求完全可以实现,无需手动枚举14个独立的日期判断条件,配合OR/SUMPRODUCT函数即可批量完成逻辑判定。
预设前提
以下公式默认采用的规则可根据你的实际需求调整:
- 逾期判定:日期值小于当前系统日期
- 排除空白单元格:未填写的空日期不会被误判为逾期
- 示例判定范围:各训练事项sheet对应行的14个日期单元格,你可以直接替换为自己的实际单元格范围
不同软件版本适配公式
Excel 2021/365、Google Sheets版本
=IF(OR((你的14个日期单元格范围<TODAY())*(你的14个日期单元格范围<>"")),"逾期","正常")
跨sheet取数示例:
=IF(OR((Sheet2!B2:O2<TODAY())*(Sheet2!B2:O2<>"")),"逾期","正常")
低版本Excel(2019及更早)
低版本Excel不支持数组自动运算,用SUMPRODUCT函数替代即可:
=IF(SUMPRODUCT(--(你的14个日期单元格范围<TODAY()),--(你的14个日期单元格范围<>""))>0,"逾期","正常")
逻辑说明
OR函数只要任意一个判定条件为真,整体就返回真,刚好匹配「任意一个日期逾期就返回逾期结果」的需求,最多支持上百个条件校验,14个日期的场景完全适配- 如果不需要排除空白单元格,直接删掉公式中
*(你的14个日期单元格范围<>"")的部分即可 - 若你要校验的日期单元格不是连续范围,也可以手动枚举所有单元格,示例:
=IF(OR(Sheet2!B2<TODAY(),Sheet3!C2<TODAY(),Sheet4!D2<TODAY()...),"逾期","正常")
内容的提问来源于stack exchange,提问作者Chief_Kyro
相关产品推荐
相关产品推荐

