在Excel中,如何返回与列中的最大值关联的名称?

时间:2018-08-22 18:32:16

标签: excel excel-formula max vlookup

我在A到H列中有文本信息。在我以后的I列中有数字数据。我的目标是在第I列及以后的所有列中找到最大值,然后从H列中返回相应的名称。

例如,J列中的最大数量为0.382,位于J88。因此,我希望Excel返回H88的文本内容。

我尝试执行VLOOKUP,但似乎只有在我的名称/文本列与数值列相邻的情况下,此方法才有效。

2 个答案:

答案 0 :(得分:1)

您需要的是INDEX()和MATCH()的组合:

=INDEX(H:H;MATCH(MAX(J:J);J:J;0))

此公式在J:J列中找到最高值的位置,而不是在H:H列中相同位置上返回单元格。

VLOOKUP()在这种情况下不起作用,因为您需要注意该函数的列顺序,如果将它们交换,它将很好用。

答案 1 :(得分:0)

只需详细说明@ M.Douda的答案,因为可能不清楚,如果最大值不止一种,这种方法会导致意外错误。

index()match()绝对是可行的方法,但是如果有多个最大值(即J88和J89的值都为0.382),则需要小心。在match_type参数等于0的情况下,值可以为任意顺序,并且Excel将返回搜索的第一个匹配项,但仅返回该匹配项。

注意:如果您想继续使用vlookup(),一种简单的解决方案是在从H列复制的最后一列(右侧)添加一列(但这显然是多余的,不建议使用) 。它还遭受最大问题的困扰。