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
……
如何实现?多谢
展开
 我来答
百度网友ca64c0c
2013-01-27 · TA获得超过4670个赞
知道大有可为答主
回答量:2991
采纳率:61%
帮助的人:1548万
展开全部
假设原表在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向下复制填充
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nunien
2013-01-27 · TA获得超过1520个赞
知道小有建树答主
回答量:1687
采纳率:0%
帮助的人:1366万
展开全部
假设源数据在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的代码窗口中
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式