Excel重复最大功能

时间:2018-10-26 12:48:29

标签: arrays excel max

我有一个包含三列的电子表格(见下文)

enter image description here

您可以看到Period每20行重复一次。我想在每20个连续的周期内在Price(第二列)中找到最大值,并将此条目放在第三列Max Price中。

大概我必须为Max使用一个数组函数,该函数每20行重复一次?

2 个答案:

答案 0 :(得分:1)

如果期间值从A2开始,价格值从B2开始,最大价格值从C2开始,则可以在C2的单元格中输入并复制在列下:

=MAX(INDIRECT("B"&INT((ROW()-2)/20)*20+2&":B"&INT((ROW()-2)/20)*20+21))

要了解它的功能,还可以将其粘贴到另一列:

="B"&INT((ROW()-2)/20)*20+2&":B"&INT((ROW()-2)/20)*20+21

它使用这些计算来构建范围字符串,然后INDIRECT()使用该范围。

答案 1 :(得分:0)

如果Period在A列中,价格在B中,最高价格在C中,则在C2单元格中输入并填写:

=MAX(INDIRECT("Sheet1!A"&(ROW(A2)-1)*20+1&":B"&ROW(A2)*20))

它将给出1-20行中的最大值,然后是20-40行,依此类推