【问题标题】:Excel drop down list with conditional values带有条件值的 Excel 下拉列表
【发布时间】:2016-11-17 01:49:05
【问题描述】:

我有一个包含项目名称和 is_live 的表。我想填充条件下拉列表以仅显示具有 is_live = 1 的那些。表格看起来像

PROJECT1 | 1
PROJECT2 | 0
PROJECT3 | 0
PROJECT4 | 1
PROJECT5 | 1

下拉菜单应该包含 PROJECT1、PROJECT4 和 PROJECT5,因为它们的 is_live = 1。如果我将 PROJECT2 翻转为 1,那么应该会显示出来。

我厌倦了创建数据透视表并将 is_LIVE 作为过滤器。然后,我根据数据透视表中的行创建了一个命名列表。除了命名列表不会随着行的增长和收缩而增长或收缩之外,这效果很好。

有谁知道这在 Excel 中是否可行?

谢谢

【问题讨论】:

  • 我之前做过的一件事是使用 VBA 宏来填充工作簿加载下拉列表的范围。我不确定这是否适合您的情况。
  • 如果数据透视表方法有效,那么我建议您使用它,但将您的命名范围更改为表(ListObject)。这样,当您的源数据增长或缩小时。这个链接还有一些其他的想法:stackoverflow.com/questions/16218332/…

标签: excel drop-down-menu excel-formula


【解决方案1】:

根据this question 的回答,我相信这样的公式可能会奏效

=IF(ISERROR(INDEX($A$1:$A$5,SMALL(IF(1=$B$1:$B$5,ROW($B$1:$B$5)),ROW(1:1)),1)),"",INDEX($A$1:$A$5,SMALL(IF(1=$B$1:$B$5,ROW($B$1:$B$5)),ROW(1:1)),1))

您需要调整范围以适合您的电子表格,然后按 ctrl+shift+enter 并向下拖动公式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多