如何使用另一個工作表中的值填入儲存格,但將儲存格位址增加 3?

如何使用另一個工作表中的值填入儲存格,但將儲存格位址增加 3?

我知道如何使用另一個工作表中的值填充單元格。但是我如何跳到第三個單元格呢?

這就是我想做的:

A1 ='2nd Worksheet'!C4
A2 ='2nd Worksheet'!C7
A3 ='2nd Worksheet'!C10
A4 ='2nd Worksheet'!C13
A5 ='2nd Worksheet'!C16
A6 ='2nd Worksheet'!C19
A7 ='2nd Worksheet'!C22
and so on... 

無需'2nd Worksheet'!Cxx每次手動輸入增量 3。

答案1

在A1儲存格中輸入以下公式並向下拖曳:

=OFFSET(Sheet2!$C$4,3*ROW()-3,0)

答案2

以下是一些變體:

  • A1=OFFSET('2nd Worksheet'!C$1, 3*ROW(), 0)
    這會引用C1上的儲存格2nd Worksheet ,然後向下移動三行 × 目前行號。所以,當你向下拖曳/填充它時,你會得到

    • A1=OFFSET('2nd Worksheet'!C$1, 3, 0)'2nd Worksheet'!C4
    • A2=OFFSET('2nd Worksheet'!C$1, 6, 0)'2nd Worksheet'!C7
    • A3=OFFSET('2nd Worksheet'!C$1, 9, 0)'2nd Worksheet'!C10

    您需要指定$inC$1使其成為絕對行引用;否則,當你向下拖曳/填充它時,你會得到

    • A1=OFFSET('2nd Worksheet'!C1, 3, 0)'2nd Worksheet'!C4
    • A2=OFFSET('2nd Worksheet'!C2, 6, 0)'2nd Worksheet'!C8
    • A3=OFFSET('2nd Worksheet'!C3, 9, 0)'2nd Worksheet'!C12

    (因為行號自動遞增)。$C$1如果你願意,你可以說;這不會產生任何影響(除非您開始在列之間移動或複製)。

  • A1=INDIRECT("'2nd Worksheet'!C" & 3*ROW()+1)
    這只是建構您在問題中顯示的字串,然後使用該INDIRECT()函數取消引用這些字串(即,將它們視為單元格位址並檢索已識別單元格的內容)。

相關內容