Excel精英培训网

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

[已解决]如何通过vba做透视

[复制链接]
发表于 2013-5-31 21:11 | 显示全部楼层 |阅读模式
本帖最后由 德永英明 于 2013-5-31 21:12 编辑

如图  AB栏是数据  DE栏是想要输出的数据   其实就是遍历左边 如果项目的数量大于0就显示,并且把相同的加起来    我知道数据透视能实现   但想要通过vba  因为真实情况比这个复杂的多  望达人指点如何vba实现


晕 写错了  A5是B
最佳答案
2013-5-31 21:51
我完全按照你的图做了个表。你看下代码和效果吧
QQ截图20130531210859.png
发表于 2013-5-31 21:18 | 显示全部楼层
这其实就是一个重复值求和,最简单的方法就是用字典法
回复

使用道具 举报

 楼主| 发表于 2013-5-31 21:20 | 显示全部楼层
lyf7276 发表于 2013-5-31 21:18
这其实就是一个重复值求和,最简单的方法就是用字典法

求详解   新人真心是不懂
回复

使用道具 举报

 楼主| 发表于 2013-5-31 21:20 | 显示全部楼层
lyf7276 发表于 2013-5-31 21:18
这其实就是一个重复值求和,最简单的方法就是用字典法

还有   我不能出现C  因为C其实数量是0  我不要他出现
回复

使用道具 举报

发表于 2013-5-31 21:47 | 显示全部楼层
请在E2输入:=SUMPRODUCT(($a$2:$a$7=d2)*($b$2:$b$7))

我只按你输入的七行写的,如果是很多,区域就写列组

可以的放请给最佳答案
回复

使用道具 举报

发表于 2013-5-31 21:49 | 显示全部楼层
xhczq 发表于 2013-5-31 21:47
请在E2输入:=SUMPRODUCT(($a$2:$a$7=d2)*($b$2:$b$7))

我只按你输入的七行写的,如果是很多,区域就写列 ...

然后在D2输入你需要合计的名称
比如:A或B
就会出现你要的结果
回复

使用道具 举报

发表于 2013-5-31 21:51 | 显示全部楼层    本楼为最佳答案   
我完全按照你的图做了个表。你看下代码和效果吧

不重复项目求和.rar

12.52 KB, 下载次数: 8

回复

使用道具 举报

发表于 2013-5-31 21:52 | 显示全部楼层
这是附件。。。。。。。。。。。。。。。。。

新建 Microsoft Excel 工作表.zip

2.05 KB, 下载次数: 7

评分

参与人数 1金币 +10 收起 理由
顺⑦.zì繎。 + 10 赞一个!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-14 12:09 , Processed in 0.328293 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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