2014-09-13 1287 views
0

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

我有一张表,其中每行是一个运动队,每列是每周总分。

我有2个单元格,显示本周最高得分以及得分队伍的名字。 团队名称由公式生成 = VLOOKUP(MAX(Admin!G3:G16),Admin!G3:K16,5,FALSE) 这工作正常。

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

,其中通过BE列N分别为每周得分(其通过产生的公式,如果这有所作为?)和列BG包含团队名称。

也许这个函数的设计目的不是像列一样工作,也许我在公式中犯了一个错误,或者有另一种更好的方法来检索信息?

我只是不能解决问题,所以我真诚希望有人能指出我的方向。 非常感谢您的任何帮助。

+0

一个小例子会有帮助。很难知道您通过其他方式筛选的数据。当你这样做时,你可能想研究'= index()'和'= match()',因为这两个组合更灵活,然后是'= vlookup()'。 – 2014-09-13 07:12:41

+0

为什么不添加一个帮手列,其中每个单元格在所有星期内都拥有每个团队的最高分数?然后,您可以使用像原始公式这样的公式来获取团队名称的总体最大值。 – 2014-09-13 15:19:27

+0

谢谢汤姆,我不敢相信这没有发生,但它是最完美和最简单的工作。 CHEERS使用助手专栏解决了问题,并解决了问题。 也谢谢雅各布,我在网上发现了一些有趣的索引/匹配例子,我试图复制,但没有成功。但是,我注意到该函数的许多有用功能,可能会在我正在处理的这个或其他项目中派上用场,所以非常感谢您的提示。 – Spoonpilot 2014-09-13 16:57:15

回答

0

事实上,vlookup函数只适用于列。匹配功能也是如此。您需要在这里使用公式数组(在您输入函数而不是通常的“Enter”后,点击“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)) 

与:
1)$ A $ 2:$ A $ 9 =队
2)$ B $ 2:$ d $ 9 =每周分数
3)$ H $ 2 =最大比分不断取得

你只需要适应范围和按下 “Ctrl + Shift + Enter” 键

PS:如果2队实现这个S核心,那么只有第一个将显示