2015-09-17 88 views
-1

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

我说10作为一个例子,我希望能够轻松地进行修改。

+0

您想要连续单元格的最大总和**值**或**位置**吗? –

+0

对于一个配方来说,这是一项非常艰巨的任务。您是否打开用户定义功能解决方案? –

回答

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'更改为任何您喜欢的,并且您可以通过更改公式轻松调整垂直范围的位置和大小。

+0

这正是我所期待的。 – yusufzub

1

随着通过A100A1数据,在B10输入:

=SUM(A1:A10) 

,并在另一个单元格,使用复制下来通过B100

然后:

=MAX(B:B) 
0

数组公式版

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

(可能不是一个最容易在未来保持)(应与Ctrl + Shift + Enter确认)。

相关问题