如何將 Excel 中的多個資料列和資料欄轉換成資料欄和資料列
當您使用本文開頭所列的 Microsoft Excel 產品時,可以使用工作表公式將橫跨多個資料列和資料欄的資料,轉換成資料庫格式 (分欄)。
下列範例將資料欄中每 4 列資料,轉換成單列中的 4 欄資料 (與資料庫欄位和記錄配置類似)。這與您在開啟包含郵寄標籤格式資料的工作表或文字檔時所發生的情況類似。
此公式可解譯為
範例
- 在新的工作表中,輸入下列資料: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 - 在儲存格 C1 中輸入下列公式:=OFFSET($A$1,(ROW()-1)*4+INT((COLUMN()-3)),MOD(COLUMN()-3,1))
- 將此公式往 F 欄方向填入,並往下到第 3 列。
- 視需要調整資料欄大小。請注意,資料現在以下列方式顯示在儲存格 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
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 = 資料欄數