SharePoint列表验证:多字段必填公式构建方法
核心公式(直接可用,替换字段名即可)
OR([b]<>"a", AND(NOT(ISBLANK([c1])), NOT(ISBLANK([c2])), NOT(ISBLANK([c3])), NOT(ISBLANK([c4])), NOT(ISBLANK([c5]))))
逻辑拆解(结合你的Excel/SQL经验)
- 类比Excel逻辑:
这个公式相当于Excel里的=OR([b]<>"a", AND(NOT(ISBLANK(c1)), NOT(ISBLANK(c2)), ...)),意思是两个条件满足其一就验证通过:- 字段
b没选a,此时所有c类字段可填可不填; - 字段
b选了a,此时所有c1到c5必须都不为空。
- 字段
- 类比SQL逻辑:
对应SQL里的条件判断([b] != 'a') OR ([c1] IS NOT NULL AND [c2] IS NOT NULL AND ... AND [c5] IS NOT NULL),只有当这两个条件之一成立时,数据才符合要求。
使用注意事项
- 替换字段名:把公式里的
[b]、[c1]到[c5]换成你列表中实际的字段内部名称(不是显示名,不确定的话去列表设置的字段详情页查看); - 匹配选项文本:
"a"要和下拉框里的选项文本完全一致,包括大小写、空格,否则会出现匹配失败的情况; - 验证规则生效:在SharePoint列表的「列表设置」→「验证设置」中,把公式粘贴到「公式」输入框,再填写验证不通过时的提示信息即可。
内容的提问来源于stack exchange,提问作者Harnan
相关产品推荐
相关产品推荐

