每隔三行在Excel中垂直复制公式(跳过两行,然后选择下一行)

每隔三行在Excel中垂直复制公式(跳过两行,然后选择下一行),excel,excel-formula,Excel,Excel Formula,我需要在excel中复制一个公式,但只能每三行复制一次。 请参考图片: 我需要5000个单元格,所以理想情况下我会把它拖下来,但当我这样做时,excel只引用同一行,而不是A列的下一行 有一个例子说明了如何做到这一点并跳过一个单元格,但在我的例子中,我想跳过两个单元格。 例如: =IF(C1="",INDEX($A$2:$A$20,COUNTBLANK($C$1:C1)),"") 从单元格C1中发布并向下拖动: =IF(INT((ROW()+2)/3)=(ROW()+2)/3,INDIREC

我需要在excel中复制一个公式,但只能每三行复制一次。 请参考图片:

我需要5000个单元格,所以理想情况下我会把它拖下来,但当我这样做时,excel只引用同一行,而不是A列的下一行

有一个例子说明了如何做到这一点并跳过一个单元格,但在我的例子中,我想跳过两个单元格。 例如:

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

从单元格C1中发布并向下拖动:

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

或非挥发性:

=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),"")
=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),"")
或其他非易失性:

=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),"")
=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),"")
从单元格
C2
向下拖动:

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

或非挥发性:

=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),"")
=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),"")
或其他非易失性:

=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),"")
=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),"")

如果将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), "")
然后它就会起作用:


好的,这很酷,我将它标记为答案,因为它解决了问题,但问题是我使用了一个样本数据。公式是否可以从C2开始,而不是从C1开始?。我肯定会将此标记为一个答案,但如果您能在这里帮助我,我将不胜感激。@al1en,如果您想从
C2
开始,只需将+2更改为+1即可。我想,在我的情况下,我需要更改+3以将其放置在正确的行中。你知道哪一个性能更快吗?尽可能选择非易失性的!使用
MOD()
的好主意,如果你不介意的话,我在我的一个示例中也使用了它+1@JvdV是的,请随便说:)毕竟,我想把它看作是一种合作!