【问题标题】:How can I find the spreadsheet cell reference of MAX() in a range?如何在一个范围内找到 MAX() 的电子表格单元格引用?
【发布时间】:2013-12-16 08:02:15
【问题描述】:

对于 A1:A20 的列范围,我找到了 =MAX(A1:A20) 的最大数字。如何找到 MAX() 结果的参考(例如 A5)?

我专门使用 Google 电子表格,但希望这足够简单,可以在 excel 和 Google 电子表格中成为标准。

【问题讨论】:

    标签: excel google-sheets spreadsheet


    【解决方案1】:
    =MATCH(MAX(A1:A120),A1:A120,0)
    

    问题是如果你得到不止一个匹配:它只会给你第一个。

    【讨论】:

      【解决方案2】:

      要么:

      =ADDRESS(MATCH(MAX($A:$A),$A:$A,0),1)
      

      如果您知道它将在 A 列 (1) 中

      或者:

      =CELL("address",INDEX($A:$A,MATCH(MAX($A:$A),$A:$A,0)))
      

      是的,它只给你第一场比赛

      【讨论】:

        【解决方案3】:

        你可以在下面的行中使用一些东西

        =MATCH(MAX(E7:E9),E7:E9)
        

        这将为您提供从公式到最大数字的偏移量。如果您将它与 ADDRESS 结合使用,您可以获得实际的单元格。但是,如果您想在该单元格上执行某些操作,或者与该单元格在同一行中的另一个数字,使用偏移量可能会帮助您到达那里

        【讨论】:

          【解决方案4】:

          到目前为止,有一个 QUERY 公式可以帮助解决这种情况

          =ARRAYFORMULA(query({ROW(A2:A), A2:A},
          "SELECT MAX(Col1)
          WHERE Col2 IS NOT NULL
          ORDER BY Col2 DESC"))
          

          ROW(A2:A) 表示每行的行号,您可以将结果与ADDRESS 一起使用来创建对单元格的引用。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2015-01-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多