簡體   English   中英

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

[英]Copy formula vertical in Excel every third row (skip 2 rows and then take the next one)

我需要在excel中復制一個公式,但只需要每隔三行復制一個公式。 請參考圖片作為參考:

在此輸入圖像描述

我需要大約5000個單元格,所以我理想的是將它拖下來但是當我這樣做時,excel只引用相同的行而不是列A中的下一行

有一個例子說明如何執行此操作並跳過一個單元格,但在我的情況下,我想跳過2個單元格。 例子是:

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

要么:

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

如果靜態輸入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), "")

然后它會工作:

在此輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM