求解,如何將儲存格的資料,分析,與空格補0,製作統計表。

AB
1AA1+N*3+S*5+FA*2
2AA1*3+N*3+S*2+FA*2
3A3*2+W+Q
4AS*5+NA1+LP*5



ABCDEFGH
1AA1
1
N
3
S
5
FA
2
2AA1
3
N
3
S
2
FA
2
3A3
2
W
1

Q
1
4AS
5
NA1
1
LP
5



如何將上圖儲存格
分割成
下圖儲存格

沒有* 還要再補上0
AA1是代表一個品項,不可以分析成 AA*1
共通點,是+。
一個品項結束會打上+
這個符號
2以上會有*
這個符號。

還要製作統計表。
2015-08-02 20:27 發佈
試試看:

'計算"+"的位置:
B2 =IF(ISNUMBER(A2),IF(A2=0,0,IF(ISERROR(FIND("+",$A2,A2+1)),0,FIND("+",$A2,A2+1))),IF(ISERROR(FIND("+",$A2)),0,FIND("+",$A2)))
C2 =IF(ISNUMBER(B2),IF(B2=0,0,IF(ISERROR(FIND("+",$A2,B2+1)),0,FIND("+",$A2,B2+1))),IF(ISERROR(FIND("+",$A2)),0,FIND("+",$A2)))
D2 =IF(ISNUMBER(C2),IF(C2=0,0,IF(ISERROR(FIND("+",$A2,C2+1)),0,FIND("+",$A2,C2+1))),IF(ISERROR(FIND("+",$A2)),0,FIND("+",$A2)))

'得出被"+"分割的各部位字串:
E2 =IF(B2>0,MID($A2,1,B2-1),$A2)
F2 =IF(B2>0,MID($A2,B2+1,IF(C2>0,C2-1,LEN($A2))-B2),)
G2 =IF(C2>0,MID($A2,C2+1,IF(D2>0,D2-1,LEN($A2))-C2),)
H2 =IF(D2>0,MID($A2,D2+1,LEN($A2)-D2),)

'算出各部位被"*"分割的各部位,順便將被乘數轉為數值:
I2 =IF(ISNUMBER(E2),"",LEFT(E2,IF(ISERROR(FIND("*",E2)),LEN(E2),FIND("*",E2)-1)))
J2 =IF(ISNUMBER(E2),"",IF(ISERROR(FIND("*",E2)),1,VALUE(RIGHT(E2,LEN(E2)-FIND("*",E2)))))
K2 =IF(ISNUMBER(F2),"",LEFT(F2,IF(ISERROR(FIND("*",F2)),LEN(F2),FIND("*",F2)-1)))
L2 =IF(ISNUMBER(F2),"",IF(ISERROR(FIND("*",F2)),1,VALUE(RIGHT(F2,LEN(F2)-FIND("*",F2)))))
M2 =IF(ISNUMBER(G2),"",LEFT(G2,IF(ISERROR(FIND("*",G2)),LEN(G2),FIND("*",G2)-1)))
N2 =IF(ISNUMBER(G2),"",IF(ISERROR(FIND("*",G2)),1,VALUE(RIGHT(G2,LEN(G2)-FIND("*",G2)))))
O2 =IF(ISNUMBER(H2),"",LEFT(H2,IF(ISERROR(FIND("*",H2)),LEN(J2),FIND("*",H2)-1)))
P2 =IF(ISNUMBER(H2),"",IF(ISERROR(FIND("*",H2)),1,VALUE(RIGHT(H2,LEN(H2)-FIND("*",H2)))))

很謝謝你~很受用~...給你三個讚

kjiaskiop wrote:
AB1AA1+N*3...(恕刪)
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?