通過代碼将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的餘數,這樣就得到實際偏移的列數。