在Excel的其他地方使用预先指定的公式

我想在excel中使用预先指定的公式,只需简单地在工作簿中的任何位置引用和使用, 而不使用VBA 。 下面的例子说明了我希望如何工作。

在以下示例中,Forumla规范部分列出了我们希望在工作簿中使用的各种function

公式使用部分显示我们如何使用它们。 如何在规范区域中调用函数,以便使用Formula Specs for calc1中指定的公式计算variablesd1-d4中的calc1列(以及calc2,calc3等)? 我想使用一个通用的通用公式来只依赖列标题(即calc1,calc2等)?

我们尝试使用范围名称,索引函数,vlookups和这些的各种组合尝试和实现这个节日,但没有成功。

公式规格

Calculation Function calc1 sum(d1,d2,d3,d4) calc2 sum(d2,d3) calc3 100*(d4/d3) 

配方使用

  obs d1 d2 d3 d4 calc1 calc2 calc3 obs1 24 45 14 41 124 59 292.8571429 obs2 19 28 47 34 128 obs3 29 32 20 24 105 obs4 40 43 28 12 123 obs5 39 16 11 40 106 obs6 17 14 38 14 83 obs7 47 38 26 24 135 obs8 31 25 46 15 117 obs9 25 15 48 11 99 obs10 30 35 32 30 127 obs11 41 43 18 15 117 obs12 10 34 30 47 121 obs13 44 23 10 22 99 

请帮忙!

这是在目标单元格中​​获取另一个单元格的公式的副本

简单的答案是,你不能没有VBA。 另外,我不知道为什么你不使用UDF,因为如果你不熟悉VBA,学习起来并不是很复杂。

你可以使用命名范围来实现这一点:

  • select您要使用calc1的第一个单元格
  • 创build一个名为calc1的新命名范围
  • 将其“指引值”设置为=sum(d1,d2,d3,d4)
  • 将公式=calc1放入单元格中
  • 现在,当您input公式=calc1到另一个单元格时,它将相对于新的单元格求和单元格。
  • 如果您希望它是相对的,请在指定范围内使用绝对引用,例如=Sum($D1,$D2)

在Excel 2010上尝试和testing