【发布时间】:2013-12-16 08:02:15
【问题描述】:
对于 A1:A20 的列范围,我找到了 =MAX(A1:A20) 的最大数字。如何找到 MAX() 结果的参考(例如 A5)?
我专门使用 Google 电子表格,但希望这足够简单,可以在 excel 和 Google 电子表格中成为标准。
【问题讨论】:
标签: excel google-sheets spreadsheet
对于 A1:A20 的列范围,我找到了 =MAX(A1:A20) 的最大数字。如何找到 MAX() 结果的参考(例如 A5)?
我专门使用 Google 电子表格,但希望这足够简单,可以在 excel 和 Google 电子表格中成为标准。
【问题讨论】:
标签: excel google-sheets spreadsheet
=MATCH(MAX(A1:A120),A1:A120,0)
问题是如果你得到不止一个匹配:它只会给你第一个。
【讨论】:
要么:
=ADDRESS(MATCH(MAX($A:$A),$A:$A,0),1)
如果您知道它将在 A 列 (1) 中
或者:
=CELL("address",INDEX($A:$A,MATCH(MAX($A:$A),$A:$A,0)))
是的,它只给你第一场比赛
【讨论】:
你可以在下面的行中使用一些东西
=MATCH(MAX(E7:E9),E7:E9)
这将为您提供从公式到最大数字的偏移量。如果您将它与 ADDRESS 结合使用,您可以获得实际的单元格。但是,如果您想在该单元格上执行某些操作,或者与该单元格在同一行中的另一个数字,使用偏移量可能会帮助您到达那里
【讨论】:
到目前为止,有一个 QUERY 公式可以帮助解决这种情况
=ARRAYFORMULA(query({ROW(A2:A), A2:A},
"SELECT MAX(Col1)
WHERE Col2 IS NOT NULL
ORDER BY Col2 DESC"))
ROW(A2:A) 表示每行的行号,您可以将结果与ADDRESS 一起使用来创建对单元格的引用。
【讨论】: