Excel精英培训网

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

[已解决]去除重复项提取数据并叠加汇总

[复制链接]
发表于 2017-9-3 20:38 | 显示全部楼层 |阅读模式
本帖最后由 lidayu 于 2017-9-5 19:36 编辑

请老师赐教如何实现以下要求,
B2=“数据源”B2:B,
B3=“数据源”C2:C,
B5:C5=“数据源”A2:A,
当满足以上条件去除“数据源”G2:G重复项提取到A6:A,
然后叠加汇总,B4:C=“数据源”F2:F
是根据满足条的数据量动态增减行数汇总,谢谢!
去重复项提取数据并叠加汇总.rar (56.03 KB, 下载次数: 43)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-9-3 21:24 | 显示全部楼层
大哥,您的需求是,將數據源整理得到小單位匯總的兩個表格嗎

评分

参与人数 1 +1 收起 理由
lidayu + 1 神马都是浮云

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-9-3 21:32 | 显示全部楼层
idnoidno 发表于 2017-9-3 21:24
大哥,您的需求是,將數據源整理得到小單位匯總的兩個表格嗎

你好,不是要两个表,是A:D表得到的结果如F:I列表的效果,谢谢你的关注。
回复

使用道具 举报

发表于 2017-9-3 21:57 | 显示全部楼层
大哥,您的意思,是只要F:I的結果就可以,A:D是您已有的嗎
回复

使用道具 举报

发表于 2017-9-3 21:58 | 显示全部楼层
兩種顏色的部分匯總即可?
回复

使用道具 举报

 楼主| 发表于 2017-9-3 22:06 | 显示全部楼层
idnoidno 发表于 2017-9-3 21:58
兩種顏色的部分匯總即可?

你好,颜色不是要参与计算,填充颜色是为了让老师更容易看清我想要的结果,如A:D的18、19、20行去除重复项后就成了F:I表的18行,数量是A:D表18、19、20的叠加数量,其它以此类推。
回复

使用道具 举报

发表于 2017-9-3 22:16 | 显示全部楼层
  1. Sub t1()
  2. Dim ar, br, i%, j%, d As Object
  3. Set d = CreateObject("scripting.dictionary")
  4. ar = Worksheets("T3").Range("a1").CurrentRegion
  5. ReDim br(1 To UBound(ar, 1), 1 To UBound(ar, 2))
  6. With Worksheets("t3")
  7.     For i = 6 To UBound(ar)
  8.        If Not d.exists(ar(i, 1)) Then
  9.             j = j + 1
  10.             d(ar(i, 1)) = j
  11.             br(j, 1) = ar(i, 1)
  12.        End If
  13.     Next i
  14.     For i = 1 To d.Count
  15.         For j = 1 To UBound(ar)
  16.             If br(i, 1) = ar(j, 1) Then
  17.                 br(i, 2) = br(i, 2) + ar(j, 2)
  18.                 br(i, 3) = br(i, 3) + ar(j, 3)
  19.                 br(i, 4) = br(i, 4) + ar(j, 4)
  20.             End If
  21.         Next j
  22.     Next i
  23.     .[f6].Resize(UBound(br, 1), UBound(br, 2)) = br
  24. End With
  25. Set d = Nothing
  26. End Sub
复制代码


請您把小單位匯總的工作表名稱改為T3,繁簡緣故,我的代碼無法呈現簡體
看看這樣是不是您要的結果

评分

参与人数 1 +2 收起 理由
lidayu + 2 很给力

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-9-3 22:30 | 显示全部楼层
idnoidno 发表于 2017-9-3 22:16
請您把小單位匯總的工作表名稱改為T3,繁簡緣故,我的代碼無法呈現簡體
看看這樣是不是您要的結果

你好,不是要这样的效果,数据来源是“数据源”表,还有A列的数据是要去重复后从“数据源”表G列提取过来的,请你点下小单位汇总表B2或B3你就明白我想要的结果是什么样呢?
回复

使用道具 举报

 楼主| 发表于 2017-9-3 22:33 | 显示全部楼层
本帖最后由 lidayu 于 2017-9-3 22:35 编辑
idnoidno 发表于 2017-9-3 22:16
請您把小單位匯總的工作表名稱改為T3,繁簡緣故,我的代碼無法呈現簡體
看看這樣是不是您要的結果

你好,请你把数据来源改为“数据源”表,汇总表的位置改为A:D列应该就对了。
回复

使用道具 举报

发表于 2017-9-3 22:55 | 显示全部楼层
所以您還是要從數據源得到兩個表,對吧

评分

参与人数 1 +1 收起 理由
lidayu + 1 感谢帮助

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 07:40 , Processed in 0.366615 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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