我有一个单元格,它有两个下拉选项:变量或固定。我试图允许所有用户在选择变量时输入任意数字,但只允许用户在选择固定时输入 1,否则他们会收到数据验证消息。感谢您的帮助
答案1
答案2
这是一个替代的(更好的)解决方案。
选择后,它允许输入任意数字Variable
,更重要的是,它将阻止用户通过在相邻单元格中输入数字来绕过验证前从下拉菜单中选择一个选项。
输入以下内容作为 的自定义数据验证公式B2
:
=(A2="")*(B2="")+(A2="Fixed")*(B2=1)+(A2="Variable")*ISNUMBER(B2)
确保该选项Ignore blank
未被选中。
注意事项:
不幸的是,这已经是仅通过数据验证就能实现的最佳效果了。用户仍然可以通过以下方式绕过验证:
- 选择
Variable
,在相邻单元格中输入除 1 以外的数字,然后选择Fixed
- 将任意值粘贴到单元格中
- 填满细胞
- 如果相邻单元格是范围的一部分但不是活动单元格,则按住 Ctrl 键在选定范围内输入任意值。
这仅有的进行“万无一失”验证的方法是使用 VBA。
但是,还有一件事可以不使用 VBA 来完成。可以使用辅助单元格或条件格式来警告用户数据无效,然后相信他们会修复该问题。