Excel 2016教程: 数据有效性常见问题

Excel 2016教程: 数据有效性常见问题

常见问题

为什么功能区上未启用数据验证命令???命令不可用的原因可能有: Microsoft Excel 表已链接到 SharePoint 网站 不能向已链接到 SharePoint 网站的 Excel 表添加数据验证。若要添加数据验证,必须取消该 Excel 表的链接或将该 Excel 表转换为区域。 当前正在输入数据 在单元格中输入数据时,“数据”选项卡上的数据有效性命令不可用。若要结束数据输入,请按 Enter 或 Esc。 工作表受保护或处于共享状态 如果工作簿处于共享状态或受保护,则无法更改数据有效性设置。若要了解如何停止共享或保护工作簿,请参阅保护工作簿。 是否可以更改字号?不可以,字号是固定的。更改显示大小的唯一方法是在 Excel 窗口的右下角调整屏幕缩放。但也可使用 ActiveX 组合框。请参阅向工作表中添加列表框或组合框。 是否可使数据验证在我键入时自动填充或自动选择?不可以,但如果使用 ActiveX 组合框,则确有此功能。 可否在数据验证列表中进行多重选择?不可以,除非使用 ActiveX 组合列表框。 可否选择数据验证列表中的项目并用其填充其它列表?可以!这称为“从属数据验证”。有关信息信息,请参阅创建从属下拉列表。 如何删除工作表上的所有数据验证?可以使用“转到”>“特殊”对话框。在“开始”选项卡上转到“编辑”>“查找和选择”(或在键盘上按 F5 或 Ctrl+G,然后转到“特殊”>“数据验证”并选择“所有(以查找带数据验证的所有单元格)”或“相同”(以查找匹配特定数据验证设置的单元格)。

转到“特殊”对话框
接下来调出数据验证对话框(转到“数据”选项卡 >“数据验证”),按“全部清除”按钮,然后单击“确定”。

是否可以强制他人在有数据验证的单元格中输入?不可以,但你可以使用 VBA (Visual Basic for Applications) 检查某人是否在情况下(例如在其保存或关闭工作簿之前)进行了输入。如果他们尚未选择,你可以取消事件,使其做出选择方可继续。 如何基于数据验证列表选择填充单元格颜色?你可以使用条件格式。在本例中,你可以使用“仅格式化包含的单元格”选项。

仅对包含选项的单元格进行格式设置

如何验证电子邮件地址?可以使用“自定义”>“公式”方法,检查输入中是否存在 @ 符号。在本例中,使用的公式是 =ISNUMBER(FIND(“@”,D2))。FIND 函数将查找 @ 符号,如果找到,则返回它在文本字符串中的数字位置并允许输入。如果找不到,则 FIND 将返回错误并禁止输入。

 

推荐阅读