递归示例-展开编号(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

posted @ 2024-03-17 18:11  熬肥妖  阅读(28)  评论(0编辑  收藏  举报