找到列中连续条目组的最高总数 - EXCEL

时间:2015-09-17 16:29:11

标签: excel excel-formula formula formulas

而不是找到最高的单个条目,我想要连续的n个条目组的最高总数,例如在100个值的列中,我想要找到10个连续的单元格,其总和是最大值

我说10作为一个例子我希望能够轻易地改变它。

3 个答案:

答案 0 :(得分:1)

使用 A1 A100 的数据,在 B10 中输入:

=SUM(A1:A10)

并通过 B100

向下复制

然后在另一个单元格中,使用:

=MAX(B:B)

答案 1 :(得分:0)

数组公式版本(应通过Ctrl + Shift + Enter确认

=MAX(A1:A100+A2:A101+A3:A102+A4:A103+A5:A104+A6:A105+A7:A106+A8:A107+A9:A108+A10:A109)

(可能不是将来最容易维持的)。

答案 2 :(得分:0)

到目前为止,最简洁的方法是使用用户定义函数(UDF)。

这是一个可以做到的小程序。将此例程放在标准代码模块中:

Function MaxN(n&, r As Range)
    Dim i&, j&, m#, t#, v
    v = r.Value2
    For i = 1 To UBound(v)
        If UBound(v) - i + 1 >= n Then
            t = 0
            For j = i To i + n - 1
                t = t + v(j, 1)
            Next
            If t > m Then m = t
        Else
            Exit For
        End If
    Next
    MaxN = m
End Function

然后在要计算最大值的工作表上,选择一个您希望计算返回的单元格并输入以下公式:

=MaxN(10,A1:A100)

就是这样。

使用此UDF,您可以轻松地将“10”更改为您喜欢的任何内容,您可以通过更改公式轻松调整垂直范围的位置和大小。