在跨行复制时自动将列值增加3列

时间:2019-02-27 22:38:20

标签: excel-formula

我有一个Excel 2工作表工作簿-“ Dairy”和“ Production” “生产” E10中的公式是“乳制品”!I33 我希望“生产” E11中的公式为“乳品”!L33(增加3列,但同一行)。 我不能使用Alt EIR,因为它只会将单元格值(I33)递增一列(至J33)。
我可以使用什么公式将I33增加3列到L33,然后在下一个单元格/ E11中将L33增加到O33,依此类推?

EXAMPLE -
Production cell  number  E10     E11     E12    E13
Production cell value   D!I33    D!L33  D!O33  D!R33

谢谢你, 迈克

2 个答案:

答案 0 :(得分:0)

您可以使用Offset formula来返回对范围的引用,该范围是一个单元格或单元格范围中指定的行数和列数。返回的引用可以是单个单元格或单元格范围。您可以指定要返回的行数和列数。

语法:

 =OFFSET(reference, rows, cols, [height], [width])

解决方案

Cell E10 Formula : =OFFSET(Dairy!I$33,0,0,1,1)
Cell E11 Formula : =OFFSET(Dairy!I$33,0,3,1,1)
Cell E12 Formula : =OFFSET(Dairy!I$33,0,6,1,1)

以此类推。...

要使其完全动态,请将第三个参数链接到当前行。例如。

Cell E10 Formula : =OFFSET(Dairy!I$33,0,MOD(ROW(A10),10)*3,1,1)

答案 1 :(得分:0)

INDEX通常使用的计算周期比OFFSET要少,因此,您可以获得更多的公式。

=INDEX(Dairy!33:33, 1, (COLUMN(A:A)-1)*3+9)

将其放在E10下方,然后向右拖动(必要时向下拖动)。

如果E10实际上是您想要的公式的单元格,并且您将其向下拖动,则在E10中使用它并向下拖动。

=INDEX(Dairy!$33:$33, 1, (ROW(1:1)-1)*3+9)