🔥 WPS 递归第一集:用 LAMBDA 计算累加 N!
家人们!今天终于把递归这个高难度概念,用 WPS 表格给你们讲透了!👋
很多同学听到 “递归” 就头大,觉得那是编程大佬才懂的事。其实在 WPS 里,只要掌握了 LAMBDA 函数,新手也能轻松写出优雅的递归逻辑。
今天就教大家一个经典案例:计算 1+2+3+...+N 的累加和。掌握了这个,你就敲开了 WPS 高阶函数的大门!👇
📌 核心公式
在任意单元格输入下面这个公式,回车直接出结果:
excel
=LAMBDA(n,IF(n=1,1,n+MYSELF(n-1)))(10)
✨ 效果演示计算 1 到 10 的累加,结果等于 55。
🔍 公式拆解
这个公式虽然短,但包含了递归的全部核心,我来帮你一一拆解:
1. 🏁 停止条件:n=1
excel
IF(n=1, 1, ...)
这是递归的 “出口”。当计算到 n 等于 1 时,就不再往下计算了,直接返回 1。如果没有这个条件,公式就会无限循环报错,切记!
2. 🔄 循环体(自身调用):MYSELF(n-1)
MYSELF(n-1)
这是递归的 “引擎”。MYSELF 就是我们刚才定义的这个 LAMBDA 函数自己。意思是:“请帮我计算出比当前 n 小 1 的累加和”。
3. 🧮 执行方法:n + 上一层结果
excel
n + MYSELF(n-1)
这是递归的 “核心逻辑”。每一层都把当前的数字 n,加上 “下一层递归算出来的结果”,层层累加上去。
⚡ 执行流程可视化
我们代入 n=10 来跑一遍,过程非常清晰:
第一层:求 10 的和 = 10 + 求9的和
第二层:求 9 的和 = 9 + 求8的和
第三层:求 8 的和 = 8 + 求7的和
.....
最后一层:求 1 的和 = 1 (触发停止条件,不再往下)
然后开始逐层返回结果:
返回 1
返回 2+1=3
返回 3+3=6
.....
最终返回 55
💡 总结与拓展
这个案例就是递归最经典的 “累加模型”。你学会了吗?核心就三点:
要有出口(停止条件)
要靠自己(自身调用)
要有事做(计算逻辑)
试着把公式里的 (10) 改成 (100),看看能不能瞬间算出 1 到 100 的和(5050)!
评论区聊聊,你还想用递归实现什么功能?我帮你写公式!👇
Lv.2潜力创作者