Excel怎麼把一列資料拆分成幾列(Excel表格如何將一列資料分成多列)

這類問題最近提問的頻率還蠻高的,模擬了一個資料來源作為今天的案例,資料大致上是這樣的:

這類問題有一個共同特點,就是將原本應該分開多列呈現的資料合併成了一列,類似的還有電商訂單明細,一般是購買人、訂單號、地址、電話等等。

這種資料多見於網路提取或者是一些系統匯出的資料,無法直接使用,往往需要藉助其他軟體來還原為分列呈現的形式。

以下介紹三種在Excel中處理這類資料的方法。

方法1:公式法

公式解決這類問題首選OFFSET函式,當然掌握了規則以後,INDIRECT、INDEX之類的函式都是可以的。

從難度來講,三列分別使用三個公式來解決比較容易,就本例而言,三個公式是:

姓名:=OFFSET($A$1,ROW(A1)*3-2,)

學校:=OFFSET($A$1,ROW(B1)*3-1,)

成績:=OFFSET($A$1,ROW(C1)*3,)

(學校和成績的貼圖省略)

實際上,當三個公式都寫出來以後,發現完全可以整合成一個公式,右拉下拉就可以解決問題,整合後的公式為:

=OFFSET($A$1,ROW(A1)*3 COLUMN(A1)-3,)

這個公式難的不是OFFSET這些函式,難的其實是ROW-COLUMN這些東西。

方法2:定位法

相對於公式法來說,還有一個比較菜的解決方案,就是利用【定位】這個功能來解決問題。

這個方法就沒啥可囉嗦的,直接看一遍操作演示估計就能整明白。

操作要點:

1、依次輸入首條資訊需要引用的單元格;

2、選中三行一起下拉;

3、按Ctrl g組合鍵或者f5功能鍵開啟定位對話方塊;

4、保持相關單元格為選中狀態,不要點任何位置,直接右鍵,刪除。

方法3:查詢替換法

除了方法2,還有一種比較菜的方法,直接看下操作演示吧。

這個方法真的很菜,先來個a2,因為第一個資料在a2。

然後右拉,第二行的就是a5,再右拉。

然後選中兩行一起下拉,查詢替換,a換成=a。

刪除多餘的內容就完事了。