gpt4 book ai didi

excel - 在 Excel 中创建自定义函数

转载 作者:行者123 更新时间:2023-12-02 07:55:18 27 4
gpt4 key购买 nike

这似乎是很明显的事情,Excel必须有这个功能,我只是找不到它。

如何在不使用 VBA 的情况下创建自定义函数? (VBA 太大了,会导致安全警告等)。

例如,我有一个包含几个非常复杂的公式的电子表格。每个公式都在多个列中重复。每列都有数百个条目,因此每个条目都会被复制数百次。如果我调整某些内容,那么我必须手动填写或将更改从一列复制到另一列。

一个简单的看起来像这样:
=(付款1 - F$12)*12 + ($D21-H21)
但我想做的是:
=MyFunction(f$12,$D21,H21)
并在某个地方只写一次“MyFunction”的实际公式。

我发现了一些接近给我想要的东西。例如,在表格中,Excel 会自动将公式中的更改复制到列的其余部分,从而节省您手动选择范围并执行“向下填充”的步骤。

它还允许命名单元格的相对引用,这似乎相当于用户定义的无参数函数。

最佳答案

如果您可以使用文本创建公式,那么您可以定义一个名称来计算函数。

在单元格 A2 中,创建名称 EvalAbove,然后在“引用”中输入 =evaluate(A1)

New Name dialog box

这样,你就可以构造一个公式
例如B1 包含 SUM,B2 包含 =("="&B1&"(A2:A5)")
然后在 B3 中,您可以输入 =EvalAbove

这意味着,如果您更改 B1 中的公式名称,则 B2 将更改以显示更改后的公式,B3 将更改以显示结果。

  • 请注意,这仍然算作启用宏的工作簿,但没有 VBA 代码,只有命名范围

关于excel - 在 Excel 中创建自定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13181494/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com