Excel 带数组公式的数据验证列表

Excel Data validation list with array formula

我有一个 table 列中有重复值。我如何使用此列来提供唯一值作为另一个单元格中的下拉选项?我希望能够在我的 table 中输入可能包含现有值或新值的新行,并且下拉列表应该会自动反映这一点。

我用 UNIQUE(MyTable[MyColumn]) 尝试了什么:

你走对了 - 是的:这很烦人而且绝对不直观。

命名范围时,您必须在引用范围后添加#:

然后使用验证列表的名称。当您向 table.

添加新行时,它现在会展开

D3:引用 table 列的唯一公式 名称“lstValues”:引用 $D$3# 然后使用 lstValues

备选方案

  • 插入引用原始 table 作为来源的 Power Query:= Excel.CurrentWorkbook(){[Name="MyTable"]}[Content]
  • RMB在一个栏目上保留,删除其他栏目(如果有)
  • RMB 列,删除重复项
  • 关闭并加载到sheet作为table,名称tableDropdownTable
  • 定义新命名范围 DropdownValues 参考 =DropdownTable(或 =DropdownTable[#All] 包括 header)
  • 使用=DropdownValues作为数据验证源