excel - 因此,当使用动态命名范围时,显然 INDIRECT 函数不适用于 Excel 中的数据验证

标签 excel dynamic excel-indirect

尝试在源为动态命名范围的单元格中创建下拉列表。命名范围是指:

=$A$2:INDEX($A:$A,COUNTA($A:$A))

本质上,范围从 A2 开始并向下延伸到列中的最后一个值,这样当我添加或删除一个值时,我的列表中不会出现空白或新值丢失。我可以毫无问题地将以下内容用作我的列表的数据验证源:
=Named_Range

它为我提供了命名范围内所有内容的下拉列表。

但是,当我将命名范围的名称 (Named_Range) 键入单元格(例如 F1)并使用以下内容作为我的列表的数据验证源时,我没有得到下拉列表:
=INDIRECT(F1)

搜索发现这是一个已知问题,但我无法解决解决方法。

最佳答案

我建议不要使用您正在使用的方法创建动态列表,而是使用 Tables .

为每个从属下拉列表创建一个表。
- 一定要选择“我的表格有标题”

然后

  • 选择每个表的数据区(不是表头)
  • Name编辑栏左侧的框,输入适当的名称
  • 按 Enter 确认 databodyrange 的名称。
  • 对每个表重复。

  • 由于这是一个表格,列表将在您添加/删除行时自动调整
    您可以通过 INDIRECT 引用它们在设置数据验证列表公式时起作用。

    关于excel - 因此,当使用动态命名范围时,显然 INDIRECT 函数不适用于 Excel 中的数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60356166/

    相关文章:

    使用 Azure 的 Excel 和 SSAS 解决方案

    excel - 给定多个范围,如果满足多个条件,则隐藏行

    php - 实现第一,上一个,下一个和最后一个导航的方法

    Excel公式: Lookup from multiple named ranges

    excel - 根据下拉列表选择使用其他表中的数据填充空表

    excel - 如何跟踪谷歌文档文件名更改历史记录?

    excel - 创建 Excel 层次结构

    c++ - Mex Cuda 动态分配/慢速 mex 代码

    jsf - 在 EL 中动态调用方法,该方法是从 String 评估的

    excel - 拖动公式时自动增加工作表引用