迭代Excel公式单元格范围缩小24

迭代Excel公式单元格范围缩小24,excel,excel-formula,Excel,Excel Formula,我有一张excel表格,有4列:小时、日期、预测和实际。我试图首先找到一天中实际值最高的时间。我通过以下方式做到了这一点: =MATCH(MAX(D2:D25),D2:D25,0) 下一步,我试图找到对应于一天中最高预测值的小时数,以及对应于一天中第二、第三、第四和第五最高小时数的小时数。我已经完成了第一步: =MATCH(MAX(C2:C25),C2:C25,0) As和第二/第三/第四/第五步至(示例为第二步): 我的问题是,我想每天在我的数据集范围内重复这一点,这需要迭代/将公式中的范

我有一张excel表格,有4列:小时、日期、预测和实际。我试图首先找到一天中实际值最高的时间。我通过以下方式做到了这一点:

=MATCH(MAX(D2:D25),D2:D25,0)
下一步,我试图找到对应于一天中最高预测值的小时数,以及对应于一天中第二、第三、第四和第五最高小时数的小时数。我已经完成了第一步:

=MATCH(MAX(C2:C25),C2:C25,0)
As和第二/第三/第四/第五步至(示例为第二步):

我的问题是,我想每天在我的数据集范围内重复这一点,这需要迭代/将公式中的范围向下移动24,我不太确定如何实现这一点。我尝试过只使用单元格值的加法,但没有成功(不用说,我不是excel的高手)。感谢您的帮助!我附上了我的电子表格的截图以供参考


您应该利用间接()公式来选择范围。第一天替换以下公式,然后将其复制下来:

=MATCH(MAX(INDIRECT("D"&(row(a1)-1)*24+2&":D"&row(a1)*24+1)),INDIRECT("D"&(row(a1)-1)*24+2&":D"&row(a1)*24+1),0)

=MATCH(MAX(INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1)),INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),0)

=MATCH(LARGE(INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),2),INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),0)
例如,对于第3天,C50:C73按以下方式创建(第3行):

参考行(a3)为=3,则:

INDIRECT("C"&(3-1)*24+2&":C"&3*24+1)
INDIRECT("C"&50&":C"&73)
INDIRECT("C50:C73")

您应该利用间接()公式来选择范围。第一天替换以下公式,然后将其复制下来:

=MATCH(MAX(INDIRECT("D"&(row(a1)-1)*24+2&":D"&row(a1)*24+1)),INDIRECT("D"&(row(a1)-1)*24+2&":D"&row(a1)*24+1),0)

=MATCH(MAX(INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1)),INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),0)

=MATCH(LARGE(INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),2),INDIRECT("C"&(row(a1)-1)*24+2&":C"&row(a1)*24+1),0)
例如,对于第3天,C50:C73按以下方式创建(第3行):

参考行(a3)为=3,则:

INDIRECT("C"&(3-1)*24+2&":C"&3*24+1)
INDIRECT("C"&50&":C"&73)
INDIRECT("C50:C73")