规范的数据表就像好学生,不规范的则各有出乎意料的点。为了避免出现 dirty data,设置了下拉菜单,却有人非要舍弃康庄大道,费尽周折搞出新的非标数据。
不提升纠错能力,坑的是自己。
案例:将下图 1 中 B 列的单元格设置成下拉菜单,菜单项在 E 列。
当 B 列中出现与菜单不符的内容时,圈释出相关单元格。
效果如下图 2 所示。
解决方案:先给相应的区域设置下拉菜单。
1. 选中 B2 单元格 --> 选择菜单栏的“数据”-->“数据验证”-->“数据验证”
2. 在弹出的对话框中选择“设置”选项卡,进行以下设置 --> 点击“确定”:
允许:选择“序列”
来源:选择下拉菜单项区域
3. 下拉复制 B2 单元格的设置。
现在整列的下拉菜单都设置完成了。
设置了下拉菜单的单元格,不能通过输入的方式填写与菜单项不符的内容,否则会弹出以下警告框。
但是有个小 bug,如果从其他单元格复制粘贴内容过来,则不管内容是否与菜单项一致,都无妨。
那么问题就来了,也不知道有些人是怎么想的,有菜单不选,非要复制一些不符合规定的内容,有些多个空格之类的,还很难肉眼发现,怎么办?
幸好有下面的方法可以解救。
4. 选中需要检查的区域 --> 再次选择菜单栏的“数据”-->“数据验证”-->“数据验证”
5. 在弹出的对话框中点击“是”按钮。
6. 点击“确定”。
7. 保持选中区域 --> 选择菜单栏的“数据”-->“数据验证”-->“圈释无效数据”
那些伪装得很好的不规范数据全都无可遁形。