如何使用数据验证来允许用户只输入一个整数,否则当输入一个小数时会输出一个错误

如何使用数据验证来允许用户只输入一个整数,否则当输入一个小数时会输出一个错误

问题描述:

我想在Excel中使用数据验证,如果用户在输入十进制数值时会产生错误一列(列W)和从另一列(列V)选择“BCD”选项。请看下面的图片,它显示了我所描述的两列。如何使用数据验证来允许用户只输入一个整数,否则当输入一个小数时会输出一个错误

在图片中,我不希望用户输入23.45(十进制值),因为在第V列他们选择了BCD。相反,我会显示一条错误消息,指出需要输入一个整数。

enter image description here

谢谢

+0

这个问题会更适合超级用户,除非你正在寻找一个VBA解决方案,它不涉及编程。请考虑添加一个excel-vba标签或移动您的问题。 – ale10ander

+0

刚刚做了,谢谢你的建议! – Jesus

+0

您可以使用'= MOD(A1,1)= 0'来添加自定义数据验证https://support.office.com/zh-cn/article/Apply-data-validation-to-cells-29fecbcc- d1b9-42c1-9d76-eff3ce5f7249 – Slai

如果我正确理解你的问题(你提到UDP但显示BCD在你的截图),你可以试试这个。

Data Validation,您可以使用自定义公式如下图所示:当column VBCDcolumn W有小数

=(V2="BCD")*(INT(W2)=W2)+(V2<>"BCD") 

错误将只显示。不要忘记将其拖放到column W的所有字段。

请尝试让我知道这是你在找什么。

+0

太棒了!完美的作品:)谢谢你的帮助。 – Jesus

+0

我看到的唯一问题是,如果我选择“BNR”并在列W中输入一个十进制值(例如3.4),然后我离开该数字并且只将列V从“BNR”更改为“BCD”,那么十进制在那里停留,不输出任何错误。 – Jesus

+0

我知道。这是'数据验证'不能很好地工作。您也可以复制粘贴十进制数字,并且不会出错。我想说的可能是尝试“条件格式”作为第二层来警告人们。 – ian0411