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。
刪除多餘的內容就完事了。