Excel – 拖动和重复公式图案系列

我试图在Excel中复制公式的模式,但它不是以我期望的方式出现,但我正在寻找一个解决scheme。

我有一个表中的前两行定义,它有4列

公式如下:

A1 =CONCATENATE(Scores!D11," (",Scores!F11,")") B1 =Scores!AF11 C1 =Scores!AH11 D1 =Scores!AH15 A2 =CONCATENATE(Scores!D17," (",Scores!F17,")") B2 =Scores!AF17 C2 =Scores!AH17 D2 =Scores!AH21 

我期望当我突出显示的单元格,并拖动它将重复公式通过将6添加到所有的值如上所示。

有一个简单的方法来自动填充我需要的行,因为我必须填充超过80个,未来可能会更多。

如果你在A1中使用:

=CONCATENATE(INDEX(Scores!D:D,11+6*(ROWS($1:1)-1))," (",INDEX(Scores!F:F,11+6*(ROWS($1:1)-1)),")")

然后根据需要复制,这具有避免易失性间接设置的额外益处。

问候

您可以使用Indirect()作为公式来确定它们应该追溯到哪一行。 基于公式所在的当前行的逻辑:

A1

 =Concatenate(Indirect("Scores!D" & (11 + (Row()-1)*6)), " (", Indirect("Scores!F" & (11 + (Row()-1)*6)), ")") 

B1

 =Indirect("Scores!AF" & (11 + (Row()-1)*6)) 

在这个例子中你可以看到更清楚的事情。 我们通过使用公式11 + (Row()-1)*6来dynamic确定数字11 。 对于B1ROW()返回0 ,所以公式是11+(0-1)*611 。 将11与Scores!AF连接,然后Indirect()将其返回到公式,以便从工作簿中查找Scores!AF11并返回其值。

当您将该公式复制到B2ROW()将返回2 ,然后公式将变为17 ,这是您的B1值+6。

这是几跳,跳过,并跳到得到你所需要的,但公式将很好地复制,并为您节省大量的打字。