动态数组函数能否用作Excel中列表验证(“dropdown”)的源?

动态数组函数能否用作Excel中列表验证(“dropdown”)的源?,excel,excel-formula,dynamic-arrays,Excel,Excel Formula,Dynamic Arrays,我想使用Excel中新的动态数组函数(如过滤器,唯一,排序)作为列表验证的源代码 在以下示例中,应显示A列中的所有值,其中B列中的对应值至少为500。我使用以下公式: =FILTER($A$2:$A$7;$B$2:$B$7>=500) 不幸的是,当我使用cellD2中的公式作为源时,会收到一条错误消息: 我还尝试将公式放入一个名称中,然后引用该名称作为源。但这给了我同样的错误。 唯一的解决方法是使用哈希符号引用单元格D2: =D2# 但是,我更愿意直接使用这些动态数组函数(通过名

我想使用Excel中新的动态数组函数(如
过滤器
唯一
排序
)作为列表验证的源代码

在以下示例中,应显示
A
列中的所有值,其中
B
列中的对应值至少为500。我使用以下公式:

=FILTER($A$2:$A$7;$B$2:$B$7>=500)

不幸的是,当我使用cell
D2
中的公式作为源时,会收到一条错误消息:

我还尝试将公式放入一个名称中,然后引用该名称作为源。但这给了我同样的错误。 唯一的解决方法是使用哈希符号引用单元格
D2

=D2#

但是,我更愿意直接使用这些动态数组函数(通过名称管理器或在验证界面中)。有什么办法可以达到这个目的吗?

试试这个,对我很有用。 注意,参考M1是验证列的第一个值。(我在我的案例中使用了M)


计算结果为错误,因为此时单元格不符合条件。一些实验表明,您可以使用该动态数组进行列表验证;但它不会显示为下拉列表。谢谢@RonRosenfeld。我不确定我是否正确地理解了你。我现在尝试在应该包含下拉列表的单元格中键入字母“E”,然后再次添加验证(因此条件应该满足),但我收到了相同的错误消息。所以我不太确定我是否理解你的实验意思。正如我之前描述的那样,它似乎可以使用数字,但不能使用字母。我认为您必须坚持在某个单元格中输入公式,并在您发现的数据验证列表行中使用溢出引用。恐怕您是对的。我只是希望有人知道这个问题的解决方法。也许,在某个时刻,微软可能会解决这个问题。
=INDEX($B:$B;MATCH(M1;$A:$A;0))>=500