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

问题描述 投票:0回答:2

i我尝试做vlookup,但这似乎只有当我的名称/文本列与我的数值列相邻时,这似乎是在工作,所以这是一个死胡同。

您需要的是index()和匹配()的组合:

=INDEX(H:H;MATCH(MAX(J:J);J:J;0))
excel excel-formula max vlookup
2个回答
1
投票
该公式在J:J列中找到最高值的位置,而不是在H:H列中相同位置返回单元。

Vlookup()在这种情况下不起作用,因为您需要使用该函数的列来介绍列的顺序,如果换成它们,则可以正常工作。

即可详细说明 @m.douda的回答,因为如果您有多个以上的最大值,这种方法可能尚不清楚可能会造成意外错误。

index()

match()

0
投票
match_type

参数等于0,值可以按任何顺序进行,Excel将返回搜索的第一个匹配项,但只有一个。

注:如果您想继续使用

vlookup()

,一个简单的解决方案是在末端(右侧)添加一个列,在该列中您从H列复制(但这显然是多余的,不建议)。它也遇到了最大问题。
    
我使用了以下公式
INDEX(B39:B58,MATT(MAX(A39:A58),A39:A58,0))告诉我范围B39:B58中的名称在范围A39:A58中的最高值。  但是,由于这不会返回相等的值,我会向此添加一个countif公式以返回它们具有相同值的多个名称?

© www.soinside.com 2019 - 2025. All rights reserved.