
EXCEL表格如何改变格式?
现有格式如下:a1a2b1b2c1c2d1d2e1e2f1f2g1g2h1h2i1i2……需要变为:a1a2b1b2c1c2d1d2e1e2f1f2g1g2h1h2……如...
现有格式如下:
a1 a2 b1 b2 c1 c2
d1 d2 e1 e2 f1 f2
g1 g2 h1 h2 i1 i2
……
需要变为:
a1 a2 b1 b2 c1 c2 d1 d2
e1 e2 f1 f2 g1 g2 h1 h2
……
如何实现?多谢 展开
a1 a2 b1 b2 c1 c2
d1 d2 e1 e2 f1 f2
g1 g2 h1 h2 i1 i2
……
需要变为:
a1 a2 b1 b2 c1 c2 d1 d2
e1 e2 f1 f2 g1 g2 h1 h2
……
如何实现?多谢 展开
2个回答
展开全部
假设原表在SHEET1
则SHEET2的A1中输入以下公式:
=INDEX(SHEET1!$A$1:$F$100, INT((ROW()*8+COLUMN()-8)/6)+1, MOD(((ROW()*8+COLUMN()-8), 6))
向右复制填充到H1
然后再将A1:H1向下复制填充
则SHEET2的A1中输入以下公式:
=INDEX(SHEET1!$A$1:$F$100, INT((ROW()*8+COLUMN()-8)/6)+1, MOD(((ROW()*8+COLUMN()-8), 6))
向右复制填充到H1
然后再将A1:H1向下复制填充
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设源数据在sheet1,改变格式后的数据在sheet2,可以利用以下VBA代码实现:
Sub mysub()
Dim rowCount As Integer
Dim numCount As Integer
rowCount = 1
For Each cell In UsedRange
numCount = numCount + 1
Worksheets("Sheet2").Cells(rowCount, numCount) = cell.Value
If numCount = 8 Then
numCount = 0
rowCount = rowCount + 1
End If
Next
End Sub
代码粘贴在sheet1的代码窗口中
Sub mysub()
Dim rowCount As Integer
Dim numCount As Integer
rowCount = 1
For Each cell In UsedRange
numCount = numCount + 1
Worksheets("Sheet2").Cells(rowCount, numCount) = cell.Value
If numCount = 8 Then
numCount = 0
rowCount = rowCount + 1
End If
Next
End Sub
代码粘贴在sheet1的代码窗口中
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询