使用VLOOKUP根据范围中的最大值返回信息

时间:2014-09-13 05:29:43

标签: excel-formula

我正在尝试使用vlookup根据范围内单元格的最大值返回信息。

我有一张表格,其中每一行都是一个运动队,每列都是每周一次的分数。

我有2个单元格显示当前得分最高的分数以及得分的球队名称。 团队名称由公式生成 = VLOOKUP(MAX(管理员!G3:G16),管理员!G3:K16,5,FALSE) 这很好。

我还希望有2个单元格显示有史以来最高的每周积分,以及相关团队的名称。 但是,我不能修改上面的公式来处理范围而不是一行,并且不管我做什么,它总是返回团队名称的#N / A结果。 我尝试过的最合乎逻辑的公式是 = VLOOKUP(MAX(管理员!N18:BE31),管理员!N18:BG31,47,错误)

其中N到BE列是每周得分(由公式生成,如果这会产生差异?),列BG包含团队名称。

也许这个函数不是设计为以与列相同的方式处理范围,也许我在公式中出错了,或者可能有另一种更好的方法来检索信息?

我无法解决这个问题,所以我真诚地希望有人能指出我正确的方向。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

实际上,vlookup函数仅适用于列。匹配函数也是如此。你需要在这里使用一个公式数组(一旦你输入了函数而不是通常的“回车”,点击“Ctrl + Shift + Enter”)。

我来到以下功能

=INDEX($A$2:$A$9,SMALL(IF($B$2:$D$9=$H$2,MATCH($A$2:$A$9,$A$2:$A$9,0),""),1))

with:
    1)$ A $ 2:$ A $ 9 =团队
    2)$ B $ 2:$ D $ 9 =每周分数
    3)$ H $ 2 =达到的最高分

您只需调整范围并点击“Ctrl + Shift + Enter”

即可 PS:如果2支球队取得了这个分数,那么只有第一支球队会出现

相关问题