如何让Excel将每个第n个单元格从一个工作表复制到另一个工作表?

时间:2009-04-28 18:05:57

标签: excel

我的数据从C9开始,我想引用每第18行。例如(引用的工作表名为Summer):

= +夏季!C9

= +夏季!C27

= +夏季!C45

如何让excel识别出这种模式,所以我不必一遍又一遍地输入它?

谢谢!

2 个答案:

答案 0 :(得分:6)

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

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

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

编辑: 间接是一个函数,允许您使用从字符串构造的单元格引用。所以我们实际上是在努力构建:

=indirect("Summer!C9")

,其评估与原始

相同
=Summer!C9

所以我们需要做的就是从我们有用的东西中计算数字9。要找到合适的数学来计算你想要的数字,让我们测试一下这个更简单的版本:

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

这应该给你一个号码。将 n 替换为 first 公式出现的行号。因此,如果您的第一个公式实际上在第25行,那么您将使用:

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

一旦确定号码是正确的,那么只需点击

即可
=indirect("Summer!C" & 

部分,你应该好好去。注意我还假设每个公式都在前一个下面的行中。如果情况并非如此,那么您必须进行其他调整。但它只是数学。

答案 1 :(得分:1)

如果你只是需要用上下文字混合的数字,你可以做一个过滤器,然后只选择可见的单元格并粘贴到一个新的表格中