【问题标题】:Can dynamic array functions be used as a source in a list validation ("dropdown") in Excel?动态数组函数可以用作 Excel 中列表验证(“下拉列表”)的源吗?
【发布时间】:2020-11-07 12:34:58
【问题描述】:

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

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

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

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

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

=D2#

但是,如果我可以直接使用这些动态数组函数(通过名称管理器或在验证界面中),我会更喜欢。有什么方法可以实现吗?

【问题讨论】:

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

标签: excel excel-formula dynamic-arrays


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 1970-01-01
    • 2022-01-07
    • 1970-01-01
    • 2012-06-29
    • 1970-01-01
    相关资源
    最近更新 更多