从文本开始引用 Excel 中的命名函数

从文本开始引用 Excel 中的命名函数

假设有不同的命名函数,例如:

Operator1(x,y, x+y)
Operator2(x,y, x-y)
Operator3(x,y, x*y)

根据其他单元格中的值,我们可以获得要使用的命名函数编号,即 1、2、3 等。那么有没有办法通过连接其名称来调用正确命名的函数(例如“Operator”&1)?

答案1

如果这些函数是 LAMBDA 函数,并且假设要使用的函数的数值在单元格 A1 中,x 的值在单元格 B1 中,y 的值在单元格 C1 中,那么:

=LET(n,A1,fn,CHOOSE(n,Operator1,Operator2,Operator3),fn(B1,C1))

您可能还想添加一些逻辑来将 A1 中的值限制为 1 到 3 之间的数字,例如:

=LET(
n,IFS(A1<1,1,A1>3,3,TRUE,A1),
fn,CHOOSE(n,Operator1,Operator2,Operator3),
fn(B1,C1)
)

这里的重点是 LAMBDA 函数可以作为参数传递给其他函数。您可以观看我关于此主题的简短视频这里

相关内容