Excel 中的依赖数据验证规则

Excel 中的依赖数据验证规则

我有一个单元格,它有两个下拉选项:变量或固定。我试图允许所有用户在选择变量时输入任意数字,但只允许用户在选择固定时输入 1,否则他们会收到数据验证消息。感谢您的帮助

答案1

假设单元格 B2 = 固定或可变,并且您尝试在相邻单元格 C2 上建立验证。

为 C2 添加以下自定义验证。如果 B2 为“固定”,这将仅允许将 C2 设置为 1;如果 B2 为“可变”,则允许 C2 大于 0。您可以调整第二个 AND 条件以允许 C2 中您需要的任何允许值:

=OR(AND(B2="固定",C2=1),AND(B2="变量",C2>0))

自定义验证设置表单的截图如下:

在此处输入图片描述

答案2

这是一个替代的(更好的)解决方案。

选择后,它允许输入任意数字Variable,更重要的是,它将阻止用户通过在相邻单元格中输入数字来绕过验证从下拉菜单中选择一个选项。

工作表截图

输入以下内容作为 的自定义数据验证公式B2

=(A2="")*(B2="")+(A2="Fixed")*(B2=1)+(A2="Variable")*ISNUMBER(B2)

确保该选项Ignore blank未被选中。

注意事项:

不幸的是,这已经是仅通过数据验证就能实现的最佳效果了。用户仍然可以通过以下方式绕过验证:

  • 选择Variable,在相邻单元格中输入除 1 以外的数字,然后选择Fixed
  • 将任意值粘贴到单元格中
  • 填满细胞
  • 如果相邻单元格是范围的一部分但不是活动单元格,则按住 Ctrl 键在选定范围内输入任意值。

仅有的进行“万无一失”验证的方法是使用 VBA。

但是,还有一件事可以不使用 VBA 来完成。可以使用辅助单元格或条件格式来警告用户数据无效,然后相信他们会修复该问题。

相关内容