尝试在源为动态命名范围的单元格中创建下拉列表。命名范围是指:
=$A$2:INDEX($A:$A,COUNTA($A:$A))
本质上,范围从 A2 开始并向下延伸到列中的最后一个值,这样当我添加或删除一个值时,我的列表中不会出现空白或新值丢失。我可以毫无问题地将以下内容用作我的列表的数据验证源:
=Named_Range
它为我提供了命名范围内所有内容的下拉列表。
但是,当我将命名范围的名称 (Named_Range) 键入单元格(例如 F1)并使用以下内容作为我的列表的数据验证源时,我没有得到下拉列表:
=INDIRECT(F1)
搜索发现这是一个已知问题,但我无法解决解决方法。
最佳答案
我建议不要使用您正在使用的方法创建动态列表,而是使用 Tables
.
为每个从属下拉列表创建一个表。
- 一定要选择“我的表格有标题”
然后
Name
编辑栏左侧的框,输入适当的名称 由于这是一个表格,列表将在您添加/删除行时自动调整
您可以通过
INDIRECT
引用它们在设置数据验证列表公式时起作用。
关于excel - 因此,当使用动态命名范围时,显然 INDIRECT 函数不适用于 Excel 中的数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60356166/