唯一五位數 取出 (13732)

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)))



留言

  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)

    回覆刪除
  2. 再簡化一下, 公式看來更直觀了

    =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)

    回覆刪除
  3. 好思維 =-LOOKUP(,-MID(B2&"A",ROW($1:30),5)/ISERR(-MID(B2,ROW($6:35),1))/ISERR(-MID(B2,ROW($1:30)-1,1)))

    回覆刪除
    回覆
    1. &"A"用的妙, 這樣就不要再去計算字元數了 ^^

      刪除

張貼留言