递归示例-展开编号(Excel函数集团)

展开编号

1
2
=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 @   熬肥妖  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示