Excel电子表格工作表公式


1

我希望能够在第二个选项卡中具有与上一个选项卡中相同的单元格,然后创建一个新的选项卡,复制并粘贴,并使电子表格公式更新为上一个选项卡,而不是引用第一个选项卡。

即2选项卡中先前工作的公式等于1选项卡中完成的选项卡的值。

当我复制并粘贴到新标签页(3)中以制作下一个进度表时,图纸公式引用仍然是1标签页的,而不是更新为2标签页的。有没有解决的办法?


否。您将需要手动更新单元格,或编写执行此操作的VBA脚本。
wbeard52

由于它似乎无法满足您的需求,一个简单的解决方法是转到第3个选项卡,然后执行find and replacefind“ sheet2”,replace“ sheet1”并单击replace all
LDC3

Answers:


3

Excel只能绝对引用图纸。与单元格引用不同,单元格引用可以是相对的,并且在复制时会更改,而工作表引用始终是绝对的。

过去曾多次要求将相对工作表引用作为一项新的Excel功能,但迄今为止尚未实现。


1

如果您愿意使用一些VBA,则相对工作表引用相当容易。创建以下VBA函数:

Function SHEET_OFFSET(Offset, Ref)
'   Returns cell contents at Ref, in sheet Offset
    Application.Volatile
    With Application.Caller.Parent
        SHEET_OFFSET = .Parent.Sheets(.Index + Offset) _
         .Range(Ref.Address).Value
    End With
End Function

请参阅如何在MS Office中添加VBA? 有关使用VBA的一般信息。

然后,如果您要Sheet2访问某个单元格Sheet1!Q42,但是,当您从复制Sheet2到时Sheet3,要访问相应的单元格Sheet2!Q42,请使用公式

SHEET_OFFSET(-1, Q42)

第一个参数是相对于当前参数的图纸编号,第二个参数是单元格引用。当您将此公式复制到时,它将自动引用。Sheet(n)Sheet(n-1)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.