Excel公式向下填充时行号递增12的批量实现方法求助
Excel批量跳行引用另一工作表数据的解决办法
你需要实现向下复制公式时,引用源工作表的行号每次递增11(从A1→A12→A23...),可以用以下两种方法批量实现:
方法1:使用INDEX函数(推荐,非易失函数)
在目标工作表的第一行(比如Sheet2!A1)输入公式:
=INDEX(Sheet1!A:A, 1 + (ROW()-1)*11)
直接向下复制公式即可。
- 细节说明:
ROW()返回当前单元格的行号,第一行是1、第二行是2,以此类推(ROW()-1)*11计算需要偏移的行数:第一行偏移0、第二行偏移11、第三行偏移22...- 加上起始行号1,就得到Sheet1中要引用的目标行号:1、12、23...
如果你的起始引用行不是A1(比如从A3开始),只需把公式里的1改成3;如果步长不是11,替换掉11即可适配你的场景。
方法2:使用OFFSET函数(易失函数,大数据量慎用)
在目标工作表第一行输入:
=OFFSET(Sheet1!$A$1, (ROW()-1)*11, 0)
向下复制公式即可。
- 细节说明:
Sheet1!$A$1是固定的起始引用点(绝对引用,复制时不会改变)(ROW()-1)*11是向下偏移的行数- 最后一个
0表示列偏移量为0,保持在A列
注意:OFFSET是易失函数,每次工作表重新计算时都会刷新,数据量大时可能影响性能,优先选择INDEX方法。
内容的提问来源于stack exchange,提问作者Christine Berthet
相关产品推荐
相关产品推荐

