1

我正在尝试在 excel 中使用预先指定的公式,这些公式可以在工作簿的任何地方简单地引用和使用,而无需使用 VBA。以下示例说明了我希望它如何工作。

在以下示例中,Forumla Specs 部分列出了我们希望在工作簿的其他地方使用的各种功能

公式使用部分显示了我们希望如何使用它们。如何使用公式规范中为 calc1 指定的公式调用规范区域中的函数来计算变量 d1-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          

请帮忙!

4

2 回答 2

1

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

简短的回答是你不能没有 VBA。另外,我不知道您为什么如此坚持不使用 UDF,因为如果您不熟悉 VBA,那么学习它们并不是很复杂。

于 2013-05-17T02:38:41.973 回答
0

您可以使用命名范围来实现此目的:

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

在 Excel 2010 上试用和测试

于 2013-05-17T04:52:21.377 回答