Excel:如何设置列表数据验证以指向指定范围内的列

Excel:如何设置列表数据验证以指向指定范围内的列,excel,vba,Excel,Vba,我有一个名为“items”的命名范围,跨越3列和10行。在另一个工作表中,我有一个单元格,它使用数据验证列表允许用户从下拉列表中进行选择。在源代码中,我想指定命名“item”范围的第一列。这可能吗 将验证范围公式设置为 =INDEX(items,0,1) 虽然您的命名范围称为“项目”或“项目”。。。。我假设“items”将验证范围公式设置为 =INDEX(items,0,1) 虽然您的命名范围称为“项目”或“项目”。。。。如果您的“items”命名范围是一个表,那么我假设要添加“items”

我有一个名为“items”的命名范围,跨越3列和10行。在另一个工作表中,我有一个单元格,它使用数据验证列表允许用户从下拉列表中进行选择。在源代码中,我想指定命名“item”范围的第一列。这可能吗

将验证范围公式设置为

=INDEX(items,0,1)

虽然您的命名范围称为“项目”或“项目”。。。。我假设“items”

将验证范围公式设置为

=INDEX(items,0,1)
虽然您的命名范围称为“项目”或“项目”。。。。如果您的“items”命名范围是一个表,那么我假设要添加“items”

,使用索引(items,0,1)将不起作用

您必须创建一个名为“itemsFix”或类似名称的新命名范围,“itemsFix”应指“items”。然后使用

=index(itemsFix,0,1) 
会有用的

将命名范围设置为表非常有用。每次向该表底部添加新数据时,命名范围将自动更新。如果它不是一个表,则命名范围将永远不会自行更新。

如果“项目”命名范围是一个表,则要添加到该范围,则使用索引(项目,0,1)将不起作用

您必须创建一个名为“itemsFix”或类似名称的新命名范围,“itemsFix”应指“items”。然后使用

=index(itemsFix,0,1) 
会有用的

将命名范围设置为表非常有用。每次向该表底部添加新数据时,命名范围将自动更新。如果它不是表,则命名范围将永远不会自行更新