返回列表 上一主題 發帖

如何取出A欄第15碼以後的字

如何取出A欄第15碼以後的字

問題
要取出像B欄內字,以A欄來看,B欄是取出A欄第15碼以後的字,請問如何設定公式

如何取出A欄第15碼以後的字.zip (6.16 KB)

joyce

本帖最後由 naruto018 於 2017-10-20 17:53 編輯

回復 1# leiru

B2填入(其餘下拉)
  1. =MID(A2,15,LEN(A2))
複製代碼

TOP

=LOOKUP(1,0/MID(A2,ROW($120),1),MID(A2,ROW($221),99))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

謝謝兩位naruto018 & ML089
可以麻煩ML089解釋公式意思,感恩=LOOKUP(1,0/MID(A2,ROW($1:20),1),MID(A2,ROW($2:21),99))
joyce

TOP

回復 4# leiru


    若固定15字使用2樓公式就可以

=LOOKUP(1,0/MID(A2,ROW($1:20),1),MID(A2,ROW($2:21),99))
是找最後一個數字之後的文字

0/MID(A2,ROW($1:20),1) 若取出是 "0" 時也會是錯誤,應該修正如下
=LOOKUP(1,-MID(A2,ROW($1:20),1),MID(A2,ROW($2:21),99))

-"A"  = 錯誤
-"0"  = 0
-"9" = -9
LOOKUP使用 1找,因為   -MID(A2,ROW($1:20),1) 出來的值 會有 錯誤及 0 -1 -2 ...-9皆比1小,所以會以最後一個 數值為 找到回傳。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 5# ML089


    謝謝
joyce

TOP

請問ML089

MID(A2,ROW($2:21),99)===>為何要從第2個找起

TOP

請問ML089

MID(A2,ROW($2:21),99)===>為何要從第2個找起
rph 發表於 2017-10-24 16:42



=LOOKUP(1,-MID(A2,ROW($1:20),1),MID(A2,ROW($2:21),99))

"123ABC" 要取出 "ABC" 時,可以找到 最後數字其位置是3,取出 MID("123ABC",3+1,99)

原公式
=LOOKUP(1,-MID(A2,ROW($1:20),1),MID(A2,ROW($1:20)+1,99))
將 +1 時加入 ROW($1:20) 就變成 ROW($2:21)
=LOOKUP(1,-MID(A2,ROW($1:20),1),MID(A2,ROW($2:21),99))
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 有時當思無時苦,好天要積雨來糧。
返回列表 上一主題