SharePoint条件公式配置问题:选中请求列后显示后续列
核心解决思路
你的需求是当Request选项列选中任意值时显示后续列,其实不用逐个判断选项,直接判断Request列不为空即可,公式更简洁且不易出错。
正确公式写法
直接使用以下公式(适用于Budget、investment、window所有需要控制显示的列):
=NOT(ISBLANK([Request]))
如果一定要指定判断具体选项,正确的OR公式写法是:
=OR([Request]="a", [Request]="b", [Request]="c", [Request]="d", [Request]="e", [Request]="f")
你之前出错的原因
- 列引用问题:用
[$Request]报错大概率是列的内部名称与显示名称不一致。你可以去列表设置→点击Request列→查看地址栏中Field=后面的字符串,这就是列的内部名称,公式里要写[$内部名称](比如内部名称是Request_x0020_1,就写[$Request_x0020_1])。如果显示名称和内部名称一致,直接用[Request]更稳妥。 - OR公式语法错误:你写的
[$Question1]-- 'a'是语法错误,判断相等要用==,且每个OR条件都要写完整的判断语句,不能省略列名。
操作步骤
- 进入列表的「新建表单编辑模式」(点击NEW→Edit)
- 选中需要控制的列(比如Budget),打开右侧的条件设置面板
- 选择「使用公式」来控制列的显示
- 输入上面的正确公式,点击保存
- 对investment、window列重复上述配置
内容的提问来源于stack exchange,提问作者Golu
相关产品推荐
相关产品推荐

