递归示例-展开编号(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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通