美文网首页
EXCEL-VBA带合并单元格的数据转置Ⅱ

EXCEL-VBA带合并单元格的数据转置Ⅱ

作者: 叶知行 | 来源:发表于2017-07-21 14:38 被阅读75次

最近见到蛮多存在合并单元格的数据转置需求的。
源数据

源数据

结果

结果

处理方法:合并单元格中存在数据(非空)的行号,用变量标记,然后引用。

Sub CAT()
    Dim arr, r, brr(1 To 50000, 1 To 5)
    r = [a1024768].End(3).Row + 7 '//最后的行号,确定数据区域
    arr = Range("a5:f" & r)    '//数据源
    For i = 1 To UBound(arr) Step 8  '//数据还有有规律的,8行一个合并单元格
        t = i  '//合并单元格中非空行的行号(在数组arr中的行号)
        For m = 5 To 6  '//遍历耗材,其在数组的第5列和第6列
            For n = 0 To 7  '//每个素材最多8个
                If arr(i + n, m) <> "" Then   '//有数据的耗材就提取
                    k = k + 1   '//计数
                    brr(k, 1) = arr(t, 1) '//引用合并单元格数据
                    brr(k, 2) = arr(t, 2)
                    brr(k, 3) = arr(t, 3)
                    brr(k, 4) = arr(t, 4)
                    brr(k, 5) = arr(i + n, m)     '//耗材
                End If
            Next
        Next
    Next
    [h5:L55555] = ""
    [h5].Resize(k, 5) = brr  '//输出转置数据
End Sub

示例文件下载:
链接: http://pan.baidu.com/s/1i4AtZKx 密码: xwns

相关文章

  • EXCEL-VBA带合并单元格的数据转置Ⅱ

    最近见到蛮多存在合并单元格的数据转置需求的。源数据 结果 处理方法:合并单元格中存在数据(非空)的行号,用变量标记...

  • EXCEL-VBA带合并单元格的数据转置

    数据: 转置后结果: 对于合并单元格的处理,只需要将合并单元格区域中的第一个单元格(也就是有数据的)放入一个变量当...

  • R语言文件级别数据处理

    文件级别的数据处理,包括合并数据框、分类汇总(整合)、数据框的转置与重组。 合并数据框 合并数据框就是把多个数据框...

  • 31、[VBA入门到放弃笔记] 从数组到单元格

    一维数组的数据不能直接输出到单元格,需要转置才能输出到单元格,使用Application.Transpose函数。...

  • Excel横向纵向数据转换

    Excel横向纵向如何转换呢?先选中横向的数据单元格,右击选择,然后右击空白单元格,选择粘贴选项中的转置,这样便横...

  • 合并单元格,取消合并单元格并填充

    一、合并单元格,取消合并单元格 选中要合并(取消合并)的单元格,然后选中“开始”--“合并后居中/取消单元格合并”...

  • Power Query

    PQ自动批量更新数据 合并/拆分/分组/提取/行列转置/透视/逆透视 添加列/追加查询/合并查询 利用M函数进行P...

  • Excel数据单元格数据合并

    今天解决如何把两个单元格的数据合并到一个单元格,并且给合并数据中间添加字符问题,用到CONCATENATE 函数....

  • HTML Table

    表格标签 用来显示数据,不是用来布局 合并单元格 rowspan 跨行合并 colspan 跨列合并

  • EXCEL中关于合并单元格后的数据筛选

    工作中经常使用到excel数据统计,excel合并单元格的数据筛选,都是在用笨的办法进行,今天分享合并单元格后的数...

网友评论

      本文标题:EXCEL-VBA带合并单元格的数据转置Ⅱ

      本文链接:https://www.haomeiwen.com/subject/ykkekxtx.html