函数解法见E列,好长啊!运煤专列来了!
E4=LET(a,SEQUENCE(LEN(A4)-1),
b,VSTACK(a,UNIQUE(TOCOL(IF(a<TOROW(a+1),a&"\"&TOROW(a+1),"")))),
c,IFNA(IF(ISNUMBER(b),REPLACE(A4,b,1,""),REPLACE(REPLACE(A4,TEXTAFTER(b,"\"),1,""),TEXTBEFORE(b,"\"),1,"")),A4),
d,MAP(c,LAMBDA(x,REDUCE(,MID(x,SEQUENCE(LEN(x)),1),LAMBDA(y,z,IF(RIGHT(y)=z,LEFT(y,LEN(y)-1),y&z))))),
e,IFNA(IF(ISNUMBER(b),MID(A4,b,1),MID(A4,TEXTBEFORE(b,"\"),1)&IF(TEXTAFTER(b,"\")-TEXTBEFORE(b,"\")=1,"","\")&MID(A4,TEXTAFTER(b,"\"),1)),""),
f,e&" | "&d&" | "&LEN(c)-LEN(d)&" | "&IF(LEN(c)-LEN(d)>=LEN(SUBSTITUTE(e,"\",""))*2,"是","否")&" | "&LEN(d),
g,IF(SUM(--MAP(f,LAMBDA(k,AND(LEN(INDEX(TEXTSPLIT(k," | "),1))=0,INDEX(TEXTSPLIT(k," | "),4)="是",INDEX(TEXTSPLIT(k," | "),5)="0")))),0,
IF(SUM(--MAP(f,LAMBDA(m,AND(LEN(INDEX(TEXTSPLIT(m," | "),1))=1,INDEX(TEXTSPLIT(m," | "),4)="是",INDEX(TEXTSPLIT(m," | "),5)="1")))),1,
MIN(MAP(FILTER(f,MAP(f,LAMBDA(n,INDEX(TEXTSPLIT(n," | "),4)="是"))),LAMBDA(s,--INDEX(TEXTSPLIT(s," | "),5)))))),
h,FILTER(f,MAP(f,LAMBDA(t,AND(INDEX(TEXTSPLIT(t," | "),4)="是",INDEX(TEXTSPLIT(t," | "),5)=g&"")))),
i,TEXTJOIN(CHAR(10),,UNIQUE(h)),
i)
|