根据搜索条件创建行名列表

时间:2018-09-25 14:46:44

标签: excel excel-formula

我有以下Excel电子表格:

     A            B     C        D      E            F            G        H
1                 Q1     Q2      Q3     Q4   Search criteria:     60     Asset 2
2   Asset 1       15     85      90     70                               Asset 3
3   Asset 2       40     80      45     60                               Asset 3
4   Asset 3       30     60      55     60                               Asset 5                       
5   Asset 4       12     72      25     15
6   Asset 5       60     48      27     98
7 

Cells A1:E6中,我的表现与季度Q1-Q4不同。
Column H中,我想要一个与Cell G1中的搜索条件相匹配的所有资产的列表。
在这种情况下,搜索条件为60,可以在Cells A1:E6中找到Assets 235的搜索条件。

如您所见,搜索条件可能连续出现多个时间(例如Row 4中)。因此,我希望该资产在列表中两次列出(例如Asset 3)。

您是否知道可以创建此列表的公式?

1 个答案:

答案 0 :(得分:2)

在H1尝试一下

=INDEX(A:A,AGGREGATE(15,7,ROW($B$2:$E$6)/($B$2:$E$6=$G$1),ROW(1:1)))

然后抄下来。

enter image description here


如果您使用的是旧版Excel,则可以使用阵列版本的SMALL来完成:

=INDEX(A:A,SMALL(IF($B$2:$E$6=$G$1,ROW($B$2:$E$6)),ROW(1:1)))

作为数组公式,退出编辑模式时需要使用Ctrl-Shift-Enter而不是Enter进行确认。