如何在SharePoint公式中添加多条件?现有公式逻辑异常求修正
原公式问题分析
原公式存在两个核心问题导致逻辑异常:
- 重复冗余的条件:重复判断了
[$field_15] != 'NUF',属于无效冗余代码 - 误用运算符:SharePoint 公式不支持
!=、==、&&这类编程语言风格的运算符,需使用平台专属语法
改写后的公式
=IF(AND([$field_15]<>"PERSON",[$field_15]<>"NUF",[$field_15]<>"DA",[$field_15]<>"FORENING",[$field_10]="SELVSKYLDNERKAUSJON"), "true", "false")
逻辑说明
- 用
AND()函数组合所有必须满足的条件,只有当所有子条件都成立时,整体返回真 - 用
<>表示「不等于」,=表示「等于」,完全符合SharePoint公式语法规范 - 移除了重复的
[$field_15] != 'NUF'条件,简化逻辑结构
更简洁的维护写法(可选)
如果[$field_15]是单选下拉字段,可通过NOT()+OR()组合简化多值排除判断,值较多时更易维护:
=IF(AND(NOT(OR([$field_15]="PERSON",[$field_15]="NUF",[$field_15]="DA",[$field_15]="FORENING")),[$field_10]="SELVSKYLDNERKAUSJON"), "true", "false")
该写法逻辑与上一公式完全一致,仅结构更清晰。
内容的提问来源于stack exchange,提问作者Harnan
相关产品推荐
相关产品推荐

