Excel向下填充公式时如何实现首列逐行、固定行逐列偏移引用
解决方案
在E1单元格输入以下公式后直接下拉填充即可实现需求:=A1*INDEX($4:$4,ROW()+1)
原理说明
A1为相对引用,下拉时会自动变为A2、A3,匹配第一个乘数的行号变化需求$4:$4是对第4行的绝对引用,下拉时始终锁定取第4行的数值,不会发生行号偏移ROW()函数会返回公式所在单元格的行号,E1中返回值为1、E2返回值为2、E3返回值为3,加1后正好对应B、C、D列的列号,实现第二个乘数的列数随下拉递增的效果
你之前使用INDEX(COLUMN())未生效的原因是COLUMN()返回的是公式所在单元格的列号,你是向下填充公式,列号始终固定为E列的列号,不会随填充动作变化,因此无法实现列数递增的效果,替换为返回行号的ROW()函数即可。
内容的提问来源于stack exchange,提问作者Oguen
相关产品推荐
相关产品推荐

