![Excel:数据验证使单元格成为必填项](https://linux22.com/image/1382032/Excel%EF%BC%9A%E6%95%B0%E6%8D%AE%E9%AA%8C%E8%AF%81%E4%BD%BF%E5%8D%95%E5%85%83%E6%A0%BC%E6%88%90%E4%B8%BA%E5%BF%85%E5%A1%AB%E9%A1%B9.png)
我有一个包含列标题的 Excel 文件。我想将此 Excel 文件提供给客户并让他们填写几行数据。
需要几列,但不是全部都是必需的。
我如何才能使工作簿中的几列成为必填项?唯一的验证方法是单元格不为空。我事先不知道客户会制作多少行。我们可以显示一个对话框/警告,或者给有问题的单元格涂上不同的颜色;我真的不在乎。另外,请不要使用 VBA 或宏解决方案。
我尝试过的(没有解决方案):
- 搜索 Google/SuperUser
- 使用数据验证 - 文本长度大于零且不忽略空白。在单元格级别和列级别尝试过此操作。
- 使用数据验证 - 自定义公式 - 我不知道如何引用“=LEN(currentCell)>0”公式的当前单元格
提前致谢
答案1
最简单的方法就是使用条件格式。特别是如果你可以使用表格:
如果您使用表格,您只需选择列并将条件格式设置为公式
=[column]2=""
然后格式化为填充红色。
- 这样做的好处是表格范围是动态的,因此随着新行的添加,公式将被保留。
- 这样做的缺点是没有什么可以阻止他们忽略警告。
您可以使用 VBA,但许多用户会拒绝其工作簿中的宏,从而禁用该功能。
编辑
如果正在使用的行中的单元格为空白,则显示条件格式的简单方法之一就是您无法保证会填充任何特定单元格:
=AND($[CurrentColumn]2="",COUNTA($[FirstColumn]2:$[LastColumn]2)<>0)
如果您要突出显示的单元格为空白,且行中的任何其他单元格不为空白,则此公式将激活条件格式(对于那些不知道的人来说,COUNTA 公式会计算范围内所有不为空的单元格)。请确保从 COUNTA 中排除任何包含公式的单元格,因为它们将被视为非空白。