本帖最后由 xlllw203 于 2023-8-21 14:05 编辑
用了365也开火车,惭愧
先贴上,后面看还有没有优化空间。。。
- =DROP(TEXTSPLIT(CONCAT(DROP(LET(a,LEN(A2),r,MID(A2,SEQUENCE(a),1),b,FIND(r,A2),c,VSTACK(0,a+1-FIND(r,CONCAT(MID(A2,a+1-SEQUENCE(a),1)))),d,MAP(SEQUENCE(a+1),LAMBDA(x,MAX(TAKE(c,x)))),IF(b>d,1&r,r)),-1)),,1),1)
复制代码 缩短一点
- =TEXTSPLIT(TEXTAFTER(CONCAT(LET(a,SEQUENCE(LEN(A2)),b,MID(A2,a,1),c,MATCH(b,b,),d,VSTACK(0,XMATCH(b,b,,-1)),e,MAP(a,LAMBDA(x,MAX(TAKE(d,x)))),IF(c>e,1&b,b))),1),,1)
复制代码
再短一点
- =EXPAND(TEXTSPLIT(CONCAT(LET(a,ROW(1:40),b,MID(A2,a,1),IF(MATCH(b,b,)>MAP(a,LAMBDA(x,MAX(TAKE(VSTACK(0,XMATCH(b,b,,-1)),x)))),1&b,b))),,1,1),10,,"")
复制代码 套一个expand防止溢出
|