ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 6034|回复: 20

流水式帐单制作和域聚合函数-解决透视表具有多个行字段时,按某一字段汇总的”错误“

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-9-26 10:12 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
附件内容:
1)简单介绍了流水式帐单制作的几种方法和比较。
2)以DSUM为例,介绍域聚合函数,包括不同类型下,条件参数如何表示。
PS:例子比较简单,理解了基本上应该可以DIY自己的流水式帐单,打造更复杂的表格
注意:使用域聚合函数要考虑返回记录重复和条件参数设置{:soso__15703968587164911652_4:}

更多域聚合函数和条件表达式,请参考ACCESS2007帮助。

流水帐单.rar

42.17 KB, 下载次数: 247

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2011-9-26 10:28 | 显示全部楼层
不错,还是要研究本月合计下面如何添加累计问题,这是乎是难题吧。{:soso_e100:}

点评

呵呵,不难的。转一转就可以。  发表于 2011-9-26 10:31

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-26 15:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
参考。{:soso__15703968587164911652_4:}
效果.jpg

Book1.rar

3.78 KB, 下载次数: 56

TA的精华主题

TA的得分主题

发表于 2011-9-26 15:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
透视表没怎么用过汇总错误,能不能来个例子?
解决透视表具有多个行字段时,按某一字段汇总的”错误“?

TA的精华主题

TA的得分主题

发表于 2011-9-26 16:02 | 显示全部楼层
香帅,的又一个关于SQL的好贴,先收藏慢慢消化
  1. SELECT 日期,产品,数量,金额,数量累计 FROM ( SELECT 1 AS 排序,日期,产品,数量,金额,DSUM("数量","数据$","日期&产品<='"&日期&产品&"'") AS 数量累计 FROM [数据$],[SHEET1$A1:A2] WHERE 日期>=筛选日期 ORDER BY 日期,产品 UNION ALL SELECT 0,"期初",NULL,NULL,NULL,SUM(数量) FROM [数据$],[SHEET1$A1:A2] WHERE 日期<筛选日期 UNION ALL SELECT 2,"期末",NULL,SUM(数量),SUM(金额),NULL FROM [数据$],[SHEET1$A1:A2] WHERE 日期>=筛选日期 ) ORDER BY 排序,日期,产品
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-26 16:19 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
加个月份的。{:soso__15703968587164911652_4:}
效果.jpg

Book1.rar

4.37 KB, 下载次数: 32

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-26 16:30 | 显示全部楼层
dawin 发表于 2011-9-26 15:57
透视表没怎么用过汇总错误,能不能来个例子?
解决透视表具有多个行字段时,按某一字段汇总的”错误“?

参考{:soso__15703968587164911652_4:}
效果.jpg

Book1.rar

6.04 KB, 下载次数: 42

TA的精华主题

TA的得分主题

发表于 2011-9-26 17:23 | 显示全部楼层
本帖最后由 zhc19620430 于 2011-9-26 17:23 编辑

就是行日期显示累计问题。
2011-09-26_172229.png

点评

一样的,用UNION ALL组装就可以了。下班了,明天在弄。  发表于 2011-9-26 17:46

TA的精华主题

TA的得分主题

发表于 2011-9-26 21:41 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wuxiang_123 发表于 2011-9-26 16:30
参考

哦哦,明白什么意思了。
这函数不错,谢谢啦。

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-9-27 10:09 | 显示全部楼层
zhc19620430 发表于 2011-9-26 17:23
就是行日期显示累计问题。

参考:{:soso__14050309461632682842_4:}
  1. SELECT 日期,产品,数量,数量累计 FROM
  2. (
  3. SELECT MONTH(日期) AS 排序,日期,产品,数量,DSUM("数量","数据$","日期&产品<='"&日期&产品&"'") AS 数量累计 FROM [数据$]
  4. UNION ALL
  5. SELECT DISTINCT MONTH(日期)+0.1,MONTH(日期)&"月合计",NULL,DSUM("数量","数据$","MONTH(日期)="&MONTH(日期)&""),DSUM("数量","数据$","MONTH(日期)<="&MONTH(日期)&"") FROM [数据$]
  6. UNION ALL
  7. select DISTINCT FORMAT(日期,"q")*3+0.2,FORMAT(日期,"第q季度合计"),NULL,DSUM("数量","数据$","FORMAT(日期,'q')="&FORMAT(日期,'q')&""),DSUM("数量","数据$","FORMAT(日期,'q')<="&FORMAT(日期,'q')&"") FROM [数据$]
  8. UNION ALL
  9. SELECT DISTINCT YEAR(日期),YEAR(日期)&"年合计",NULL,DSUM("数量","数据$","YEAR(日期)="&YEAR(日期)&""),DSUM("数量","数据$","YEAR(日期)<="&YEAR(日期)&"") FROM [数据$]
  10. )
  11. ORDER BY 排序,日期,产品
复制代码

未命名.PNG

Book1.rar

3.72 KB, 下载次数: 60

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-10 12:43 , Processed in 0.057645 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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