Excel拖拽公式时如何让乘数随列自动递增1?
解决方案
可以利用COLUMN()函数获取当前单元格的列号,通过列号计算出自动递增的乘数,替换公式中固定的数字即可实现拖拽时乘数自动递增。
修改后的通用公式
=IF(AND($B2+D2>2023,$B2+D2<=2122),$B2*(COLUMN()-2)+$A2,0)
原理说明
COLUMN()函数返回当前单元格的列序号(例如D列返回4,E列返回5,F列返回6……)- 用
COLUMN()-2计算乘数:D列时4-2=2,E列时5-2=3,F列时6-2=4,正好满足拖拽时乘数逐列递增1的需求 - 公式中其他部分保持原逻辑,拖拽时
D2会自动对应变为E2、F2等目标列单元格
效果验证
- 在D列使用该公式,乘数为2,与原公式效果完全一致
- 拖拽到E列时,公式自动调整为:
此时=IF(AND($B2+E2>2023,$B2+E2<=2122),$B2*(COLUMN()-2)+$A2,0)COLUMN()返回5,5-2=3,乘数自动变为3,和手动修改后的公式效果一致
内容的提问来源于stack exchange,提问作者S.Guiry
相关产品推荐
相关产品推荐

