递归示例-不借助自定义名称实现递归

使用Lambda函数实现递归可以不使用自定义名称。

以斐波那契数列为例,使用自定义名称的公式如下:

fs=LAMBDA(x,IF(x<=2,1,fs(x-1)+fs(x-2)))

fs是自定义的名称,单元格中的公式如下:

=fs(B5)

不使用自定义名称的公式如下:

=LET(fx,LAMBDA(nfs,x,IF(x<=2,1,nfs(nfs,x-1)+nfs(nfs,x-2))),fx(fx,B5))

使用Lambda函数分别定义nfs和x两个名称,其中nfs代表Lambda函数公式的结果;再以Let函数定义fx,即nfs的结果。 

posted @ 2024-04-01 15:33  熬肥妖  阅读(34)  评论(0编辑  收藏  举报