查找大于或等于特定值的所有值

时间:2014-05-29 19:33:12

标签: excel excel-formula excel-2007 excel-2010 excel-2013

假设我有下表。

Team Score
AA   81
BB   67
CC   44
DD   1.5
JJ   279
LL   49
TT   201
GG   158
MM   32
HH   89

我想让所有在另一张桌子上得分超过80的球队。我尝试了如下索引+匹配功能,但它只给出了大于80的最小值。

以下是代码:

=INDEX($A$2:$A$11,MATCH(80,$B$2:$B$11,-1))

虽然我将值放在lookup_array参数中,但是这个函数只给出了一个答案:最小值大于80。

我试图这样做,而不必排序数组和一个庞大的数据库介意你。谢谢。

4 个答案:

答案 0 :(得分:2)

使用AutoFilter怎么样?您可以非常灵活地过滤列分数中的值。

答案 1 :(得分:1)

如果您不想使用vba,可以在第三列中使用

=if(B2 > 80, A2, "")

并将该公式复制下来。您甚至可以将此列公式放在另一个选项卡中,并删除手动中没有任何内容的行,或者编写将为您执行此操作的代码。

答案 2 :(得分:0)

为ROWS创建一个数据透视表(Team,为Sigma VALUES创建Score,然后过滤数字过滤器的Sum of Score列,大于...,然后80显示以下行:is greater than *,确定。

*或者is greater than or equal to

答案 3 :(得分:0)

将此公式输入D2并按CTRL+SHIFT+ENTER使其成为数组公式,然后将其向下拖动。

=INDEX($A$1:$A$11,SMALL(IF($B$2:$B$11>=80,ROW($B$2:$B$11)),ROW(1:1)))

enter image description here

有关详细信息,请参阅How to look up a value in a list and return multiple corresponding values