求助:Microsoft Lists中Status计算列的IF语句配置
修正Microsoft Lists计算列IF语句方案
需求逻辑
- 当
Date列存在日期值时,Status显示complete - 当
Date列为空且Leaver Reason Test包含Vol时,Status显示TBC - 当
Date列为空且Leaver Reason Test包含Inv时,Status显示N/A
原公式问题分析
原公式存在括号不匹配、逻辑判断顺序错误、条件逻辑颠倒的问题:
- 使用
ISERROR(FIND("Inv",...))实际表示不包含"Inv",与需求逻辑相反 - 多余的逗号和括号导致公式语法错误
- 条件判断顺序不符合需求优先级(应先判断Date列是否有值)
正确公式
=IF([Date]<>"","complete",IF(ISNUMBER(FIND("Vol",[Leaver Reason Test])),"TBC",IF(ISNUMBER(FIND("Inv",[Leaver Reason Test])),"N/A","")))
公式逻辑说明
- 优先判断
Date列是否非空:只要Date有值,直接返回complete - 若
Date为空,检测Leaver Reason Test是否包含Vol:用ISNUMBER(FIND(...))确认包含关系,返回TBC - 最后检测是否包含
Inv,返回N/A;若以上条件都不满足,返回空值(可根据需要修改默认返回内容)
内容的提问来源于stack exchange,提问作者arcusm
相关产品推荐
相关产品推荐

