EXCEL 欄轉換成列,或列轉換成欄 方法 二

如何將 Excel 中的多個資料列和資料欄轉換成資料欄和資料列


當您使用本文開頭所列的 Microsoft Excel 產品時,可以使用工作表公式將橫跨多個資料列和資料欄的資料,轉換成資料庫格式 (分欄)。


下列範例將資料欄中每 4 列資料,轉換成單列中的 4 欄資料 (與資料庫欄位和記錄配置類似)。這與您在開啟包含郵寄標籤格式資料的工作表或文字檔時所發生的情況類似。


範例

  1. 在新的工作表中,輸入下列資料:
    A1:Smith, John
    A2:111 Pine St.
    A3:San Diego, CA
    A4:(555) 128-549
    A5:Jones, Sue
    A6:222 Oak Ln.
    A7:New York, NY
    A8:(555) 238-1845
    A9:Anderson, Tom
    A10:333 Cherry Ave.
    A11:Chicago, IL
    A12:(555) 581-4914
  2. 在儲存格 C1 中輸入下列公式:
    =OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1))
  3. 將此公式往 F 欄方向填入,並往下到第 3 列。
  4. 視需要調整資料欄大小。請注意,資料現在以下列方式顯示在儲存格 C1 到 F3:

Smith, John 111 Pine St. San Diego, CA (555) 128-549
Jones, Sue 222 Oak Ln.New York, NY (555) 238-1845
Anderson, Tom 333 Cherry Ave. Chicago, IL (555) 581-4914


此公式可解譯為
OFFSET($A$1,(ROW()-f_row)*rows_in_set+INT((COLUMN()-f_col)/col_in_set), MOD(COLUMN()-f_col,col_in_set))
其中:
  • f_row = 此位移公式的列號
  • f_col = 此位移公式的欄號
  • rows_in_set = 組成一筆資料記錄的資料列數
  • col_in_set = 資料欄數

EXCEL 欄轉換成列,或列轉換成欄 方法 一

假定您有一欄文字:
乳品
肉類
飲料
蔬果
您想變更成一列,如下:
乳品    肉類       飲料蔬果  
或是您有一列資料,想變更成ㄧ欄。
手動ㄧ個項目ㄧ個項目的移動資料,是ㄧ件令人厭煩的工作。您可以使用 [選擇性貼上] 命令,快速地將ㄧ欄資料轉置成ㄧ列資料,或將ㄧ列資料轉置成ㄧ欄資料,來節省時間。

在欄及列之間移動資料

  1. 複製ㄧ欄 (列) 或多欄 (列) 的資料。
  2. 您將複製的資料貼上之前,先在目的儲存格按ㄧ下滑鼠右鍵 (您要貼上資料的欄或列的第一個儲存格),然後按ㄧ下 [選擇性貼上]
  3. 在 [選擇性貼上] 對話方塊,選取 [轉置],然後按ㄧ下 [確定]
您會在對話方塊的右下角找到 [轉置] 核取方塊:
[選擇性貼上] 對話方塊
Excel 會從您的第一個儲存格開始,將資料貼到列或欄。
 附註 
  • 欄與列不可以重疊。例如,如果您選取 C 欄裡面的值,然後試圖貼到與 C 欄重疊的列,Excel 會顯示錯誤訊息。當您貼上ㄧ欄或ㄧ列,目的區域必須在原始值之外。
  • 如果您複製並貼上ㄧ欄以上的資料,Excel 會將最左邊的ㄧ欄放在最上方。例如,假定您複製工作表的 A 欄和 B 欄的資料,然後從另ㄧ張工作表的 1 列開始貼上。Excel 會將 A 欄的資料放在 1 列,B 欄的資料放在 2 列,以此類推。
  • 如果您沒看到 [選擇性貼上] 命令,請先確定您是否在第一個目的儲存格按ㄧ下滑鼠右鍵。您也可以在 [編輯] 功能表找到這個命令。如果您仍然看不到這個命令,請確定您使用的是不是 Excel 2000 或更新版本。