使用较相互的思路写了一个公式,怕是贻笑大方了。
=IFNA(HSTACK(DROP(REDUCE(,REDUCE({"";""},FILTER(B1:B12,LEFT(B1:B12)<>"正")&"",LAMBDA(x,y,IF(y="",VSTACK(x,y),VSTACK(DROP(x,-1),TEXTJOIN("@",,TAKE(x,-1),y))))),LAMBDA(x,y,VSTACK(x,TEXTSPLIT(y,"@")))),1),FILTER(B1:B12,LEFT(B1:B12)="正")),"")
