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

我有以下公式:

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

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

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

正如你所看到的单元格增量是1。

例如,我怎样才能通过其他数字来改变增量? 所以,当我拖下去的公式应该成为:

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

这出现了你所要求的(它需要一个公式的当前行,乘以一行24(假设你开始行1和复制),并添加在起始行号),虽然我怀疑它做了什么你要。 你确定要索引函数的行号是“COLUMN(B:B)”吗?

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

如果可能,在这种情况下最好避免使用易变的INDIRECT 。 更重要的是, ROWS是一个比ROW更好的select(特别是在它的非限定forms,即ROW() ),也就是说,

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

相当于:

=SUM($M51:$N51)

并且当被拷贝下来时:

=SUM($M75:$N75)

=SUM($M99:$N99)

等等

我承认,我不知道你为什么使用像COLUMN(B:B)这样的结构作为INDEXrow_num参数。

如果你对我的关于ROWROWS陈述感兴趣,

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

问候