
之前我们讲过LAMBDA函数的基本用法和结构.
这一章我们来看看LAMBDA函数真正强大的地方:
循环,或者叫做遍历.
这种说法通常都是基于ExcelVBA才会出现的叫法/名称,
现在函数也可以做到一些通常意义上的循环功能了,简直太秀.
注意:
本章不讨论REDUCE函数,之后会更新REDUCE函数,更快的做循环,这一章只讲LAMBDA函数的循环原理.
我们来讲两个案例:
1.如何把一堆混合字母和数值的内容提取字母部分/数值部分

这个需求,自己也可以往自己的需求上去靠一靠.
所有的内容都在一个单元格,需要遍历这个单元格的所有单个内容,分别一个一个的去取代,应该如何做?
=LAMBDA(A,B,IF(B="",A,QD(SUBSTITUTE(A,LEFT(B,1),""),RIGHT(B,LEN(B)-1))))
2.循环取代
如下面这个表格,有10个项目.
当前负责人中有一些负责人辞职了,辞职的人需要新的负责人来取代:

呈现的结果应该为:
例如无崖子辞职了,空见替代他的位置:

这个函数应该写成:
=LAMBDA(A,B,C,IF(B="",A,PT(SUBSTITUTE(A,B,C),OFFSET(B,1,0),OFFSET(C,1,0))))