Excel精英培训网

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

[已解决]求助--用VBA实现三条件求和,谢谢

[复制链接]
发表于 2012-1-5 23:00 | 显示全部楼层 |阅读模式
10学分

上次发了个帖,找到了解决问题的办法,但用的是SUMPRODUCT公式或是数据透视表,都比较麻烦,数据量很大,附件只是举例,用公式的话反应太慢了.请各位高人帮帮忙,感激不尽!

问题描述:
A列为客户名称,B列为送货日期,第6行的数据为品名,要得到的结果是:相应客户相应天数,送给客户的相应产品净重之和,如11月7日送给力凯客户的转印标签之和为7.436,因此AI13=7.436,非常感谢.
表A.rar (41.09 KB, 下载次数: 40)

发表于 2012-1-6 08:30 | 显示全部楼层
个人认为:SQL+数据透视表应该是最方便的了!{:101:}
下面是SQL语句:
  1. SELECT '力凯' AS 客户名称,* FROM [力凯$]
  2. UNION ALL
  3. SELECT '欣怡' AS 客户名称,* FROM [欣怡$]
复制代码

再来个动画:
a.gif

Book1.rar

7.82 KB, 下载次数: 18

回复

使用道具 举报

发表于 2012-1-6 15:48 | 显示全部楼层    本楼为最佳答案   
给一个完美的VBA代码,试试这个 表A.zip (55.44 KB, 下载次数: 168)
回复

使用道具 举报

 楼主| 发表于 2012-1-6 20:13 | 显示全部楼层
xpw6061 发表于 2012-1-6 15:48
给一个完美的VBA代码,试试这个

XPW6061,很感谢你的帮忙,但如果按我之前的格式可以做到吗?在B列我必须要有一个月的日期,谢谢。
回复

使用道具 举报

 楼主| 发表于 2012-1-6 20:25 | 显示全部楼层
windimi007 发表于 2012-1-6 08:30
个人认为:SQL+数据透视表应该是最方便的了!
下面是SQL语句:

你好,很感谢你的帮忙,如果按照我的格式,就是B列有一个月的日期,可否做到?谢谢。因我提供的汇总表是固定的,有公式加入。
回复

使用道具 举报

发表于 2012-1-6 20:28 | 显示全部楼层
rubicy_jg 发表于 2012-1-6 20:13
XPW6061,很感谢你的帮忙,但如果按我之前的格式可以做到吗?在B列我必须要有一个月的日期,谢谢。

一个月的日期,需要随时变换吗?比如1月,7月,等,前面两个表中的日期有二个月的跨度怎么办?
回复

使用道具 举报

发表于 2012-1-6 20:29 | 显示全部楼层
rubicy_jg 发表于 2012-1-6 20:25
你好,很感谢你的帮忙,如果按照我的格式,就是B列有一个月的日期,可否做到?谢谢。因我提供的汇总表是固 ...

与其去想怎么解决复杂的问题,还不如先想想如何规范自己的表格吧!——这是我的建议,仅供参考!{:3512:}
回复

使用道具 举报

 楼主| 发表于 2012-1-6 22:22 | 显示全部楼层
windimi007 发表于 2012-1-6 20:29
与其去想怎么解决复杂的问题,还不如先想想如何规范自己的表格吧!——这是我的建议,仅供参考!

恩,谢谢你...我会换位思考的..谢谢
回复

使用道具 举报

 楼主| 发表于 2012-1-6 22:28 | 显示全部楼层
xpw6061 发表于 2012-1-6 20:28
一个月的日期,需要随时变换吗?比如1月,7月,等,前面两个表中的日期有二个月的跨度怎么办?

日期按照每个月来的,如28天就到28号,31天就31号,所以工作表都只有一个月份的,不会出现跨月份的情况,谢谢..
回复

使用道具 举报

发表于 2012-1-7 11:22 | 显示全部楼层
学习了,来这里每天都能学到新的东西!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 02:52 , Processed in 0.517060 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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