close

3908

Excel資料如何分為上下列-二位數以上

李田:錦子老師好,如圖,想請問Excel裡面有沒有功能不用寫程式可以做到把格子裡面的資料分列?

每個禮拜會有上萬筆資料......救救小弟。

如果B欄有包含10以上的數字,有什麼方式可以不要取到","號嗎? 謝謝~

image

錦子老師田弟,我的作法如下:

框選B1:B4儲存格,按CTRL+C鍵複製。

點取C1儲存格,按CTRL+V鍵貼上,這是為了保留原始資料。

框選B1:B4儲存格,點取「資料 > 資料剖析」圖示。

image

在【資料剖析精靈-步驟31】對話方塊,點取「分隔符號」選項鈕。

image

點取「下一步」鈕。

在【資料剖析精靈-步驟32】對話方塊,點取「逗點」核取方塊。

image

點取「完成」鈕,結果如下圖。

image

點取I1儲存格輸入公式:「=A1」。

點取I2儲存格輸入公式:

=IFERROR(IF(COUNTIF($I$1:I1,I1)<COUNT(OFFSET($A$1,MATCH(I1,$A$1:$A$4,0)-1,2,1,5)),I1,INDEX($A$1:$A$4,MATCH(I1,$A$1:$A$4,0)+1)),"")」。

再將公式複製到I3:I16儲存格。

image

MATCH(I1,$A$1:$A$4,0) MATCH函數傳回I欄儲存格內容在日A欄第幾列。

OFFSET($A$1,MATCH(I1,$A$1:$A$4,0)-1,2,1,5) OFFSET函數從日A1儲存格移動MATCH函數傳回列值減1列,向右移動2欄,抓取15欄的儲存格資料。

COUNT(OFFSET($A$1,MATCH(I1,$A$1:$A$4,0)-1,2,1,5)) COUNT統計OFFSET框選的範圍中非空白儲存格數量。

COUNTIF($I$1:I1,I1) COUNTIF函數統計目前列I欄儲存格內容在I1到目前列I欄儲存格範圍中的筆數。

IF函數判斷如果COUNTIF函數傳回的值小於COUNT函數傳回的值,則填入目前列I欄儲存格內容,否則用MATCH函數傳回上一儲存格在A欄位置(MATCH(I1,$A$1:$A$4, 0)),再用INDEX函數抓取其下一儲存格內容(INDEX($A$1:$A$4,MATCH(I1,$A$1:$A$4, 0)+1)))

點取J1儲存格輸入公式:「=IFERROR(VLOOKUP(I1,$A$1:$H$4,COUNTIF($I$1:I1, I1)+2,0),"")」後,將公式複製到J2:J16儲存格。

image

COUNTIF($I$1:I1,I1)+2) COUNTIF函數統計目前列I欄儲存格內容在I1到目前列I欄儲存格範圍中的筆數加2,來決定要抓取C~G欄那一欄儲存格內容。

幫助~~有什麼問題歡迎留言,我會儘量及時的給大家答覆~~

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

更多相關文章:請點我


arrow
arrow

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