如何在 Excel 中將多個列和欄轉換成欄和列

摘要

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

其他資訊

下列範例會將資料行中的每四個數據列轉換成單一列中的四個數據行(類似資料庫欄位和記錄配置)。 這與您在開啟包含郵件標籤格式資料的工作表或文字檔時所遇到的類似情況。

範例

  1. 在新的工作表中,輸入下列資料

    : A1: Smith,John
    A2:111松樹 St.
    A3:聖地牙哥,CA
    A4:(555) 128-549
    A5:您的 Sue
    A6:222橡木 Ln。
    A7:北京
    A8:(555) 238-1845
    A9: Anderson、Tom
    A10:333櫻花 [平均]。
    A11:芝加哥,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,約翰

    111松樹 St。

    聖地牙哥、加利福尼亞

    (555)128-549

    未完,Sue

    222橡木 Ln。

    北京

    (555)238-1845

    Anderson、Tom

    333櫻花 [平均]。

    芝加哥、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 = 資料的欄數

附註:  本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。 讓這些內容對您有所幫助是我們的目的。 告訴我們這項資訊是否有幫助? 這裡是供您參考的英文文章

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×