返回列表 上一主題 發帖

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

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

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

請問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

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題