我有以下公式:
=SUM(INDEX($M50:$N72,COLUMN(B:B),))
当我拖动公式时,它变为:
=SUM(INDEX($M51:$N73,COLUMN(B:B),))
正如您所见,单元格增量为1.
如何更改其他数字的增量,例如24
?因此,当我向下拖动时,公式应该变为:
=SUM(INDEX($M74:$N96,COLUMN(B:B),))
答案 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/
此致