gpt4 book ai didi

excel - VBA - 反转功能

转载 作者:行者123 更新时间:2023-12-04 21:32:15 26 4
gpt4 key购买 nike

是否可以在 VBA 中反转函数 - 我的意思是通过其值获取函数的参数/参数?当然,我们必须假设没有一对相同的值被分配给不同的参数/参数集。
例如:

Function func(arg1 As ..., arg2 As ..., ..., argn As ...) As (valType)
func(arg1,arg2,...,argn) = ...
End Function

Sub get_argument()

Const val = ...

Workbooks(...).Worksheets(...).Cells(...,...).Value = func^(-1)(val)

End Sub

最佳答案

一个函数是否“可逆”取决于具体的函数。有些功能可能是可逆的,而另一些则不是。

因此,例如 sum 函数不能是可逆的。如果您总结以下 5 个参数,您将得到一个解决方案作为返回。

1 + 2 + 3 + 4 + 5 = 15

但是有很多可能得到 15 的总和有 5 个参数。您需要求解方程组 15 = x₁ + x₂ + x₃ + x₄ + x₅这在代数上是不可能的。

但是您可以做的是使用数值算法(例如使用求解器)来获得该方程的一个解(众多可能性之一)。但是这样一来,您最终将获得与原始可能性不同的任何可能性。所以求解器可能会以 3 + 3 + 3 + 3 + 3 = 15 结束。 .

所以结论是:
除非我们不知道原始函数,否则我们不能说它是否可逆。

关于excel - VBA - 反转功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49173657/

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