解答一个求助案例:如何用条件格式设置多个输入规范?
案例:
给下图 1 中 B 列的空白表区域设置以下规则:单元格内只允许输入数值,且不准跳空输入。
效果如下图 2 所示。
解决方案:
这个问题我分两个阶段来逐步升级难度。首先先设置不得跳空输入。
1. 选中需要设置的区域 --> 选择工具栏的“数据”-->“数据验证”-->“数据验证”
2. 在弹出的对话框中选择“设置”选项卡 --> 在“允许”下拉菜单中选择“自定义”--> 输入以下公式:
=COUNTBLANK($B$2:B2)=0
公式释义:
countblank 的作用是计算区域内的空单元格数;
区域必须起始单元格绝对引用,结束单元格相对引用,这样就始终统计从区域内第一个单元格到当前活动单元格所在的连续区域;
当区域内的空单元格数为 0,也就是没有跳空单元格的话才符合条件。
3. 选择“出错警告”选项卡 --> 输入所需的标题和错误信息 --> 点击“确定”
现在已经实现了第一步:禁止跳空输入。
接下来在此基础上叠加一个需求:输入的内容必须为数值。
4. 再次选中需要设置的区域 --> 选择工具栏的“数据”-->“数据验证”-->“数据验证”
5. 在弹出的对话框中将公式修改如下:
=(COUNTBLANK($B$2:B2)=0)*(ISNUMBER(B2))
公式释义:
ISNUMBER(B2):判断单元格是否为数值,结果为 true 或 false;单元格需要相对引用;
*:相当于 and,表示必须同时符合两个条件
6. 按需修改出错警告信息 --> 点击“确定”
此时的区域规范就已设置完毕,符合题目所需的两个条件。