我可以为多张床单使用一种配方吗?

时间:2016-07-14 09:08:49

标签: excel excel-formula

我的工作簿目前有20张,每天大约增加3张 所有工作表在H-L列中使用相同的公式 但有时我会在公式中发现错误或需要为其添加条件然后我需要使用相同的公式更新所有工作表公式。这就是问题所在。

我可以在一个单元格的某个单元格和每个列中使用公式只引用此公式,这样如果我更改此单元格中的公式,它将在所有位置发生变化吗?

在每张纸上,我需要公式“填充”大约2300行。

在sheet1中

  A1
=A1+B1

在sheet2中

  A1
='sheet1'!A1    // will calculate A1+B1

任何人都知道这样做的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以在VBA中为您的目标创建一个UDF(用户定义的函数):

按Alt + F11,右键单击项目资源管理器中的项目,然后选择插入 - > 模块的。粘贴下面的代码:

Function ExecuteFormula(ByVal Target As Range)

   On Error Resume Next

   ExecuteFormula = Evaluate(Target.Formula)

End Function

现在您可以像其他所有功能一样使用ExecuteFormula()。如果要在主表中输入公式作为字符串"=A1+B1",只需将第3行替换为:

   ExecuteFormula = Evaluate(Target.Value)

我希望这会有所帮助。