如何使用另一个工作表中的值填充单元格但将单元格地址增加 3?

如何使用另一个工作表中的值填充单元格但将单元格地址增加 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()函数取消引用这些字符串(即,将它们视为单元格地址并检索已识别单元格的内容)。

相关内容