拖动公式时如何更改增量?
我有以下公式:
=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)
这样的结构作为INDEX
的row_num参数。
如果你对我的关于ROW
和ROWS
陈述感兴趣,
http://excelxor.com/2014/08/25/row-vs-rows-for-consecutive-integer-generation/
问候