而不是找到最高的单个条目,我想要连续的n个条目组的最高总数,例如在100个值的列中,我想要找到10个连续的单元格,其总和是最大值
我说10作为一个例子我希望能够轻易地改变它。
答案 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”更改为您喜欢的任何内容,您可以通过更改公式轻松调整垂直范围的位置和大小。