老师,总算搞定了- =LET(b,B64:B73,d,C64:C73,beh,d+D64:D73,fro,d+E64:E73,arr,REDUCE({"坐标","后向","前向"},SEQUENCE(ROWS(d)),LAMBDA(x,y,LET(d_1,INDEX(d,y),beh_1,INDEX(beh,y),fro_1,INDEX(fro,y),IF(ROWS(x)=1,VSTACK(x,HSTACK(d_1,beh_1,fro_1)),IF(OR(d_1<=--TEXTSPLIT(@TAKE(x,-1,-1),,",")),VSTACK(DROP(x,-1),TAKE(x,-1)&","&HSTACK(d_1,beh_1,fro_1)),LET(k,VSTACK(--IFERROR(DROP(TEXTSPLIT(INDEX(TAKE(x,-1),2),,","),1),INDEX(TAKE(x,-1),2)),beh_1),IF(AND(k<=--TEXTSPLIT(@TAKE(x,-1,1),,",")),VSTACK(DROP(x,-1),HSTACK(d_1,beh_1,fro_1)&","&TAKE(x,-1)),VSTACK(x,HSTACK(d_1,beh_1,fro_1))))))))),TEXTJOIN(",",,XLOOKUP(--TEXTBEFORE(DROP(TAKE(arr,,1),1),",",1,,1),d,b)))
复制代码 |