每隔三行在Excel中垂直复制公式(跳过2行,然后提取下一行)

时间:2019-05-03 08:09:09

标签: excel excel-formula

我需要在excel中复制一个公式,但只复制第3行。 请参阅图片作为参考:

enter image description here

我需要大约5000个单元格,所以理想情况下是将其向下拖动,但是当我这样做时,excel只引用同一行而不是列A的下一行

有一个有关如何执行此操作并跳过一个单元格的示例,但是在我的情况下,我想跳过2个单元格。 示例是:

=IF(C1="",INDEX($A$2:$A$20,COUNTBLANK($C$1:C1)),"")

并发布到HERE

2 个答案:

答案 0 :(得分:2)

从单元格C1并向下拖动:

=IF(INT((ROW()+2)/3)=(ROW()+2)/3,INDIRECT("A"&((ROW()+2)/3)),"")

或者:

=IFERROR(INDIRECT("A"&(ROW()+2)/3),"")

或非易失性:

=IF(INT((ROW()+2)/3)=(ROW()+2)/3,INDEX($A$1:$A$10,(ROW()+2)/3),"")

或另一个非易失性:

=IF(MOD((ROW()+2)/3,1)=0,INDEX($A$1:$A$10,(ROW()+2)/3),"")

从单元格C2并向下拖动:

=IF(INT((ROW()+1)/3)=(ROW()+1)/3,INDIRECT("A"&((ROW()+1)/3)+1),"")

或者:

=IFERROR(INDIRECT("A"&((ROW()+1)/3)+1),"")

或非易失性:

=IF(INT((ROW()+1)/3)=(ROW()+1)/3,INDEX($A$1:$A$10,(ROW()+1)/3),"")

或另一个非易失性:

=IF(MOD((ROW()+1)/3,1)=0,INDEX($A$1:$A$10,(ROW()+1)/3),"")

答案 1 :(得分:1)

如果您将C1中的值静态输入为=A1

然后使用以下公式从C4进行操作:

=IF(MOD(COUNTBLANK($B$1:$B6),3)=0, INDEX($A$1:$A$18,MATCH(OFFSET(C4, -3, 0), $A$1:$A$18) + 1), "")

然后它将起作用:

enter image description here