在 Excel 將單欄資料拆分成多欄的方法,是利用 OFFSET 函數設定絕對參照起始點,再搭配 ROW 與 COLUMN 函數動態計算位移量,將公式向右及向下延伸即可自動抓取資料。
Excel 單欄資料如何快速拆分成多欄?
要將 Excel 的單欄資料快速拆分成多欄,可以使用 OFFSET 搭配 ROW 與 COLUMN 函數,透過公式自動抓取對應位置的資料。
其實我沒想過真的有人會有這樣的需求,在 Excel 裡將單欄的資料分散到 N 欄裡。這是最近有網友詢問阿湯的問題,我花了一點時間思考了一下應該怎麼做,最後還是順利解決了。覺得這個解法應該算是實用,所以我也將一欄變成 N 欄的方法寫了出來,分享給大家。就算暫時用不到,我覺得至少這應該算是一個練習 Excel 函數的小題目。當然,文末我也會附上範例檔案,給大家參考使用。
先給大家看一下網友的問題情境。假設原本在 A 欄的資料是 1、2、3、4、5、6 依序往下排列,現在要將這一欄資料拆分到 C 跟 D 兩個欄位中。應該看下圖就懂我們要做什麼,目前該網友是使用手動複製貼上的方法,但如果有一千筆資料的話,手動貼上真的會死人吧!往下來看怎麼用公式快速搞定。
我們先提供大家拆分成兩欄的公式如下:
=OFFSET($A$1,(ROW(1:1)-1)*2+COLUMN(A:A)-1,,)
接下來請依照以下步驟操作:
- 將這個公式放在你要分離出來的第一個欄位,比如我是放在 C1 儲存格。
- 點擊 C1 儲存格,將滑鼠游標移到右下角,當出現黑色十字圖示時,按住滑鼠左鍵將公式往右延伸拉到 D1 欄位。
- 接著同時選取 C1 跟 D1 這兩個儲存格。
- 再次將滑鼠移到 D1 右下角,出現十字圖示後,用同樣的方式將公式往下延伸,看你有多少資料就往下拉多長。
這樣就輕鬆搞定了!
如何將單一欄位轉換為自訂的 N 欄?
如果想要將單一欄位拆分成 3 欄、4 欄或更多欄,只需要修改公式中代表「欄數」的數字即可。
那麼如果要怎麼修改為 N 欄呢?比如想要改成 4 欄、5 欄之類的,其實非常簡單。先說一下,如果你要改成 N 欄,只要修改公式的其中一個地方即可。原本拆成兩欄的公式是:
=OFFSET($A$1,(ROW(1:1)-1)*2+COLUMN(A:A)-1,,)
公式裡標紅字的「2」這個數字,就代表你要分離的欄位數量。如果像下圖一樣要分成 4 欄的話,那麼只要把 2 改成 4,公式就會變成:
=OFFSET($A$1,(ROW(1:1)-1)*4+COLUMN(A:A)-1,,)
修改好公式後,操作步驟和前面一樣:
- 將修改後的公式貼在第一個儲存格。
- 將公式向右延伸 4 個欄位。
- 選取這 4 個欄位後,再將公式往下延伸即可。
是不是很簡單就能完成單欄轉多欄的任務了!
拆分欄位公式的原理與函數說明
這個拆分公式主要是利用 OFFSET 函數來指定起始位置,並透過 ROW 與 COLUMN 函數來動態計算要抓取第幾列的資料。
最後來跟大家說明一下這個公式背後的運作原理:
=OFFSET($A$1,(ROW(1:1)-1)*2+COLUMN(A:A)-1,,)
OFFSET 函數算是用來回傳指定列、欄位的內容使用(這只是它的功能之一)。因此以放在 C1 的公式來說,公式裡的 $A$1 是起始位移參照點。因為是固定的起始位置,我們使用 $ 符號來做絕對參照(絕對值),這樣一來,無論公式往右或往下拉,起始點都會固定在 A1,不會被公式延伸所變化。
再來,ROW 跟 COLUMN 函數都是用來動態定位位置使用的。當公式往右拉時,COLUMN 會跟著改變;往下拉時,ROW 會跟著改變,進而算出正確的位移量來抓取 A 欄的資料。大家可以參考 Office 官方說明。
ROW 跟 COLUMN 的詳細運作邏輯我有點難直接用文字說明,大家搜尋 Office 官方說明會比較快一些,有其他問題再問我吧!
下載範例檔:請點我
常見問題
如何在 Excel 將一欄資料拆分成兩欄?
在目標欄位的第一個儲存格輸入 OFFSET 公式,將公式向右延伸一格(共兩欄),接著選取這兩個儲存格,再利用右下角的十字圖示將公式向下延伸即可完成拆分。
如果想將單欄資料轉換為 4 欄或 5 欄該怎麼做?
只需要將公式中代表欄數的數字修改為你想要的數量。例如想要分成 4 欄,就把公式中的 2 改成 4,接著將公式向右延伸 4 欄,再向下延伸即可。
拆分欄位公式中的 $A$1 代表什麼意思?
$A$1 是 OFFSET 函數的起始位移參照點,加上 $ 符號代表絕對參照。這樣設定可以確保在向右或向下延伸公式時,起始位置永遠固定在 A1,不會因為拖曳而跑位。
(本文於 2026 年 10 月更新:補充步驟說明與常見問題)




