这似乎是Excel必须具备的功能,但我找不到它在哪里。
如何创建一个自定义函数而不使用VBA?(VBA太大了,会导致安全警告等问题)。
例如,我有一个包含几个非常复杂公式的电子表格。每个公式都在多个列中复制。每个列都有数百个条目,因此每个条目都会被复制数百次。如果我进行微调,那么我必须手动填充或从一列复制我的更改到另一列。
一个简单的公式看起来像这样:
=(Payment1 - F$12)*12 + ($D21-H21)
但我想做的是:
=MyFunction(f$12,$D21,H21)
并且实际的"MyFunction"公式只需编写一次即可。
我发现了一些接近我想要的东西。例如,在表格中,Excel将自动复制公式中的更改到该列的其余部分,节省了手动选择范围并执行“填充下去”的步骤。
它还允许对命名单元格进行相对引用,这似乎相当于用户定义的无参数函数。
如何创建一个自定义函数而不使用VBA?(VBA太大了,会导致安全警告等问题)。
例如,我有一个包含几个非常复杂公式的电子表格。每个公式都在多个列中复制。每个列都有数百个条目,因此每个条目都会被复制数百次。如果我进行微调,那么我必须手动填充或从一列复制我的更改到另一列。
一个简单的公式看起来像这样:
=(Payment1 - F$12)*12 + ($D21-H21)
但我想做的是:
=MyFunction(f$12,$D21,H21)
并且实际的"MyFunction"公式只需编写一次即可。
我发现了一些接近我想要的东西。例如,在表格中,Excel将自动复制公式中的更改到该列的其余部分,节省了手动选择范围并执行“填充下去”的步骤。
它还允许对命名单元格进行相对引用,这似乎相当于用户定义的无参数函数。