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
。 对于B1
, ROW()
返回0
,所以公式是11+(0-1)*6
或11
。 将11与Scores!AF
连接,然后Indirect()
将其返回到公式,以便从工作簿中查找Scores!AF11并返回其值。
当您将该公式复制到B2
, ROW()
将返回2
,然后公式将变为17
,这是您的B1
值+6。
这是几跳,跳过,并跳到得到你所需要的,但公式将很好地复制,并为您节省大量的打字。