将 Excel 中的公式从一个工作表复制到另一个工作表,并在公式更新中包含工作表名称

问题描述 投票:0回答:2

我有一个 Excel 工作簿,其中包含每个月的会计表选项卡,一月 > 十二月。在打开借方时,我有一个公式:

=IF(JAN!D31>0,JAN!D31,JAN!-D31)  

也就是说,如果

D31
大于零,则将该值复制到
G4
(期初借方);如果
D31
为 0 或负数,则更改
G4
的值以显示加号,以便将其添加到我的
Debits
列中以获得新的每月总计。

我可以将公式复制到每个月@G4,但由于我有 12 个月的工作表,我目前必须手动编辑每个月的 G4 来更改月份,即

=IF(JAN!D37>0,JAN!D37,-JAN!D37)
更改为
=IF(FEB!D37>0,FEB!D37,-FEB!D37)
。我希望更改月份,但不想更改单元格引用。

有没有办法将公式复制到二月到十二月,并适当更改月份部分?我可以提供截图。

我尝试向 Microsoft Community 寻求答案,但他们无法给出任何答案。否则,我没有什么可尝试的。

excel copy formula excel-2013
2个回答
0
投票

告诉我,您希望每个月都使用第 31 行作为标准...在这种情况下,尝试单击引用单元格“jan!D31”上的光标,并将文本更改为“jan!D $ 31”,插入 $在“D”和“31”之间。之后复制并粘贴或拖动公式。


0
投票

你的问题有点模糊,所以我给你一个粗略的例子。

解决这个问题的关键是函数

INDIRECT
。首先,您需要某列中的月份名称/工作表名称列表。假设这些月份名称位于 H 列,第 4、5、6 行……。在G4中,替换

  =IF(JAN!D37>0,JAN!D37,-JAN!D37)

  =IF(INDIRECT(H4) & "!D37">0,INDIRECT(H4) & "!D37",-INDIRECT(H4)  & "!D37")

现在,当您复制填写G列的公式时,H4将自动替换为H5,H6,...,并且每个新公式都指的是正确的月份。

如果您只想在一个地方更改月份名称,这也可以,我想您会明白的。

© www.soinside.com 2019 - 2024. All rights reserved.