递归示例-展开编号(Excel函数集团)
展开编号
=DROP(fx(COUNTA(B:B)-1),1) fx=LAMBDA(x,IF(x>0,VSTACK(fx(x-1),SEQUENCE(INDEX(Sheet4!$B:$B,x+1),,INDEX(Sheet4!$C:$C,x+1)))))
使用Lambda定义x
当x小于等0时,返回False,以此作为开关;
当x为1时,返回False连接SEQUENCE(INDEX(Sheet4!$B:$B,2),,INDEX(Sheet4!$C:$C,2)),即False和1-6的序列数;
当x为2时,返回x为1时的结果连接=SEQUENCE(INDEX(Sheet4!$B:$B,3),,INDEX(Sheet4!$C:$C,3)),即False、1-6的序列数和11-15的序列数;
以此类推
Lambda公式的结果定义为名称fx
fx的参数是B列数量减1
Drop用于支除第一个False