Excel 带数组公式的数据验证列表
Excel Data validation list with array formula
我有一个 table 列中有重复值。我如何使用此列来提供唯一值作为另一个单元格中的下拉选项?我希望能够在我的 table 中输入可能包含现有值或新值的新行,并且下拉列表应该会自动反映这一点。
我用 UNIQUE(MyTable[MyColumn]) 尝试了什么:
- Excel 不接受此公式作为数据验证源
- 我可以将 UNIQUE(MyTable[MyColumn]) 溢出到范围并命名该范围并将其用作数据验证源,但是当我的 table 数据时,命名范围不会 expand/contract 自动变化
- Excel 不会在新的 table
中接受 UNIQUE(MyTable[MyColumn])
你走对了 - 是的:这很烦人而且绝对不直观。
命名范围时,您必须在引用范围后添加#:
然后使用验证列表的名称。当您向 table.
添加新行时,它现在会展开
D3:引用 table 列的唯一公式
名称“lstValues”:引用 $D$3#
然后使用 lstValues
备选方案
- 插入引用原始 table 作为来源的 Power Query:
= Excel.CurrentWorkbook(){[Name="MyTable"]}[Content]
- RMB在一个栏目上保留,删除其他栏目(如果有)
- RMB 列,删除重复项
- 关闭并加载到sheet作为table,名称table
DropdownTable
- 定义新命名范围
DropdownValues
参考 =DropdownTable
(或 =DropdownTable[#All]
包括 header)
- 使用
=DropdownValues
作为数据验证源
我有一个 table 列中有重复值。我如何使用此列来提供唯一值作为另一个单元格中的下拉选项?我希望能够在我的 table 中输入可能包含现有值或新值的新行,并且下拉列表应该会自动反映这一点。
我用 UNIQUE(MyTable[MyColumn]) 尝试了什么:
- Excel 不接受此公式作为数据验证源
- 我可以将 UNIQUE(MyTable[MyColumn]) 溢出到范围并命名该范围并将其用作数据验证源,但是当我的 table 数据时,命名范围不会 expand/contract 自动变化
- Excel 不会在新的 table 中接受 UNIQUE(MyTable[MyColumn])
你走对了 - 是的:这很烦人而且绝对不直观。
命名范围时,您必须在引用范围后添加#:
然后使用验证列表的名称。当您向 table.
添加新行时,它现在会展开D3:引用 table 列的唯一公式 名称“lstValues”:引用 $D$3# 然后使用 lstValues
备选方案
- 插入引用原始 table 作为来源的 Power Query:
= Excel.CurrentWorkbook(){[Name="MyTable"]}[Content]
- RMB在一个栏目上保留,删除其他栏目(如果有)
- RMB 列,删除重复项
- 关闭并加载到sheet作为table,名称table
DropdownTable
- 定义新命名范围
DropdownValues
参考=DropdownTable
(或=DropdownTable[#All]
包括 header) - 使用
=DropdownValues
作为数据验证源