首页 > 解决方案 > 动态数组函数可以用作 Excel 中列表验证(“下拉”)的源吗?

问题描述

我想使用 Excel 中的新动态数组函数(如FILTERUNIQUESORT)作为列表验证的来源。

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

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

使用 Excel FILTER 函数作为下拉菜单的来源

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

源当前评估为错误。

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

=D2#

在 Excel 中使用哈希标记引用溢出范围

但是,如果我可以直接使用这些动态数组函数(通过名称管理器或在验证界面中),我会更喜欢。有没有办法做到这一点?

标签: excelexcel-formuladynamic-arrays

解决方案


试试这个,它对我有用。请注意,引用 M1 是验证列的第一个值。(我在我的情况下使用了 M)

=INDEX($B:$B;MATCH(M1;$A:$A;0))>=500

推荐阅读