EXCEL:快速將一個單元格內容提取到多列

比如說我想將左邊的表格修改為右邊的表格,要怎麼實現呢?

EXCEL:快速將一個單元格內容提取到多列

處理這種問題,我們需要的是思路,這裡需要考慮以下幾點:

1、如何將單元格中每行內容進行拆分?

2、如何將相同的字段給去除掉?

解決方法:

選中所有需要錄入區域,然後在在E2單元格中輸入公式

=SUBSTITUTE(TRIM(MID(SUBSTITUTE($B2,CHAR(10),REPT("",99)),1+(COLUMN(A:A)-1)*99,99)),E$1&":",)

最後按Ctrl+Enter。

公式說明:

CHAR(10): 表示換行符;

REPT(" ",99):表示對空格的99次重複;

COLUMN(A:A):表示取列號;

SUBSTITUTE($B2,CHAR(10),REPT(" ",99)):將B2單元格中存在空行符的內容替換為空格;

MID函數:表示提取字符;

語法結構:(查找區域,開始查找位置,查找幾位)

MID(SUBSTITUTE($B2,CHAR(10),REPT(" ",99)),1+(COLUMN(A:A)-1)*99,99):表示從B2單元格中將剛剛生成的新字符串中第99個字符開始提取99個字符,這樣就可以獲取相應的內容。

TRIM():清除空格

具體操作如下:

EXCEL:快速將一個單元格內容提取到多列

以上的拆分技巧,你會了嗎?


分享到:


相關文章: