我希望能够将公式拉到第二个选项卡上(而不是复制公式)。例如,在工作表 1 上,我有一系列单元格,用于计算金额(单元格 A)除以月份数(3 或 5 等)(工作表 1 单元格 B =+A/3)。第二个电子表格需要使用相同的公式(工作表 2 单元格 B = +A/3)。我希望能够更改工作表 1 上的公式,并让工作表 2 上的公式自动更新。我还需要在允许范围内写入单元格可以为空。谢谢
答案1
您需要 VBA 来实现这一点。如果它应该是实时的,并且不需要手动运行宏,那么下面就可以做到:
创建一个用户定义函数来将公式提取为字符串:
Function GetFormula(Target As Range) As String
GetFormula = Target.Formula
End Function
创建另一个来像公式一样评估字符串:
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
将其放入“Sheet 2 Cell B”中:
=eval(getformula(Sheet1!B1))
答案2
在第二个选项卡的单元格中输入“=”,然后单击第一个选项卡,选择包含原始公式的单元格并按回车键。