前面对LAMBDA函数的入门简单介绍了一下,这里我们讲一下LAMBDA函数的嵌套应用,与LET函数嵌套使用进行阶乘递归计算。

WPS定义自己的函数,LAMBDA函数让计算更有趣2-趣帮office教程网

递归计算最常见的就是阶乘计算,即5!=5*4*3*2*1,4!=4*3*2*1,以此类推,可以找出规律,为递减规律,即x!=x*(x-1)!,所以由LET函数与LAMBDA函数嵌套的阶乘递归计算公式为=LET(Y,LAMBDA(x,IF(x=1,1,x*Y(x-1))),Y(C6)),C6为取值单元格。

WPS定义自己的函数,LAMBDA函数让计算更有趣2-趣帮office教程网

这里,有两次赋值,LET函数把LAMBDA(x,IF(x=1,1,x*Y(x-1))赋值于Y,Y在LAMBDA中进行循环计算,这里讲一下递归,递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。当函数在一直递推,直到遇到墙后返回,这个墙就是结束条件。所以递归要有两个要素,结束条件与递推关系。