close

2872

Excel抓取各逗號,前的資料

William:「有單一儲存格資料『1,1,1,16,17,0,0,0,0,1,2,1,1,0,0,0,28』,希望將其分解為17格資料,『1』『1』『1』『16』『17』『0......,請教需如何使用函數」

錦子老師:「這要使用MIDSEARCH函數組合完成。」

公式1SEARCH(",",A2,1)

傳回逗號,A2儲存格內容從第1個字元開始搜尋的位址。

公式2LEFT(A2,公式1-1)

A2儲存格左邊第1個字元開始,抓取公式1傳回數值減1(這是由於要扣掉逗號)長度字元。

B2儲存格最終公式:

=LEFT(A2,SEARCH(",",A2,1)-1)

image

公式1LEN($B2:B2)

統計從B2儲存格到目前儲存格的儲存格內容長度。

公式2SUM(LEN($B2:B2))

統計公式1儲存格內容長度合計。

公式3COUNTA($B2:B2)

統計從B2儲存格到目前儲存格有資料儲存格數量。

公式4SEARCH(",",$A$2,(公式2+公式3))

A2儲存格從(公式2+公式3)位元開始搜尋逗號所在位址。

公式5MID($A$2,公式4+1,(公式4+1)-(公式4-1))

A2儲存格中從公式4+1的位址開始抓取(公式4+1)-(公式4-1)個字元。

C2儲存格最終公式:

=MID($A$2,(SUM(LEN($B2:B2))+COUNTA($B2:B2))+1,SEARCH(",",$A$2,(SUM(LEN($B2:B2))+COUNTA($B2:B2))+1)-SEARCH(",",$A$2,(SUM(LEN($B2:B2))+COUNTA($B2:B2)))-1)

再按CTRL+SHIFT+ENTER鍵完成陣列公式輸入。

將公式複製到D2:Q2儲存格。

image

公式1LEN($B2:Q2)

統計從B2儲存格到Q2儲存格的儲存格內容長度。

公式2SUM(LEN($B2:Q2))

統計公式1儲存格內容長度合計。

公式3COUNTA($B2:Q2)

統計從B2儲存格到Q2儲存格有資料儲存格數量。

公式4SEARCH(“,”,$A$2,公式2+公式3)

在日A2儲存格從(公式2+公式3合計值)位址搜尋逗號所在位址。

公式5LEN(A2)-( 公式4)

A2儲存格內容長度減公式4的值,算出要抓取的位元數。

公式6MID($A$2,公式4+1, 公式5)

A2儲存格中從公式4+1的位址開始抓取公式5結果位元數。

R2儲存格最終公式:

=MID($A$2,(SUM(LEN($B2:Q2))+COUNTA($B2:Q2))+1,LEN(A2)-SEARCH(",",$A$2,(SUM (LEN($B2:Q2))+COUNTA($B2:Q2))))

image

以上就是今天主要學習的知識點,希望對大家有所幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

更多相關影片教學:請點我

更多相關文章:請點我


arrow
arrow

    錦子老師 發表在 痞客邦 留言(0) 人氣()