我有一个 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 寻求答案,但他们无法给出任何答案。否则,我没有什么可尝试的。
告诉我,您希望每个月都使用第 31 行作为标准...在这种情况下,尝试单击引用单元格“jan!D31”上的光标,并将文本更改为“jan!D $ 31”,插入 $在“D”和“31”之间。之后复制并粘贴或拖动公式。
你的问题有点模糊,所以我给你一个粗略的例子。
解决这个问题的关键是函数
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,...,并且每个新公式都指的是正确的月份。
如果您只想在一个地方更改月份名称,这也可以,我想您会明白的。