SharePoint计算字段IF公式报错求助:基于两列生成Status字段
问题分析
原公式存在两个核心问题:
- 括号不匹配:公式包含4层
IF函数,但末尾缺少3个闭合括号,导致语法结构不完整。 - 日期空值判断错误:日期类型字段不能直接用
[Cert. Validity]=""判断空值,需用SharePoint内置的ISBLANK()函数。
修复后的公式
=IF([Cert. Approval]="Approved";"NA";IF(ISBLANK([Cert. Validity]);"NA";IF([Cert. Validity]<TODAY();"Expired";IF([Cert. Validity]<TODAY()+30;"Expired soon";"Valid"))))
关键修正点
- 补充3个闭合括号,确保每个
IF函数的逻辑结构完整。 - 将
[Cert. Validity]=""替换为ISBLANK([Cert. Validity]),适配SharePoint日期字段的空值判断规则。 - 若你的SharePoint站点使用英文区域设置,需将分号
;替换为逗号,,公式如下:=IF([Cert. Approval]="Approved","NA",IF(ISBLANK([Cert. Validity]),"NA",IF([Cert. Validity]<TODAY(),"Expired",IF([Cert. Validity]<TODAY()+30,"Expired soon","Valid"))))
内容的提问来源于stack exchange,提问作者Valessa
相关产品推荐
相关产品推荐

