如何创建用于数据验证的命名常量数组?

如何创建用于数据验证的命名常量数组?

我想在 excel 名称管理器 ( Ctrl+ F3) 中创建一个列表,我可以使用它来创建下拉菜单,以允许用户在特定单元格中选择预定义值。此列表应为常量,而不依赖于工作表中的范围。如果我尝试使用我以前为简单数字创建常量的方法(即,将值放在引用字段中),我会失败。是不是根本无法使用名称管理器创建列表,还是我做错了什么?

答案1

据我了解,您实际上并不是在寻找一个为静态列表命名的选项,而是想要将下拉选项限制为静态列表。

假设这是正确的,您不需要名称管理器来实现您想要的。您可以使用数据验证功能本身将单元格的接受值限制为静态列表。您只需要在Source对话框的字段中输入值本身,而不是范围或命名范围:

Yes,No,I do not know

如果您和我一样使用德语版 Excel,请注意。您需要将 替换,;(我不知道其他本地版本):

Ja;Nein;Weiß ich nicht

查看Microsoft Office 帮助有关详细说明并参阅此处的屏幕截图:

对话框的源字段示例

编辑:考虑到你的评论,你想要的似乎是不可能的。请参阅 MVP 在微软论坛. 你实际上可以为常量数组赋值但这不适用于数据验证功能。

答案2

您可以制作一个特殊的工作表来保存值列表。键入值,每个单元格中一个列表项。通过选择单元格来为此单元格范围指定名称,然后按 [Ctrl] + [F3] 并单击新建以创建新名称(或使用任何其他适当的方法为单元格范围指定名称)。然后,对于您想要限制输入列表中项目的单元格,将数据验证设置为列表类型并将源类型设置为或粘贴等号和您为单元格指定的名称。单元格范围必须是一个连续的区域。当您通过编辑命名范围内的单元格或调整范围的边界来更改列表时,这些更改将立即传播到其验证使用命名范围作为源的单元格。如果您不希望用户能够看到或修改包含列表的工作表,您可以隐藏或保护工作表。

相关内容