从第1张复制到第50张第2张

我需要将数据从tab1(表1)复制到tab2(sheet2)每50行。 我可以手动做到这一点,但是当我设置几个单元格后,尝试复制公式时,它给了我随机的单元格,而不是像以前的公式中那样每50个单元格。

如果你把这个公式放在任何一列的第一行,它将返回正确的模式(2,52,102 …)

=INDIRECT("A" & 2 + 50*(ROW()-1)) 

但是请注意,INDIRECT是一个易变的公式。 如果你有很多的计算和大量的对INDIRECT()的调用,这会减慢你的工作簿。

在sheet2!A1中,使用以下公式,然后复制下来:

 =OFFSET(Sheet1!$A$1,1+(ROW()-1)*50,0,,) 

你可以使用IndexRow来实现这个..

例如B列中的以下公式

 =INDEX(A:A,(ROW()-1)*50+2,0) 

将返回

 B1 = A2 B2 = A52 B3 = A102 

….