【发布时间】:2018-08-28 07:59:57
【问题描述】:
我正在尝试从 B 列返回一个与 A 列中的最大值相邻的值。我的代码在这里,但我不明白为什么它不起作用。任何帮助将不胜感激(如果可能,请解释我出错的地方和原因),谢谢。
=OFFSET(ADDRESS(MATCH(LARGE(A:A,1),A:A),1),0,1)
【问题讨论】:
标签: excel function excel-formula conditional offset
我正在尝试从 B 列返回一个与 A 列中的最大值相邻的值。我的代码在这里,但我不明白为什么它不起作用。任何帮助将不胜感激(如果可能,请解释我出错的地方和原因),谢谢。
=OFFSET(ADDRESS(MATCH(LARGE(A:A,1),A:A),1),0,1)
【问题讨论】:
标签: excel function excel-formula conditional offset
试试,
=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)
【讨论】: