Excel:将每个第n行从一个工作表复制到另一个工作表

时间:2016-02-03 22:42:19

标签: excel excel-formula

在Excel中,我正在尝试将数据从一个工作表复制到另一个工作表。每个数据点由九行分隔。在新的工作表上,我从第六行开始,我继续这20行。例如:

B6=Scenarios!H7
B7=Scenarios!H16
B8=Scenarios!H25
...

我不介意手动执行此操作,但我根据此模式填写了很多列。

C6=Scenarios!H8
C7=Scenarios!H17
C8=Scenarios!H26
...

我手动填写几列并跳过几个'Scenario'表格行,然后继续这种模式。

F6=Scenarios!H11
F7=Scenarios!H20
F8=Scenarios!H29
...

E6=Scenarios!H12
E7=Scenarios!H21
...

我环顾四周,我知道INDIRECT或OFFSET命令可以提供帮助,比如

F5=INDIRECT("Scenarios!H"&((ROW(H11)*9))) 

F5=INDIRECT("Scenarios!H"&((ROW($H7)*1)+4))

然而,我无法得到一个正确的公式,我可以简单地复制单元格并正确填充。任何人都可以帮我解决这个问题,或者提供更好的解决方案吗?

1 个答案:

答案 0 :(得分:1)

B6 = =INDEX(Scenarios!H:H, ROWS($B$6:B6)*9-2)

C6 = =INDEX(Scenarios!H:H, ROWS($B$6:B6)*9-1)

F6 = =INDEX(Scenarios!H:H, ROWS($B$6:B6)*9+2)

E6 = =INDEX(Scenarios!H:H, ROWS($B$6:B6)*9+3)

将公式复制下来,如果要填写其他列,则可以了解数学。