我想在excel上从值列表中获取 n 值的最大值, n 是可变的。以下是 n = 5的一个示例: Explanation: it starts at A6 when it have 5 values and enough data to compute the max of the 5 previous values, so it looks backwards
说明:它从A6开始,当它有5个值和足够的数据来计算前5个值的最大值时,它会向后看。
n = 10的另一个例子:
The range is always looking backwards the number of values that the constant is, so if constant =10 then it looks the 10 previous values. 我需要的是B列的公式或数组公式,如果常数值发生变化,它会改变范围以寻找最大值。
有任何问题,请问我。 谢谢。
答案 0 :(得分:2)
使用您提供的两个示例,在单元格B2中并向下复制:
=IF(OR($C$2="",ROW(B1)<$C$2),"",MAX(INDEX(A:A,ROW(A2)-$C$2+1):A2))
答案 1 :(得分:0)
忽略以下内容。这是@tigeravatar提供的另一个解决方案,我将其放弃,因为它比他目前的解决方案更清晰:
=IF(ROW()<=$C$2,"",MAX(OFFSET(A2,0,0,-$C$2,1)))
<击> 另一个选择,虽然更复杂。放入B2并复制:
=IF(ROW()=$C$2+1,MAX(OFFSET($A$2,0,0,$C$2,1)),IF(ROW()>$C$2+1,MAX(OFFSET(A2,0,0,$C$2,1)),""))
击> <击> 撞击>