当初始列表是命名范围时,将项目添加到下拉列表中以进行数据验证

当初始列表是命名范围时,将项目添加到下拉列表中以进行数据验证

我有一张表,其中包含我想在命名范围中使用的值列表 - A,B 和 C。

让它们成为命名范围相当简单 -=Indirect("Table1[Column1]")

不过,我希望“全部”成为这个特定下拉表的一个选项。

我最初的尝试是使用=Indirect("Table1[Column1]"), All,但根本不起作用。

将“全部”添加到相关表中很简单,但如果可能的话,我想避免该选项。

如何在不直接操作源表的情况下将“全部”添加到下拉列表中?我愿意使用命名范围,但我不知道如何添加到数组。我想如果有类似 =Array(Range1, Range2) 的东西,我就可以让它工作。

我可以使用 VBA 来制作 UDF 来完成这个工作,但我正在尝试寻找非 VBA 解决方案。

谢谢

答案1

在此处输入图片描述

在此处输入图片描述

怎么运行的:

  • 使用 OFFSET 公式为多个列命名有助于创建用于数据验证的 DROP DOWN 列表。

    =OFFSET(Sheet1!$T$2,0,0,COUNTA(Sheet1!$T:$T),2)

  • 其中,COUNTA($T:$T)用于确定向下扩展多少行以及2要包含多少列。

  • Sheet1!$T$2从下拉列表中跳过列标题。

笔记:

  • 表列可以用作其他列(无需表引用)。
  • 根据需要调整工作表名称和列引用。

相关内容