天天看點

Excel多行轉多列

                                                                                通過代碼将Excel中的行資料批量轉換為列資料 一、在顯示轉換後的首個單元格内輸入以下代碼: =OFFSET($A$1,COLUMN(A1)+CEILING(ROW(A1),10)/10*4-5,MOD(ROW(A1)-1,10))

然後公式往右、往下拖動。

公式具體解釋:

•OFFSET函數是偏移函數,實作對單元格A1,進行偏移。

•偏移行數,是原來的列數(因為要轉置)。

COLUMN(A1)表示求出原來的列号

CEILING(ROW(A1),10)/10*4-5表示對原來行号進行按10的倍數,進行取整(向上取整)

然後除以10乘以4減去5,這樣就得到新的列号的偏移量。

用這個偏移量,加上之前得到的原來的列号,就得到現在需要偏移的行數。

•偏移列數,是原來的行數,取餘數(因為是分段進行轉置)

ROW(A1)-1是表示計算單元格行号減去1

然後使用餘數函數MOD,對其取模10的餘數,這樣就得到實際偏移的列數。

繼續閱讀