做一个数组公式查找

我有这样的数据列表:

Name | Number Bob | 300 Joe | 200 Jane | 400 Sisqo | 450 Jill | 500 

大约有62行,所有的数字可以不同,有些重复。 我的目标是基本上添加一个包含所有400人以上的列表的列。 所以看起来像这样:

 Name Jane Sisqo Jill 

我拥有的是:

 {=iferror(INDEX($A$2:$B$6, SMALL(IF($B$2:$B$6 >= 400, $B$2:$B$6,), ROW(1:1)), 1), "")} 

我想这是做的:1)小函数在范围b2:b6,因为这是一个数组公式,查看每个单元格在B2:B6看它是否大于或等于400. 2)我不不知道究竟是怎么做的,但是我希望行函数只有在所考虑的单元格中的值大于或等于400的情况下才能findb2:b6的数组。如果找不到任何东西,则不会有任何反应。 3)然后运行比较小(b2:b6,1)为该范围内的最低值。 然后当复制下来,因为我使用row()函数,它会很小(b2:b6,2),小(b2:b6,3)等等。

此时应该find最低数字在400或更低的那一行。

那么索引函数应该读取

 index(a2:b6, 3, 1) 

为第一个。除了我只得到

名称
Bob Bob

那么错误在哪里?

我更喜欢以数组forms使用MATCH:

 =IFERROR(INDEX($A$2:$A$6,MATCH(1,(COUNTIFS($E$1:E1,$A$2:$A$6)=0)*($B$2:$B$6>=400),0)),"") 

作为一个数组公式,当退出编辑模式时,必须用Ctrl-shift-Enter确认而不是Enter。 如果正确完成,则Excel将在公式周围放置{}

在这里输入图像说明