我怎样才能让Excel从一张纸复制到另一张纸上的第n个单元格?

我的数据从C9开始,我想参考每18行。 例如(被引用的图纸名为“夏天”):

= +夏天!C9

= +夏天!C27

= +夏天!C45

我怎样才能让excel识别这种模式,所以我不必一遍又一遍地打字呢?

谢谢!

不漂亮,但你可以做这样的事情:

=indirect("Summer!C" & (Row()*18-9)) 

基本上使用当前行作为乘数,并构造公式。

编辑:间接是一个函数,允许您使用从string构造的单元格引用。 所以我们实际上是在试图构build:

 =indirect("Summer!C9") 

与您的原始评估相同

 =Summer!C9 

所以我们所需要做的就是从我们所掌握的任何东西中计算出数字9。 要find合适的math来计算你想要的数字,让我们来testing这个更简单的版本:

 =(Row()-n+1)*18)-9) 

这应该给你一个数字。 将nreplace为第一个公式出现的行号。 所以如果你的第一个公式实际上在第25行,你应该使用:

 =(Row()-25+1)*18)-9) 

一旦你确定这个号码是正确的,那么就直接点击

 =indirect("Summer!C" & 

部分,你应该很好去。 注意我还假设每个公式都在前一行的下一行。 如果情况并非如此,那么你就不得不作出其他的调整。 但其全部只是math。

如果你只需要在上面和下面混合使用数字的话,你可以做一个filter,然后select可见的单元格,并粘贴到一个新的表格中