在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))
然而,我无法得到一个正确的公式,我可以简单地复制单元格并正确填充。任何人都可以帮我解决这个问题,或者提供更好的解决方案吗?
答案 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)
将公式复制下来,如果要填写其他列,则可以了解数学。