Excel自定义数据验证允许无效值

时间:2015-08-03 22:22:19

标签: excel excel-formula validation

我正在尝试编写自定义验证公式,要求电子表格中的单元格O22具有以下条件:

  • 值必须是数字
  • 价值不能为零
  • 值必须大于或等于0.001
  • 值必须大于右侧的单元格

在示例中,O22是对象的毛重,P22是净重,因此两者都是数字。

所以我将以下公式插入自定义数据验证框:

=AND(ISNUMBER(O22), O22<>0, O22>0.001, O22>P22)

但是,当我输入无效值(例如字母"A")时,不会显示任何错误消息。我可以将完全相同的公式放入另一个单元格中,它将评估为false,因为"A"不是数字。

在一次完成一个条件后,一切正常,直到我添加O22>P22测试。这是它开始接受任何值而没有错误。有人可以为此建议解决方法吗?

1 个答案:

答案 0 :(得分:0)

您需要取消选中“数据验证”对话框中的Ignore Blank复选框。如果选中Ignore Blank,只要验证公式中的单元格(在本例中为P22)为空,就不会验证任何数据。

取消选中Ignore Blank后,任何返回FALSE的公式都将被视为无效数据。