引用其他工作表的单元格,同时每次将行数增加15

时间:2016-06-11 11:07:52

标签: excel excel-vba vba

我试图获得纸张2的单元格“A1”中的纸张1单元格“A19”和纸张2的单元格“A2”中的纸张1单元格“A36”(即19 + 15)的值。不想要使用VBA作为工作表中的行数很高。尝试过间接功能,但还没能弄清楚如何从其他工作簿中引用单元格。有什么办法可以做到吗?

2 个答案:

答案 0 :(得分:2)

Sheet2 中,单元格 A1 输入:

=INDEX(Sheet1!A:A,19+(ROWS($1:1)-1)*17)

并复制下来。

这将从这些行中检索数据:

19
36
53
70
87
104
121
138
155
172
189
206

这是因为19到36之间的增量为 17
如果你真的希望增量 15 ,然后在复制前的顶部公式中替换 15

答案 1 :(得分:1)

如你所说,你也可以使用INDIRECT,但是INDIRECT是不稳定的,因此INDEX是更好的选择

= INDIRECT( “!Sheet 1中A” &安培; 1+(ROW() - 1)* 2)