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...