我有一个包含三列的电子表格(见下文)
您可以看到Period
每20行重复一次。我想在每20个连续的周期内在Price
(第二列)中找到最大值,并将此条目放在第三列Max Price
中。
大概我必须为Max
使用一个数组函数,该函数每20行重复一次?
答案 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行,依此类推