递归示例-不借助自定义名称实现递归
使用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的结果。