做一个数组公式查找
我有这样的数据列表:
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将在公式周围放置{}
。