求excel高手,將一列資料,按照順序依次排成三列進行排版列印,資料比較多,有沒有公式可以解決

2021-06-26 18:26:30 字數 1050 閱讀 5468

1樓:匿名使用者

詳見樣表截圖

假定原始表為sheet1

sheet2的a2輸入

=offset(sheet1!$a$2,row(a1)-1+36*int((row(a1)-1)/18)+18*int((column(a1)-1)/4),mod(column(a1)-1,4))

公式右拉再下拉

2樓:匿名使用者

用個vba程式處理一下吧。我把表1 的內容複製到表2 中了:

sub 三列排版()

dim i as long, j as long, k as integer

sheets("sheet1").select

lastrow = cells(rows.count, 1).end(xlup).row

range("a1:c1").select    '複製標題

selection.copy

sheets("sheet2").select

range("a1:i1").select

activesheet.paste

i = 2

j = 2

do while i <= lastrow

for k = 1 to 3

sheets("sheet1").select

range(cells(i, 1), cells(i + 17, 3)).select    '選擇18行

selection.copy

sheets("sheet2").select

cells(j, k * 3 - 2).select    '貼上到1、4、7列中

selection.pastespecial paste:=xlpastevalues, operation:=xlnone, skipblanks _

:=false, transpose:=false

i = i + 18

next

j = j + 18

loop

cells(1, 1).select

end sub

怎麼將excel中一列的資料全部複製n行

1 用輔助列可以解決。2 用 可以解決。你選乙個。第乙個方法 輔助列 首先 假設你的原資料為 然後,在資料列前面插入兩列 接下來,在其前一列加入序號 再在其前第二列的對應資料的最後乙個資料單元格開始連續輸入4 1 3個資料。這幾個數必須是比1大比2小的不重複的小數。如 接下來,在下方 1.3 輸入公...

怎樣實現excel中一列資料中滿足另一列資料條件的數值求和

2種方法 一 用兩個函式實現 concatenate和sumif,例如產品為列a,規格為列b,數量為列c 步驟 1 在產品前插入一列a 2 在a2中輸入 concatenate b2,c2 然後往下填充至列尾 3 在d2中輸入 sumif a a,a2,c c 然後往下填充至列尾 4 c列就是求和後...

用Python修改excel中一列資料

可以使用pandas庫,先讀取excel檔案,然後使用pandas庫來修改一列,然後寫入檔案即可。你可以考慮利用openpyxl,開啟需要操作的檔案,然後讀入對應列的資料,將資料放到字典裡面。同時開始寫輸出的列,如果字典裡面沒有資料的話,就順序加1,存在資料的話,就將字典的數輸出就好了。python...