按段分组

来源:互联网 发布:淘宝怎样一件代发 编辑:程序博客网 时间:2024/05/20 20:47

按段分组

plot()

函数说明: 计算一个值在一个完全划分中的位置

语法: plot( valueExp, ListExp{, eqExp}{, ascExp} )

参数说明:

valueExp 值或表达式,可以是字符串、数值、日期、时间等

ListExp 同valueExp数据类型相同的数组,要求其中元素从小到大排列

eqExp 划分时是否包含等于,布尔值,缺省为false,表示与ListExp元素比较时不包含等于;true包含等于

ascExp ListExp中元素的排序,布尔值,缺省为true,表示从小到大排列;false为从大到小排列

特别说明:

ascExp为true(即ListExp从小到大排列)时,eqExp为true时,与元素比较时采用<=;eqExp为false时,采用<

ascExp为false(即ListExp从大到小排列)时,eqExp为true时,与元素比较时采用>=;eqExp为false时,采用>

返回值:整数组,代表记录按值段分组后组的顺序,如list(0,1,2,3)代表第一组,第二组,第三组,第四组,因此,定义完单元格数据值表达式后,还需要定义显示值表达式,比如第一组代表不及格,第二组代表及格等等

示例:

例1:plot( 0, list(0,10,100) ) 返回1,因为第一个集合为<0,不包含0,第二个集合为>=0且<10,所以0落在了第二个集合中,集合的编号从0开始起编,依次为0,1,2,3,所以结果为1。

例2:plot(0, list(0,10,100),true,true) 返回0。

例3:plot(10, list(0,10,100),false ) 返回2。

例4:plot(10,list(100,10,0),true,false) 返回1。

详细说明: 划分是指将一个集合划分成几个集合,如数组{0,10,100},在eqExp返回false的情况下,将整数集或实数集划分成4个集合,依次分别是<0、<10(此集合中元素必定>=0)、<100(此集合中元素必定>=10)及其它(即>=100);在eqExp返回true的情况下,将整数集或实数集划分成4个集合,分别是<=0、<=10(且>0)、<=100(且>10)及其它(即>100)。对于数组{100,10,0},eqExp为false时也划分成4个集合,分别为>100,>10(且<=100),>0(且<=10)及其它(即<=0); eqExp为true时则为>=100,>=10(且<100),>=0(且<10)及其它(即<0)。

原创粉丝点击