excel每组数据有3行如何变成一行后面显示,如图

数据较多,主要是为了便于统计;从上面那个表整理成下面那个表... 数据较多,主要是为了便于统计;从上面那个表整理成下面那个表 展开
 我来答
三井熊
2018-01-31 · TA获得超过1205个赞
知道小有建树答主
回答量:909
采纳率:64%
帮助的人:176万
展开全部
Sub 转换格式()
    '假设原始表为sheet1,写入到 sheet2,第一,二行为表头,这里从第三行开始写
    Sheets("sheet1").Select
    j = 3 '表二的写入行
    For i = 2 To ActiveSheet.UsedRange.Item(ActiveSheet.UsedRange.Count).Row
        Select Case i Mod 3
            Case 2:
                Sheets("sheet2").Cells(j, 1).Value = Cells(i, 1).Value
                Sheets("sheet2").Cells(j, 2).Value = Cells(i, 2).Value
                Sheets("sheet2").Cells(j, 3).Value = Cells(i, 4).Value
                Sheets("sheet2").Cells(j, 6).Value = Cells(i, 5).Value
                Sheets("sheet2").Cells(j, 9).Value = Cells(i, 6).Value
                Sheets("sheet2").Cells(j, 12).Value = Cells(i, 7).Value
            Case 0:
                Sheets("sheet2").Cells(j, 4).Value = Cells(i, 4).Value
                Sheets("sheet2").Cells(j, 7).Value = Cells(i, 5).Value
                Sheets("sheet2").Cells(j, 10).Value = Cells(i, 6).Value
                Sheets("sheet2").Cells(j, 13).Value = Cells(i, 7).Value
            Case 1:
                Sheets("sheet2").Cells(j, 5).Value = Cells(i, 4).Value
                Sheets("sheet2").Cells(j, 8).Value = Cells(i, 5).Value
                Sheets("sheet2").Cells(j, 11).Value = Cells(i, 6).Value
                Sheets("sheet2").Cells(j, 14).Value = Cells(i, 7).Value
                j = j + 1
        End Select
    Next
    Sheets("sheet2").Select
    MsgBox ("转换结束")
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式