ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 怎样在数据透视表中按金额区间统计订单数量?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-4-14 16:14 | 显示全部楼层 |阅读模式
请教各位,怎样在数据透视表中按金额区间统计订单数量?
bookA.JPG

bookA.rar

16.96 KB, 下载次数: 254

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-14 16:32 | 显示全部楼层

请大家帮帮忙,研究一下

请大家帮帮忙,研究一下。或者这个问题就不能用透视表的方式解决?

TA的精华主题

TA的得分主题

发表于 2010-4-14 16:40 | 显示全部楼层
可以的,把订单金额放到“行字段”(需要对其进行组合,其组距大小LZ可以自己设定),接着把其放到“数据区域”并改为计数方式。

[ 本帖最后由 总仓 于 2010-4-14 16:41 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-4-14 16:45 | 显示全部楼层
用组合做的,先只用订单金额作为行字段组合以后再将其它的行字段拖进来 透视表组合.zip (23.18 KB, 下载次数: 803)

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-14 16:46 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
能否示范一下啊

TA的精华主题

TA的得分主题

发表于 2010-4-14 16:55 | 显示全部楼层
利用组合即可。

[ 本帖最后由 抹香鲸2009 于 2010-4-14 17:00 编辑 ]
分段统计2.gif

bookA.rar

20.18 KB, 下载次数: 883

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-4-14 16:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢,是达到要的效果了。我先学学组合的概念再来请教

TA的精华主题

TA的得分主题

发表于 2010-4-14 17:17 | 显示全部楼层
参考一个 bookA.rar (23.34 KB, 下载次数: 302)
ordercount.PNG

  1. select
  2.         [国家/地区],
  3.         销售人员,
  4.         订单金额,
  5.         订单日期,
  6.         [订单 ID],
  7.         partition(int(订单金额),300,1000,701) as 分段
  8. from
  9.         [源数据$]
复制代码

[ 本帖最后由 masterexcel 于 2010-4-14 17:21 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-4-14 18:18 | 显示全部楼层
楼上excel大师:可否详解一下那句patition函数的用法?尤其是那个701是何种意思?

TA的精华主题

TA的得分主题

发表于 2010-4-15 08:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 9楼 pdamen 的帖子

以下来自Access帮助文件:
Partition 函数
全部显示全部隐藏
返回一个 Variant (String) 值,指示数字在一系列计算的范围内出现的位置。

语法

Partition(number, start, stop, interval)

Partition 函数的语法包含以下参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。):

参数 说明
number 必选。其值为要根据范围进行计算的整数。
start 必选。其值为作为整个数字范围的开始值的整数。该数字不能小于 0。
stop 必选。其值为作为整个数字范围的结束值的整数。该数字不能等于或小于 start。
interval 必选。其值为整数,指定在整个数字范围内(在 start 与 stop 之间)的分区大小。
注解

Partition 函数标识 number 所在的特定范围并返回一个描述该范围的 Variant (String) 值。Partition 函数在查询中最有用。可以创建一个选择查询,用以显示各个范围内的订单数,例如值在 1 到 1000 之间的订单数、在 1001 到 2000 之间的订单数等等。

下表显示如何使用三组 start、stop 和 interval 参数来确定范围。“第一个范围”和“最后一个范围”列显示 Partition 将返回的内容。范围由 lowervalue:uppervalue 来表示,其中范围的低端 (lowervalue) 与高端 (uppervalue) 之间以冒号 (:) 分隔。

start stop interval 第一个范围之前 第一个范围 最后一个范围 最后一个范围之后
0 99 5 " :-1" " 0: 4" " 95: 99" " 100: "
20 199 10 " : 19" " 20: 29" " 190: 199" " 200: "
100 1010 20 " : 99" " 100: 119" " 1000: 1010" " 1011: "
在上面显示的表中,第三行显示了当 start 和 stop 定义的一组数无法被 interval 均匀划分时的结果。尽管 interval 为 20,但最后一个范围扩展至 stop(11 个数字)。

如有必要,Partition 将返回具有足够的前导空格的范围,这样冒号的左侧和右侧就可以有相同的字符数,即 stop 中的字符数加 1。这可以确保当您将 Partition 用于其他数字时,在任何后续的排序操作中都可以正确处理生成的文本。

如果 interval 为 1,则无论 start 和 stop 参数为何值,范围都是 number:number。例如,如果 interval 为 1,number 为 100,而 stop 为 1000,则 Partition 将返回“100: 100”。

如果任何部分为 Null (Null:一个值,可以在字段中输入或在表达式或查询中使用,以指示缺少或未知的数据。在 Visual Basic 中,Null 关键字表示 Null 值。有些字段(如主键字段)不可以包含 Null 值。),则 Partition 将返回 Null。

评分

1

查看全部评分

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

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-20 03:45 , Processed in 0.049957 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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