下拉菜单的动态列表

时间:2014-03-17 20:03:28

标签: excel vba excel-vba excel-2010

在colunm" A"我有一个将由用户填写的列表;它始于" A5"但我不知道它会在哪里结束。

在专栏" B"我希望让单元格看起来像下拉菜单,其中列表中的项目将是来自列#34; A"的值。

每当用户将一个值添加到列" A"这应该自动添加到列表中。

2 个答案:

答案 0 :(得分:1)

使用公式:

创建命名范围(例如colA
=$A$5:INDEX($A:$A,MATCH(2,1/($A:$A<>"")))

enter image description here

然后使用命名范围colA的数据验证:

enter image description here

答案 1 :(得分:0)

在A栏中,将起始数据列表设置为表格(选择列表,然后选择“插入/表格”)。 为新表提供一个好名字(选择Table然后转到Table Tools / Design / Table Name)。 当新值添加到现有表时,Excel中的表会自动展开。

接下来,选择相同的起始数据列表并创建命名范围。转到公式/定义名称。 为列表指定名称(例如,&#34;列表&#34;),然后在“参考”中输入您的表名称。 (例如,键入&#34; =表1和#34;如果这是表的名称)

我假设对于您的B列,您需要数据验证 - 它会按照您的建议将下拉列表放在每个单元格中。 选择要验证的单元格范围,然后转到数据/数据验证。 在设置下,选择允许=列表。 在“源”下,键入您在列A中设置的命名范围的名称(例如,键入&#34; =列表&#34;)。 在验证中添加输入和输出消息(可选但有帮助)。 单击“确定”关闭。

感谢Chandoo.org,我在那里学到了这一点。