i我尝试做vlookup,但这似乎只有当我的名称/文本列与我的数值列相邻时,这似乎是在工作,所以这是一个死胡同。
您需要的是index()和匹配()的组合:
=INDEX(H:H;MATCH(MAX(J:J);J:J;0))
Vlookup()在这种情况下不起作用,因为您需要使用该函数的列来介绍列的顺序,如果换成它们,则可以正常工作。
即可详细说明 @m.douda的回答,因为如果您有多个以上的最大值,这种方法可能尚不清楚可能会造成意外错误。index()
和
match()
match_type
参数等于0,值可以按任何顺序进行,Excel将返回搜索的第一个匹配项,但只有一个。
注:如果您想继续使用vlookup()
,一个简单的解决方案是在末端(右侧)添加一个列,在该列中您从H列复制(但这显然是多余的,不建议)。它也遇到了最大问题。
我使用了以下公式
INDEX(B39:B58,MATT(MAX(A39:A58),A39:A58,0))告诉我范围B39:B58中的名称在范围A39:A58中的最高值。 但是,由于这不会返回相等的值,我会向此添加一个countif公式以返回它们具有相同值的多个名称?