Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3099|回复: 3

[已解决]品名相同且颜色相同的项目合并数量相加颜色合并在同一个单元格内

[复制链接]
发表于 2015-3-27 10:48 | 显示全部楼层 |阅读模式
品名相同且颜色相同的项目合并数量相加颜色合并在同一个单元格内
如果品名、单位相同,数量自动求和,然后颜色都合并在同一个单元格内、用顿号隔开
品名相同且颜色相同的项目合并数量相加颜色合并在同一个单元格内.zip (20.19 KB, 下载次数: 10)
发表于 2015-3-27 11:18 | 显示全部楼层    本楼为最佳答案   
  1. Sub tt()
  2.     Range("a7:d65536").ClearContents
  3.     Application.ScreenUpdating = False
  4.     Dim d As Object, arr, i&, s&, w$
  5.     Set d = CreateObject("scripting.dictionary")
  6.     arr = Sheet1.Range("a6").CurrentRegion
  7.     ReDim brr(1 To UBound(arr), 1 To 4)
  8.     For i = 1 To UBound(arr)
  9.         w = arr(i, 1) & "," & arr(i, 2)
  10.         If Not d.exists(w) Then
  11.            s = s + 1
  12.            d(w) = s
  13.            brr(s, 1) = arr(i, 1)
  14.            brr(s, 2) = arr(i, 2)
  15.            brr(s, 4) = arr(i, 4)
  16.         End If
  17.         p = d(w)
  18.         brr(p, 3) = brr(p, 3) + arr(i, 3)
  19.         If InStr(brr(p, 4), arr(i, 4)) = 0 Then brr(p, 4) = brr(p, 4) & "," & arr(i, 4)
  20.     Next
  21.     [a7].Resize(s, 4) = brr
  22.     Application.ScreenUpdating = True
  23. End Sub
复制代码
回复

使用道具 举报

发表于 2015-3-27 11:19 | 显示全部楼层
回复

使用道具 举报

发表于 2015-3-27 11:28 | 显示全部楼层
你之前的代码改的
  1. Sub yy()
  2. Range("a7:d65536").ClearContents
  3. Dim d As Object, arr, i&, s&, w$, x, r, d1
  4. Set d = CreateObject("scripting.dictionary")
  5. Set d1 = CreateObject("scripting.dictionary")
  6. arr = Sheet1.Range("a6:d" & Sheet1.Range("a65536").End(3).Row)
  7. ReDim brr(1 To UBound(arr), 1 To 4)
  8. For i = 1 To UBound(arr)
  9.     w = arr(i, 1) & arr(i, 2)
  10.     If d(w) = "" Then
  11.        s = s + 1: d(w) = s
  12.       For x = 1 To 4: brr(s, x) = arr(i, x): Next
  13.       Else
  14.       r = d(w)
  15.       brr(r, 3) = brr(r, 3) + arr(i, 3)
  16.         If InStr(brr(r, 4), arr(i, 4)) = 0 Then
  17.            brr(r, 4) = brr(r, 4) & "," & arr(i, 4)
  18.         End If
  19.     End If
  20. Next
  21. [a7].Resize(s, 4) = brr
  22. End Sub
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 03:01 , Processed in 0.314684 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表