Excel精英培训网

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

Partition 函数的用途(VBA)

[复制链接]
发表于 2011-7-7 22:31 | 显示全部楼层 |阅读模式
返回一个 Variant (String),指定一个范围,在一系列计算的范围中指定的数字出现在这个范围内。
语法
Partition(number, start, stop, interval)
Partition 函数的语法含有下面这些命名参数:
部分描述
number必要参数。整数,在所有范围中判断这个整数是否出现。
start必要参数。整数,数值范围的开始值,这个数值不能小于 0。
stop必要参数。整数,数值范围的结束值,这个数值不能等于或小于 start

说明
Partition 函数会标识 number 值出现的特定范围,并返回一个 Variant (String) 来描述这个范围。Partition 函数在查询中是最有用的。可以创建一个选择查询显示有多少定单落在几个变化的范围内,例如,定单数从 1 到 1000、1001 到 2000,以此类推。
下面的表格使用三组 startstop 以及 interval 部分,来显示怎样决定这个范围。第一个范围和最后一个范围两列显示 Partition 的返回值,此范围的低端 (lowervalue) 和高端 (uppervalue) 是以冒号分开的。
startstopinterval第一个范围之前第一个范围最后一个范围最后一个范围之后
0995" :-1"" 0: 4"" 95: 99"" 100: "
2019910" : 19"" 20: 29"" 190: 199"" 200: "
100101020" : 99"" 100: 119"" 1000: 1010"" 1011: "

从上面的表格中得知,在第三行中,由 startstop 所定义的数值范围不能以 interval 来均分。所以,即使 interval 是 20,最后一个范围也只能扩展到stop(11 个数)。
如果需要的话,Partition 会在返回的范围中加上足够的空白,以便让返回值在冒号的左右两侧有相同的字符数,其值就是 stop 中的字符数再加一。如此可确保当要使用 Partition 与其它的数值作运算时,所得的字符串,可以在之后的排序操作中得到正确的结果。
如果 interval 是 1,则范围便是 number:number,而不管 startstop 参数如何。比如说,如果 interval 是 1,number 是 100,而 stop 是 1000,则 Partition 会返回 " 100: 100"。
如果任何部分是 Null,则 Partition 会返回一个 Null
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-31 01:16 , Processed in 0.104533 second(s), 5 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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