Excel自定义数据验证规则咨询:相邻单元格为0时强制输入N/A
在Excel中实现B列的条件数据验证规则
完全可以实现你需要的规则,具体操作步骤如下:
- 选中B列所有需要设置验证的单元格(可直接点击列标选中整列)
- 打开「数据」选项卡,点击「数据验证」
- 在弹出的对话框中:
- 在「允许」下拉菜单选择「自定义」
- 在「公式」输入框中粘贴以下公式:
=OR(AND(A1=0,B1="N/A"),AND(A1<>0,B1>=0,B1<=100,ISNUMBER(B1)))
- 可选设置出错提示:切换到「出错警告」选项卡,选择「停止」样式,输入提示文本,比如"A列值为0时请输入N/A;A列值非0时请输入0-100之间的小数"
公式逻辑说明
AND(A1=0,B1="N/A"):当A列单元格值为0时,B列对应单元格必须输入文本型的"N/A"AND(A1<>0,B1>=0,B1<=100,ISNUMBER(B1)):当A列单元格值不为0时,B列对应单元格必须是0到100之间的数值OR(...):只要满足上述两个条件中的任意一个,即可通过数据验证
注意事项
- 如果A列的0是文本格式,需将公式中的
A1=0改为A1="0" - 若需严格区分大小写的"N/A",可将
B1="N/A"替换为EXACT(B1,"N/A") - 确保输入的"N/A"是文本,而非Excel自动生成的错误值#N/A
内容的提问来源于stack exchange,提问作者Charlie Vagg
相关产品推荐
相关产品推荐

