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

3 excel

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

= +夏天!C9

= +夏天!C27

= +夏天!C45

我怎样才能获得excel来识别这种模式,所以我不必一遍又一遍地输入它?

谢谢!

Bra*_*adC 6

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

=indirect("Summer!C" & (Row()*18-9))
Run Code Online (Sandbox Code Playgroud)

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

编辑:间接是一种允许您使用从字符串构造的单元格引用的函数.所以我们实际上是在尝试构建:

=indirect("Summer!C9")
Run Code Online (Sandbox Code Playgroud)

其评估与原始相同

=Summer!C9
Run Code Online (Sandbox Code Playgroud)

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

=(Row()-n+1)*18)-9)
Run Code Online (Sandbox Code Playgroud)

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

=(Row()-25+1)*18)-9)
Run Code Online (Sandbox Code Playgroud)

一旦你确定数字是正确的,那么只需要坚持下去

=indirect("Summer!C" & 
Run Code Online (Sandbox Code Playgroud)

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