【问题标题】:Excel 2016: How to find out the row number of a max value?Excel 2016:如何找出最大值的行号?
【发布时间】:2016-11-29 10:02:10
【问题描述】:

我想找出最大值的行号。举个例子:

100
101
102
103
104
105
=MAX(C3:C8)
105

我需要知道 MAX 值的 ROW 编号,这里是 105。如果我将 100 放在 A1 上,那么我想要的输出应该是 6

Excel 不允许我使用:

    =ROW(MAX(A1:A6))

任何帮助将不胜感激。

【问题讨论】:

    标签: excel excel-2016


    【解决方案1】:

    您可以按照您的建议使用=MAX() 找到最大值,接下来您可以使用MATCH() 公式查找找到最大值的行。试试这样的:

    =MATCH(MAX(A:A);A:A)

    【讨论】:

    • 具有相同最大值的行怎么办?
    【解决方案2】:

    如果可以,请使用右侧的辅助列

    只需在右侧执行=ROW(),您只需=VLOOKUP(MAX(A1:A6),A1:B6,2,FALSE) 即可返回该行。

    请记住,如果您这样做并且有重复的 Max 值,它将只返回第一个的行。

    【讨论】:

      【解决方案3】:

      针对 M. Siwik 提出的(相当古老的)未回答的问题,以下是获取与最大值相关的所有行的方法。

      第一个单元格(B1)表示匹配所选范围最小值的第一行。匹配函数中的“0”很重要,因为它允许excel在不排序范围的情况下找到第一个匹配值,这如果值为 -1、1 或省略,则为必需。

      随后的单元格指示与最小值匹配的下一行。一旦它们开始重复,您就会找到包含最大值的最后一个单元格,因此在此示例中,B4 和 B5 上的结果是不必要的。如果数据范围中的最后一个值不是最大值,则公式返回 N/A。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-10
        • 1970-01-01
        • 1970-01-01
        • 2019-04-18
        • 2015-06-16
        • 2020-03-19
        相关资源
        最近更新 更多