下拉菜单的dynamic列表

在“A”中,我有一个用户填写的列表, 它始于“A5”,但我不知道它会在哪里结束。

在“B”列中,我想使单元格看起来像下拉菜单,列表中的项目将是列“A”中的值。

而且每当用户向列“A”添加一个值时,这应该被自动添加到列表中。

用公式创build命名范围(比如说colA

 =$A$5:INDEX($A:$A,MATCH(2,1/($A:$A<>""))) 

在这里输入图像说明

然后使用命名范围colA使用数据validation:

在这里输入图像说明

在列A中,将起始数据列表设置为表格(select您的列表,然后select插入/表格)。 给你的新表一个好名字(select表,然后去表工具/devise/表名)。 将新值添加到现有表时,Excel中的表会自动展开。

接下来,select相同的起始数据列表并创build一个命名范围。 转到公式/定义名称。 给你的名单一个名称(例如,“列表”),并在引用input您的表名称。 (如input“= Table1”,如果这是你的表名)

我假设对于你的列B,你想要数据validation – 它把下拉列表中的每个单元格,如你所build议的。 select要validation的单元格范围,然后转到数据/数据validation。 在设置下,select允许=列表。 在Source下input您在A列中设置的命名范围的名称(例如键入“= List”)。 添加一个input和输出消息到您的validation(可选,但有帮助)。 点击确定closures。

感谢Chandoo.org,我了解了这一点。