Excel多条件IF公式失效求助:需实现4种工单状态判断
修复Excel工单状态判断公式
原公式问题分析
原公式的核心错误是违反了Excel IF函数的语法规则:Excel的IF函数仅接受3个参数(判断条件、条件为真时的返回值、条件为假时的返回值),但你写的公式在第二个参数后额外添加了"Not Due",随后又嵌套了另一个IF,导致函数结构混乱,无法正常解析。
正确公式写法
以下是符合需求的正确嵌套IF公式:
=IF(ISBLANK(N2), IF(TODAY()>P2, "Overdue", "Not Due"), IF(N2>P2, "Closed Late", "Closed on Time"))
公式逻辑说明
- 第一层
IF先判断是否未结案(ISBLANK(N2)即完成日期为空):- 若为真(未结案),进入第二层
IF:判断当前日期是否超过目标结案日期(TODAY()>P2),是则返回Overdue,否则返回Not Due - 若为假(已结案),进入第三层
IF:判断实际完成日期是否晚于目标结案日期(N2>P2),是则返回Closed Late,否则返回Closed on Time
- 若为真(未结案),进入第二层
补充简化写法(适用于Office 365/2021及以上版本)
如果你的Excel版本支持IFS函数,可使用更直观的多条件判断写法:
=IFS(ISBLANK(N2)*TODAY()>P2, "Overdue", ISBLANK(N2), "Not Due", N2>P2, "Closed Late", TRUE, "Closed on Time")
内容的提问来源于stack exchange,提问作者Valter da Silva
相关产品推荐
相关产品推荐

