我必须在 Excel 中的单元格区域上应用两次验证。第一次验证是如果 A1=inactive,则 B2 应填充 N/A,如果不是,则(这是第二次验证),用户必须插入数字,但必须是整数(第二次验证)。我尝试使用 IF 函数进行第一次验证,使用 MOD 函数进行整数验证,并将它们与 AND 组合,还尝试使用 IF 函数和嵌套 MOD,但只有整数验证有效。有什么想法我做错了什么或该怎么做吗?
谢谢。
答案1
由于您尝试B2
使用不适用,如果单元格A1
有值inactive
,并且单元格B2
必须填充完整的号码如果&当单元A1
格有数字时。
为了实现这一点,需要采用不同的方法,而不是应用数据验证直接地。
怎么运行的:
在单元格中输入此公式
C1.
=IF(ISBLANK(A1),"",IF(A1="inactive","N/A",INT(A1)))
选择单元格
B2
并从数据验证的标准允许挑选列表。为了来源输入这个
=$C$1
。
注意:
- 一旦您在单元格中输入数据
A1
,inactive
或者Number
(整数或小数)或Blank
,中的公式C1
将返回相应结果。 - 由于单元格
B2
从单元格读取值C1
,Excel 会根据需要管理数据以及验证通过下拉单元格/列表方法。 - 您可以隐藏单元格
C1
,也可以调整单元格引用。 - 这也可以使用 VBA(宏)来实现。