我有一个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
谢谢你, 迈克
答案 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)