我有一个包含项目名称和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中使用?
由于
答案 0 :(得分:0)
从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然后向下拖动公式。