基于它旁边的列中的最大值返回值

时间:2018-03-19 16:54:39

标签: excel function excel-formula conditional offset

我试图从列B返回一个与列A中最大值相邻的值。我的代码在这里,我无法理解为什么它不起作用。任何帮助将不胜感激(如果可能的话,解释我出错的地方和原因),谢谢。

=OFFSET(ADDRESS(MATCH(LARGE(A:A,1),A:A),1),0,1)

1 个答案:

答案 0 :(得分:0)

尝试,

=index(b:b, match(max(a:a), a:a, 0))

您的原始文件返回错误,因为(在其他问题中)地址返回一个看起来像单元格地址的字符串,而不是可用的单元格地址。您需要一个indirect()包装器将字符串转换为可用的单元格地址。也许更接近其中一个,

=INDIRECT(ADDRESS(MATCH(LARGE(A:A, 1), A:A, 0), 2))
=OFFSET(INDIRECT(ADDRESS(MATCH(LARGE(A:A,1), A:A, 0), 1)), 0, 1)