直接加一列就好了:
- =LET(fxyz,LAMBDA(x,y,z,xx,LET(a,x,b,y,sName,z,Mem,xx,fx,LAMBDA(x,BYROW(x,CONCAT)),fy,LAMBDA(x,y,SEQUENCE(x-y+1,,y)),fz,LAMBDA(x,y,HSTACK(x,IF(x,y))),t,fy(INDEX(b,1),INDEX(a,1)),c,SORT(VSTACK(fz(t,"上午"),fz(t,"下午"))),d,fx(c),fm,LAMBDA(x,MATCH(CONCAT(INDEX(x,1,)),d,)),e,CHOOSEROWS(c,fy(fm(b),fm(a))),f,GROUPBY(TAKE(e,,1),TAKE(e,,-1),ARRAYTOTEXT,0,0),g,CHOOSE({1,2,3,4,5},TAKE(sName,,1),TAKE(sName,,-1),TAKE(f,,1),SUBSTITUTE(TAKE(f,,-1),"上午, 下午","全天"),Mem),g)),REDUCE(I1:M1,A2:A5,LAMBDA(x,y,VSTACK(x,fxyz(OFFSET(y,,2,,2),OFFSET(y,,4,,2),OFFSET(y,,,,2),OFFSET(y,,6)&"")))))
复制代码 |