如何实现Excel公式下拉时每4行才递增引用行号?
实现Excel每4行引用同一数据源后递增的拖拽填充方案
可以通过构造带分组逻辑的公式实现,无需手动重复设置4行,直接拖拽即可完成1000行的填充需求。
方案一:使用INDEX函数(非易失性,推荐)
在目标区域的第一个单元格(例如A1)输入以下公式:
=IF(INDEX(Input!$B:$B,ROUNDUP(ROW()/4,0)+2)=",,",INDEX(Input!$B:$B,ROUNDUP(ROW()/4,0)+2))
ROW():获取当前单元格的行号;ROUNDUP(ROW()/4,0):将行号按4行一组向上取整,得到分组序号(1、1、1、1、2、2、2、2……);ROUNDUP(ROW()/4,0)+2:分组序号加2,对应你需要引用的Input表B列行号(1+2=3、2+2=4……);INDEX(Input!$B:$B, 行号):定位到Input表B列的目标单元格。
方案二:使用OFFSET函数
如果偏好OFFSET函数,可输入以下公式:
=IF(OFFSET(Input!$B$3,ROUNDUP(ROW()/4,0)-1,0)=",,",OFFSET(Input!$B$3,ROUNDUP(ROW()/4,0)-1,0))
OFFSET(Input!$B$3, 偏移量, 0):以Input!B3为基准,按偏移量向下移动对应行数,实现分组引用。
操作步骤
- 在目标单元格输入上述任一公式;
- 选中该单元格,鼠标点击右下角的填充柄(小方块),按住左键向下拖拽至第1000行即可自动完成填充。
内容的提问来源于stack exchange,提问作者Stacy Kringle
相关产品推荐
相关产品推荐

