我在A到H列中有文本信息。在我以后的I列中有数字数据。我的目标是在第I列及以后的所有列中找到最大值,然后从H列中返回相应的名称。
例如,J列中的最大数量为0.382,位于J88。因此,我希望Excel返回H88的文本内容。
我尝试执行VLOOKUP,但似乎只有在我的名称/文本列与数值列相邻的情况下,此方法才有效。
答案 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列复制的最后一列(右侧)添加一列(但这显然是多余的,不建议使用) 。它还遭受最大问题的困扰。