假设我有下表。
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。
我试图这样做,而不必排序数组和一个庞大的数据库介意你。谢谢。
答案 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)))
有关详细信息,请参阅How to look up a value in a list and return multiple corresponding values。