其實我沒想過真的有人會有這樣的需求,在 Excel 裡將單欄的資料分散到 N 欄裡,這是最近有網友詢問阿湯的問題,我花了一點時間思考了一下應該怎麼做,還是解決了,覺得這個應該算是實用吧,所以我也將一欄變成 N 欄的方法寫了出來,分享給大家,就算用不到,我覺得至少這應該算是一個練習的小題目,當然,文末我也會附上範例檔案,給大家參考使用。

Excel 單欄變多欄的方法

先給大家看一下,這就是有人問我的,假設原本在 A 欄資料是 1、2、3、4、5、6 …. 然後,要將這一欄資料拆分到 C 跟 D 欄位中,應該看圖就懂我們要做什麼,目前該網友是使用手動複製貼上的方法,但如果有一千筆的話真的會死人吧,往下來看怎麼做。

Excel 小教室 - 單欄變多欄的方法,一欄變 N 欄皆適用 01 7

先提供大家公式如下:

=OFFSET($A$1,(ROW(1:1)-1)*2+COLUMN(A:A)-1,,)

將這個公式放在你要分離的第一個欄位,比如我是放在 C1,將公式往 D1 延伸(在 C1 欄位右下角滑鼠出現十字往右拉過去)。

Excel 小教室 - 單欄變多欄的方法,一欄變 N 欄皆適用 02 6

然後選擇 C1 跟 D1 後再用同樣的方式將公式往下延伸,看你有多少資料就延伸多少。

這樣就搞定了,那麼要怎麼修改為 N 欄呢,比如想要 4 欄、5 欄之類的,往下來看。

Excel 小教室 - 單欄變多欄的方法,一欄變 N 欄皆適用 03 6

先說一下,如果你要改成 N 欄,只要修改公式的其中一個地方即可,原本是:

=OFFSET($A$1,(ROW(1:1)-1)*2+COLUMN(A:A)-1,,)

標紅字 2 這個數字就代表你要分離的欄位數量,如果像下圖要分成 4 欄的話,那麼公式就是:

=OFFSET($A$1,(ROW(1:1)-1)*4+COLUMN(A:A)-1,,)

再將公式同樣先往右延伸 4 欄後再往下,是不是很簡單。

Excel 小教室 - 單欄變多欄的方法,一欄變 N 欄皆適用 04 6

最後說明一下原理:

=OFFSET($A$1,(ROW(1:1)-1)*2+COLUMN(A:A)-1,,)

OFFSET 算是用來回傳指定列、欄位的內容使用(功能之一),因此以 C1 來說,$A$1 這是起始位移參照,因為是起始位置,我們使用 $ 來做絕對值,不會被公式延伸所變化(意思往右往下拉公式還是 A1),再來 ROW 跟 COLUMN 都是用來定位位置使用的,大家可以參考 Office 官方說明

ROW 跟 COLUMN 我有點難直接用文字說明,大家搜尋 Office 官方說明會比較快一些,有其他問題再問我吧。

Excel 小教室 - 單欄變多欄的方法,一欄變 N 欄皆適用 05 4

下載範例檔:請點我

Categorized in:

未分類,

Last Update: 2019 年 06 月 06 日