拖动公式时如何更改增量?

时间:2015-09-29 17:04:21

标签: excel formula increment

我有以下公式:

=SUM(INDEX($M50:$N72,COLUMN(B:B),)) 

当我拖动公式时,它变为:

=SUM(INDEX($M51:$N73,COLUMN(B:B),))

正如您所见,单元格增量为1.

问题

如何更改其他数字的增量,例如24?因此,当我向下拖动时,公式应该变为:

=SUM(INDEX($M74:$N96,COLUMN(B:B),))

2 个答案:

答案 0 :(得分:1)

这就出现了你想要的东西(它取一个公式的当前行,将一行乘以24 [假设你从第1行开始并向下复制],并添加起始行数),尽管我怀疑它做你想要的。您确定要索引函数的行号为" COLUMN(B:B)"?

=SUM(INDEX(INDIRECT("$M"&(ROW()-1)*24+50&":$N"&(ROW()-1)*24+72),COLUMN(B:B)))

答案 1 :(得分:1)

如果可能的话,最好在这种情况下避免不稳定的INDIRECT。更重要的是,ROWS是一个比ROW更好的选择(特别是在其不合格的形式,即ROW()),即:

=SUM(INDEX($M:$N,50+24*(ROWS($1:1)-1)+1,))

相当于:

=SUM($M51:$N51)

,并在向下复制时:

=SUM($M75:$N75)

=SUM($M99:$N99)

等等。

我承认我不知道你为COLUMN(B:B) row_num 参数使用INDEX这样的结构。

如果您对我关于ROW vs ROWS的陈述的解释感兴趣:

http://excelxor.com/2014/08/25/row-vs-rows-for-consecutive-integer-generation/

此致