C2{=MID(B2,SMALL(IF(ISNUMBER(-MID(B2,ROW($1:$28),1))*ISERR(-MID(B2,ROW($2:$29),1)),ROW($1:$28)),MATCH(1,MMULT(1-ISERR(-MID(B2,SMALL(IF(ISNUMBER(-MID(B2,ROW($1:$28),1))*ISERR(-MID(B2,ROW($2:$29),1)),ROW($1:$28),99),ROW($1:$5))-{5,4},5)),{1;1}),))-4,5)
另解=-LOOKUP(,-MID(B2&"A",ROW($1:30),5)/ISERR(-MID(B2,ROW($6:35),1))/ISERR(-MID(B2,ROW($1:30)-1,1)))
這樣子就可以了, 字符數少掉一半以上
回覆刪除從第一位開始, 每次取五位, 它的下一位及前一位都非數字, 最後字元數也是5, 就可以了
=MID(B2,MATCH(5,LEN(MID(B2,ROW($1:30),5)/NOT(ISNUMBER(-MID(B2,ROW($6:35),1)))/NOT(ISNUMBER(-MID(B2,ROW($1:30)-1,1)))),),5)
再簡化一下, 公式看來更直觀了
回覆刪除=MID(B2,MATCH(5,LEN(MID(B2,ROW($1:30),5)/ISERR(-MID(B2,ROW($6:35),1))/ISERR(-MID(B2,ROW($1:30)-1,1))),),5)
好思維 =-LOOKUP(,-MID(B2&"A",ROW($1:30),5)/ISERR(-MID(B2,ROW($6:35),1))/ISERR(-MID(B2,ROW($1:30)-1,1)))
回覆刪除&"A"用的妙, 這樣就不要再去計算字元數了 ^^
刪除大神 非等閒之輩
刪除