Excel跨工作簿引用公式自动填充未按步长3递增问题咨询
Excel跨文档引用自动填充步长3设置方法
Excel的单元格引用默认按公式所在单元格的相对位移计算增量,你手动输入的几个公式虽然引用行号差3,但公式所在单元格仅相邻1行,因此自动填充时会默认按1的步长更新引用,无法识别手动输入的数值规律。可通过以下两种方案解决:
- 方案一:使用INDEX函数(推荐,非易失函数运算效率更高)
在第一个需要输入公式的单元格输入以下内容,之后直接拖动填充柄即可实现行号每次+3:
=INDEX('C:[data.xlsm]Operations'!A:A,100+(ROW(A1)-1)*3)
公式说明:
100是初始引用的行号,(ROW(A1)-1)*3用于计算每行的增量,每向下拖动一行,ROW(A1)自动变为ROW(A2),增量就多3,最终生成100、103、106的行号序列。如果第一个公式不是放在当前表格的第1行,把ROW(A1)中的A1改成和公式所在单元格同排的单元格即可,比如公式放在第5行就写ROW(A5)。
- 方案二:使用INDIRECT函数
如果更习惯拼接引用路径,可以用以下公式,填充效果和方案一一致:
=INDIRECT("'C:[data.xlsm]Operations'!A"&100+(ROW(A1)-1)*3)
注意:INDIRECT属于易失函数,每次打开文档或编辑单元格时都会触发全表重算,数据量大时可能会拖慢运行速度。
内容的提问来源于stack exchange,提问作者D. Borekci
相关产品推荐
相关产品推荐

