🔥 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 来跑一遍,过程非常清晰:

  1. 第一层:求 10 的和 = 10 + 求9的和

  1. 第二层:求 9 的和 = 9 + 求8的和

  1. 第三层:求 8 的和 = 8 + 求7的和

  1. .....

  1. 最后一层:求 1 的和 = 1 (触发停止条件,不再往下)

然后开始逐层返回结果:

  • 返回 1

  • 返回 2+1=3

  • 返回 3+3=6

  • .....

  • 最终返回 55


💡 总结与拓展

这个案例就是递归最经典的 “累加模型”。你学会了吗?核心就三点:

  1. 要有出口(停止条件)

  1. 要靠自己(自身调用)

  1. 要有事做(计算逻辑)

试着把公式里的 (10) 改成 (100),看看能不能瞬间算出 1 到 100 的和(5050)!

评论区聊聊,你还想用递归实现什么功能?我帮你写公式!👇

浙江省
浏览 146
2
4
分享
4 +1
2
2 +1
全部评论 2
 
马成功老师
马成功老师 Lv.2 潜力创作者KVPWPS函数专家

Lv.2潜力创作者

感谢科普,受益匪浅
· 河北省
回复
腿腿
马老师我看过你的帖子,很牛。
· 浙江省
回复