润乾报表函数学习6

来源:互联网 发布:数据分析软件spss 编辑:程序博客网 时间:2024/05/17 02:32
 

     函数说明:
        将字符串转成小写
        相关函数:upper()        把字符串转成大写
              word_cap()        将字符串每一个单词的首字母大写
       
    语法:
        lower(s)
       
    参数说明:
        s        待转成小写的字符串
       
    返回值:
        字符型
       
    示例:
        例1:lower("ABCdef")    返回:"abcdef"
       
        例2:lower("defABC")    返回:"defabc"

 

 

    函数说明:
        去掉字符串左边的空格
        相关函数:rrim()        去掉字符串右边的空格
              trim()        去掉字符串左右的空串
       
    语法:
        ltrim(s)
       
    参数说明:
        s        准备去掉左边空格的源串
       
    返回值:
        字符串型
       
    示例:
        例1:ltrim("  abc  def  ")    返回:"abc  def  "
       
        例2:ltrim("def abc  ")        返回:"def abc  "

 

 

    函数说明:
        显示值对照表函数,从对照表中找出当前单元格对应值的显示值,没有则返回null
       
    语法:
        map(valueListExp, displayListExp)
       
    参数说明:
        valueListExp        真实值列表,可以是可扩展单元格或结果为集合列表的表达式
        displayListExp    显示值列表,可以是可扩展单元格或结果为集合列表的表达式
   
        真实值列表和显示值列表一一对应
       
    返回值:
        字符型,和当前格真实值对应的显示值
   
    示例:
        例1:map(to(1,3),list("男","女","不定"))
       
        例2:map(arg1,arg2)    其中arg1为1,2,3组成的参数组,arg2为"男","女","不定"组成的字符串组
       
        例3:map(list(1,2,3),list("男","女","不定"))

 

 

    函数说明:
        对可扩展单元格或集合表达式求最大值
       
    语法:
        max(expression)
 max(cellExp,exp)
       
    参数说明:
        expression    需要求最大值的单元格或表达式,一般为可扩展单元格或集合表达式

 cellExp    单元格或单元格集合,以cellExp里的单元格为当前格计算表达式exp
 exp    表达式
       
    返回值:
        数据类型不定,由expression的计算结果决定
       
    示例:
        例1:max(A1:A10)    求出单元格A1至A10之间的最大值
       
        例2:max(arg1)        其中arg1是参数组,求出arg1中的最大值
       
        例3:max(B1{})        表示求得当前主格扩展区域内所有扩展后的B1单元格的最大值
       
        例4:max(B1{`0}{})    表示求得根坐标下所有扩展后的B1单元格的最大值

 例5:max(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1、C1的和的最大值

 

 

    函数说明:
        返回输入的单元格(格集)中值最大的单元格组成的List,如果存在多个单元格的
值相等且最大,则这些格都会被返回。
       
    语法:
 maxc(cellExp1{,cellExp2{,......}})
       
    参数说明:
        cellExp1    单元格(格集)或单元格(格集)表达式
       
    返回值:
        单元格List
       
    示例:
        例1:maxc(A1,A2,A3,A4)    求出单元格A1至A4之间值最大的单元格组成的列表
       
        例2:maxc(A1{},A2)         求A1扩展出来的所有单元格和A2中值最大的单元格组成的列表

 

    函数说明:
        求当前列中所有非合并格的显示串的最大字符长度
        (注意:ASCII码大于255的字符长度为2)
       
    语法说明:
        maxwidth()
       
    返回值:
        整数
       
    示例:
        一般用于列首格中,动态控制列宽
       
        例1:在列首格的单元格宽属性中写入8*maxwidth(),表示动态调整当前列宽为
                单元格显示值最大字符长度*8个像素

 

 

    函数说明:
        返回字符串的子串
        相关函数:left()        获得源字符串左边的子串
              right()        获得源字符串右边的子串
       
    语法:
        mid(s, start{, end})
       
    参数说明:
        s        待获得子串的源串
        start        获得子串的起始位置
        end        获得子串的结束位置,缺省为源串的长度
       
    返回值:
        字符串型
       
    示例:
        例1:mid("abcde",0)    返回:abcde
       
        例2:mid("abcde",1,2)    返回:b
       
        例3:mid("abcde",3)    返回:de

 

 

    函数说明:
        对可扩展单元格或集合表达式求最小值
       
    语法:
        min(expression)
 min(cellExp,exp)
       
    参数说明:
        expression    需要求最小值的单元格或表达式,一般为可扩展单元格或集合表达式

 cellExp    单元格或单元格集合,以cellExp里的单元格为当前格计算表达式exp
 exp    表达式
       
    返回值:
        数据类型不定,由expression的计算结果决定
       
    示例:
        例1:min(A1:A10)    求出单元格A1至A10之间的最小值
       
        例2:min(arg1)        其中arg1是参数组,求出arg1中的最小值
       
        例3:min(B1{})        表示求得当前主格扩展区域内所有扩展后的B1单元格的最小值
       
        例4:min(B1{`0}{})    表示求得根坐标下所有扩展后的B1单元格的最小值

 例5:min(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1、C1的和的最小值

 

 

 

    函数说明:
        返回输入的单元格(格集)中值最小的单元格组成的List,如果存在多个单元格的
值相等且最小,则这些格都会被返回。
       
    语法:
 minc(cellExp1{,cellExp2{,......}})
       
    参数说明:
        cellExp1    单元格(格集)或单元格(格集)表达式
       
    返回值:
        单元格List
       
    示例:
        例1:minc(A1,A2,A3,A4)    求出单元格A1至A4之间值最小的单元格组成的列表
       
        例2:minc(A1{},A2)         求A1扩展出来的所有单元格和A2中值最小的单元格组成的列表
       

 

 

    函数说明:
        从日期时间型数据中,获得分钟的信息
       
    语法:
        minute(datetimeExp)
       
    参数说明:
        datetimeExp    日期或标准日期格式的字符串,
                    如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
       
    返回值:
        整数
       
    示例:
        例1:minute(datetime2("19800227","yyyyMMdd"))    返回:0
       
        例2:minute("1972-11-08 10:20:30")        返回:20
       
        例3:minute(dateTime("2006-01-15 13:20:30"))    返回:20

 

 

    函数说明:
        取得指定日期所在的月份
       
    语法:
        month(dateExp)
       
    参数说明:
        dateExp        日期或标准日期格式的字符串,
                    如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
       
    返回值:
        整数
       
    示例:
        例1:month(datetime2("19800227","yyyyMMdd"))    返回:2
       
        例2:month("1972-11-08 10:20:30")        返回:11
       
        例3:month(dateTime("2006-01-15 13:20:30"))    返回:1
   

 

    函数说明:
        取得指定日期所在月的月首
       
    语法:
        monthbegin( dateExp )
       
    参数说明:
        dateExp        日期或标准日期格式的字符串,
                    如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
                           
    返回值:
        日期时间型
       
    示例:
        例1:monthbegin(datetime2("19800227","yyyyMMdd"))    返回:1980-02-01 00:00:00
       
        例2:monthbegin("1972-11-08 10:20:30")            返回:1972-11-01 10:20:30
       
        例3:monthbegin(dateTime("2006-01-15 13:20:30"))    返回:2006-01-01 13:20:30

 

 

    函数说明:
        取得指定日期所在月的月末
       
    语法:
        monthend( dateExp )
       
    参数说明:
        dateExp        日期或标准日期格式的字符串,
                    如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
                           
    返回值:
        日期时间型
       
    示例:
        例1:monthend(datetime2("19800227","yyyyMMdd"))    返回:1980-02-29 00:00:00
       
        例2:monthend("1972-11-08 10:20:30")        返回:1972-11-30 10:20:30
       
        例3:monthend(dateTime("2006-01-15 13:20:30"))    返回:2006-01-31 13:20:30

 

 

    函数说明:
        获得系统此刻的日期时间
       
    语法:
        now()
       
    返回值:
        日期时间

 

 

    函数说明:
        将字符串转换成相应的32位整数、64位整数、或者64位符点数
       
    语法:
        number( string )
       
    参数说明:
        string        需要转换的字符串表达式
       
    返回值:
        32位整数、64位整数、或者64位符点数
       
    示例:
        例1:number("123")        返回:123
       
        例2:number("1234567890")    返回:1234567890
       
        例3:number("12345.7891")    返回:12345.7891

 

 

    函数说明:
        根据第一个表达式的值是否为空,若为空则返回指定值
       
    语法:
        nvl( valueExp1, valueExp2 )
       
    参数说明:
        valueExp1    需要计算的表达式,其结果不为空时返回其值
        valueExp2    需要计算的表达式,当valueExp1结果为空时返回此值
       
    返回值:
        valueExp1或valueExp2的结果值
       
    示例:
        例1:nvl(A1,"")        表示当A1为空时,返回空串,否则返回A1

        例2:nvl(value(),0)    表示当当前格为空时返回0,否则返回当前格的值

 

 

    函数说明:
        计算分页后的当前页中所有的单元格(cellExp)的个数,注意,本函数只是在分页后才有效
    语法:
        pccount({cellExp})
    参数说明:
        cellExp        表达式
    返回值:
        当前页中所有的单元格(cellExp)的个数
    函数示例:
        pccount(A2{条件})      返回当前页中所有的A2格的个数

 

 

    函数说明:
        取得总的页数,注意,本函数只是在分页后才有效
    语法:
        pcount({booleanExp})
    参数说明:
        booleanExp        表达式
    返回值:
        页数。
    函数示例:
        pcount()       返回总的页表中的页数
        pcount(true)   返回纵向分页的页表中的页数
        pcount(false)  返回横向分页的页表中的页数

 

 

    函数说明:
        计算分页后的当前页中所有的单元格(cellExp)的和,注意,本函数只是在分页后才有效
    语法:
        pcsum({cellExp})
    参数说明:
        cellExp        表达式
    返回值:
        当前页中所有的单元格(cellExp)的和
    函数示例:
        pcsum(A2{条件})      返回当前页中所有的A2格之和

 

    函数说明:
        计算圆周率及其倍数
       
    语法:
        pi(numberExp)
       
    参数说明:
        numberExp        倍数,此参数省略,则返回圆周率
       
    返回值:
        圆周率及其倍数
       
    示例:
        例1:pi()        返回:3.141592653589793
       
        例2:pi(2)        返回:6.283185307179586

 

    函数说明:
        计算一个值在一个完全划分中的位置
       
    语法:
        plot( valueExp, ListExp{, eqExp}{, ascExp} )
       
    参数说明:
        valueExp    返回值的表达式,值可以是字符串、数值、日期、时间等
        ListExp        返回同valueExp数据类型相同的数组,要求其中元素从小到大排列
        eqExp        返回布尔值的表达式,缺省为false,为false表示与ListExp元素比较时不包含等于
        ascExp        返回布尔值的表达式,缺省为true,即表示ListExp中元素从小到大排列,否则为从大到小排列
       
    示例:
        例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)   

 

    函数说明:
        取得当前页的页码,注意,本函数只是在分页后才有效
    语法:
        pno({booleanExp})
    参数说明:
        booleanExp        表达式
    返回值:
        当前页的页码。
    函数示例:
        pno()       返回前页在总的页表中的页码
        pno(true)   返回前页在纵向分页的页表中的页码
        pno(false)  返回前页在横向分页的页表中的页码

 

    函数说明:
        查找母串中子串的位置
       
    语法:
        pos(s1, s2{, begin})
       
    参数说明:
        s1        待查找子串的母串
        s2        被查找的子串
        begin        查找的起始位置,缺省为0
       
    返回值:
        整数
   
    示例:
        例1:pos("abcdef","def")    返回:3
       
        例2:pos("abcdefdef","def",5)    返回:6

 

    函数说明:
        计算x的n次幂
       
    语法:
        pow(xExp, nExp)
       
    参数说明:
        xExp        底数
        nExp        次幂
       
    返回值:
        数值型
       
    示例:
        例1:pow(2,4)        返回:16.0

 

    函数说明:
        取得指定日期所在季度的首日
       
    语法:
        quaterbegin( dateExp )
       
    参数说明:
        dateExp        日期或标准日期格式的字符串,
                    如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
       
    返回值:
        日期时间
       
    示例:
        例1:quaterbegin(datetime2("19800227","yyyyMMdd"))    返回:1980-01-01 00:00:00
       
        例2:quaterbegin("1972-11-08 10:20:30")            返回:1972-10-01 10:20:30
       
        例3:quaterbegin(dateTime("2006-01-15 13:20:30"))    返回:2006-01-01 13:20:30

 

    函数说明:
        取得指定日期所在季度的末日
       
    语法:
        quaterend( dateExp )
       
    参数说明:
        dateExp        日期或标准日期格式的字符串,
                    如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
       
    返回值:
        日期时间
       
    示例:
        例1:quaterend(datetime2("19800227","yyyyMMdd"))    返回:1980-03-31 00:00:00
       
        例2:quaterend("1972-11-08 10:20:30")            返回:1972-12-31 10:20:30
       
        例3:quaterend(dateTime("2006-01-15 13:20:30"))        返回:2006-03-31 13:20:30

 

 

    函数说明:
        执行sql语句,返回结果数据集合,只能返回单列数据,如果sql语句中有多个字段,
        则返回第一个字段的结果值
       
    语法:
        sql(sqlStatement{,arg1{,arg2{,arg3{,……}}}})
        query(sqlStatement{,arg1{,arg2{,arg3{,……}}}})
       
    参数说明:   
        sqlStatement        合法的sql语句
        arg(n)            sql语句的参数,可以是常数也可以是表达式
       
    返回值:
        一组数据的集合,数据类型由sql语句的第一个选出字段决定
       
    示例:
        例1:query("select name from employee where sex=?","1")
                表示从employee表中选出sex="1"的记录,返回其name字段值
   

 

 

    函数说明:
        执行sql语句,返回结果数据集合,只能返回单列数据,如果sql语句中有多个字段,
        则返回第一个字段的结果值。和query()函数的差别在于多了第一个参数,第一个参数
        用于制定数据源名称,通过他可以实现不同单元格从不同数据源获取数据
       
    语法:
        query2(dbname, sqlStatement{,arg1{,arg2{,arg3{,……}}}})
       
    参数说明:   
        dbname                数据库逻辑名,为null表示缺省数据库
        sqlStatement    合法的sql语句
        arg(n)                sql语句的参数,可以是常数也可以是表达式
       
    返回值:
        一组数据的集合,数据类型由sql语句的第一个选出字段决定
       
    示例:
        例1:query2("demo","select name from employee where sex=?","1")
                表示从demo数据库的employee表中选出sex="1"的记录,返回其name字段值

 

    函数说明:
        取得0-1.0之间的一个随机数
       
    语法:
        rand()
       
    参数说明:
        无
       
    返回值:
        [0, 1.0)之间的一个随机数,浮点型
       
    示例:
        例1:rand()        获得[0, 1.0)之间的一个随机数
       
        例2:rand()*100        获得[0, 100)之间的一个随机浮点数
       
        例3:integer(rand()*100)    获得[0, 100)之间的一个随机整数

 

 

    函数说明:
        从给定的日期型数据中,算出相差n天后的新的日期数据
       
    语法:
        relDate(dateExp, nExp)
       
    参数说明:
        dateExp        给定的起始日期表达式,其结果必须为日期或标准日期格式的字符串,
                            如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
                           
        nExp        整数表达式,需要求得nExp天后的新日期
       
    返回值:
        日期时间
       
    示例:
        例1:relDate(datetime2("19800227","yyyyMMdd"),5)    返回:1980-03-03 00:00:00
       
        例2:relDate("1972-11-08 10:20:30",-10)            返回:1972-10-29 10:20:30
       
        例3:relDate(dateTime("2006-01-15 13:20:30"),15)    返回:2006-01-30 13:20:30

 

 

    函数说明:
        从给定的日期时间型数据中,算出相差n秒后的新的日期时间数据
       
    语法:
        relTime(datetimeExp, nExp)
       
    参数说明:
        datetimeExp        给定的起始日期表达式,其结果必须为日期或标准日期格式的字符串,
                                    如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
                                   
        nExp            整数表达式,需要求得nExp秒后的新日期时间
       
    返回值:
        日期时间
       
    示例:
        例1:relTime(datetime2("19800227","yyyyMMdd"),5)    返回:1980-02-27 00:00:05
       
        例2:relTime("1972-11-08 10:20:30",-10)            返回:1972-11-08 10:20:20
       
        例3:relTime(dateTime("2006-01-15 13:20:30"),15)    返回:2006-01-15 13:20:45   

 

 

    函数说明:
        将红、绿、蓝、透明度转换成颜色值
       
    语法:
        rgb( redIntExp, greenIntExp, blueIntExp{, alphaIntExp} )
       
    参数说明:
        redIntExp        0-255之间的整数表达式,表示红色
        greenIntExp        0-255之间的整数表达式,表示绿色
        blueIntExp        0-255之间的整数表达式,表示蓝色
        alphaIntExp        0-255之间的整数表达式,表示透明度,
                        0表示完全透明,255表示完全不透明,其他数值呈现不同程度的透明度
                        缺省值为255
                                   
    返回值:
        64位的长整数
       
    示例:
        例1:rgb(123,123,123)        返回:-8684677
       
        例2:rgb(123,123,123,123)    返回:2071690107
       
        例3:rgb(123,123,123,255)    返回:-8684677
       
        例4:rgb(123,123,123,0)        返回:8092539

 

 

    函数说明:
        获得字符串右边的子串
        相关函数:left()        获得源字符串左边的子串
              mid()            获得源字符串中间的子串

    语法:
        right(s, n)
       
    参数说明:
        s        待获得子串的源串
        n        获得子串的长度
   
    返回值:
        字符串型
       
    示例:
        例1:right("abced",2)  返回:"ed"

 

 

 

    函数说明:
        删除表达式里的引号,包括单引号和双引号
       
    语法:
        rmQuote(exp)
       
    参数说明:
        exp            表达式
       
    返回值:
        字符串

 

 

    函数说明:
        将浮点数(只支持小数点后两位)转换人民币大写格式
       
    语法:
        rmb( numberExp )
       
    参数说明:
        numberExp        数据值表达式
       
    返回值:
        字符型
       
    示例:
        例1:rmb(123456.89)    返回:"壹拾贰万叁仟肆佰伍拾陆圆捌角玖分"

 

 

    函数说明:
        对数据在指定位置上进行截取,剩余部分四舍五入
        相关的函数有:
            ceil:对数据在指定位置上进行截取,剩余部分只要有值就进位
            floor:对数据在指定位置上进行截取,剩余部分只要有值全舍去
           
    语法:
        round(numberExp, {nExp})
       
    参数说明:
        numberExp        需要进行截取的数据
        nExp            整数,用于指定需要进行截取的位置,
                        >0:从小数点往右位移nExp个位数,
                        <0:从小数点往左移nExp个位数
                        =0:表示当前小数点的位置

    返回值:
        数值型
       
    示例:
        例1:=round(3451251.274,0)    返回:3451251.0
        例2:=round(3451251.274,-1)    返回:3451250.0
        例3:=round(3451251.274,-2)    返回:3451300.0
        例4:=round(3451251.274,1)    返回:3451251.3
        例5:=round(3451251.274,2)    返回:3451251.27

 

 

    函数说明:
        取得当前单元格所在行的行号
       
    语法:
        row({cellExp})
    参数说明:
        cellExp        单元格表达式(不写表示当前单元格)
    返回值:
        整数
       
    举例:
        在第三行单元格中写入=row(),返回值为3,如果第三行存在纵向扩展格,则行号依次改变。

 

    函数说明:
        将字符串src的子字符串a变为字符串b,
       
    语法:
        rplc( srcExp,subStrA,rplcStrB{,boolExp})
       
    参数说明:
        srcExp            源字符串
        subStrA            源字符串的子字符串
        rplcStrB        将要替换成的字符串
        boolExp            引号里的字符是否需要变换,缺省为true
       
    返回值:
        替换后的字符串
       
    示例:
        例1:rplc("abc'abc'def","a","中国")        返回:"中国bc'中国bc'def"
       
        例2:rplc("abc'abc'def","a","中国",false)    返回:"中国bc'abc'def"
       
        例3:rplc("abc'abc'def","a","中国",true)    返回:"中国bc'中国bc'def"

 

    函数说明:
        去掉字符串右边的空格
        相关函数:ltrim() 去掉字符串左边的空格
                            trim()            去掉字符串左右的空串
       
    语法:
        rtrim(s)
       
    参数说明:
        s        准备去掉右边空格的源串
       
    返回值:
        字符串型
       
    示例:
        例1:rtrim("  abc  def  ")    返回:"  abc  def"
       
        例2:rtrim("def abc  ")        返回:"def abc"

 

    函数说明:
        从日期时间型数据中,获得秒信息
       
    语法:
        second(datetimeExp)
       
    参数说明:
        datetimeExp        日期或标准日期格式的字符串,
                        如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
       
    返回值:
        整数
       
    示例:
        例1:second(datetime2("19800227","yyyyMMdd"))    返回:0
       
        例2:second("1972-11-08 10:20:30")        返回:30
       
        例3:second(dateTime("2006-01-15 13:20:45"))    返回:45

 

    函数说明:
        计算两个日期时间型数据相差几秒
       
    语法:
        secondsAfter(datetimeExp1,datetimeExp2)
       
    参数说明:
        datetimeExp1        日期或标准日期格式的字符串,
                        如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
        datetimeExp2        日期或标准日期格式的字符串,
                        如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
       
    返回值:
        整数
       
    示例:
        例1:secondsAfter(datetime2("19800227","yyyyMMdd"),dateTime("1980-02-27 00:00:45"))    返回:45
       
        例2:secondsAfter("1972-11-08 10:20:30","1972-11-08 10:30:50")                返回:620

 

    函数说明:
        取得指定扩展单元格的同源号,即扩展格扩展后,将此单元格的同源格按行(列)号从小到大排序后
此单元格所在的序号。
       
    语法:
        seq({cellExp})
    参数说明:
        cellExp        单元格表达式,必须返回扩展格
    返回值:
        整数
       
    举例:
        假设A1是扩展格,B1的主格为A1,在B1单元格中写入=seq(A1),则扩展后B1的值将依次从1变到A1扩展
出来的单元格的数目。

 

    函数说明:
        确定参数是正数还是负数还是0,当正数时返回1,负数时返回-1,0时返回0
       
    语法:
        sign(number)
       
    参数说明:
        number        需要判断正负的数据
       
    返回值:
        整数
       
    示例:
        例1:sign(-10)        返回:-1
       
        例2:sign(30)        返回:1
       
        例3:sign(0)        返回:0

 

    函数说明:
        计算参数的正弦值,其中参数以弧度为单位
        相关的函数有cos()    计算参数的余弦值
                tan()    计算参数的正切值
    语法:
        sin(number)
       
    参数说明:
        number        需要计算正弦值的弧度数
       
    返回值:
        double型
       
    示例:
        例1:sin(pi())        返回:1.2246467991473532E-16
       
        例2:sin(pi(2))        返回:-2.4492935982947064E-16
       
        例3:sin(pi()/2)    返回:1.0

 

 

    函数说明:
        对数组进行排序
       
    语法:
        sort( arrayExp{, boolExp} )
       
    参数说明:
        arrayExp    数组表达式,譬如group,select,list等函数
        boolExp        布尔表达式,true表示对数组按升序排列,否则降序   
       
    返回值:
        数组,元素数据类型由参数1决定
       
    示例:
        例1:sort({5,2,3,4},true)    返回值为{2,3,4,5}
       
        例2:sort({5,2,3,4})        返回值为{5,4,3,2}

 

    函数说明:
        产生一个空串
        相关函数:fill()    获得n个s拼成的字符串
       
    语法:
        space(n)
       
    参数说明:
        n        生成空串的长度
       
    返回值:
        字符串型,获得n个空格拼成的字符串
       
    示例:
        例1:space(5)    返回:"     "

 

    函数说明:
        将字符串按分割符分割成多个子串
       
    语法:
        split( srcExp,sepExp{,boolExp})
       
    参数说明:
        srcExp        待分割的字符串表达式
        sepExp        分隔符表达式
        boolExp        bool型,是否解析引号、括号里的分隔符,
                    为true时解析,为false时不解析,缺省为false
       
    返回值:
        分割后的字符串列表
       
    示例:
        例1:=split("ab;cd;ef;tg;tt",";")        返回数组:["ab","cd","ef","tg","tt"]
       
        例2:=split("ab;c'd;e'f;tg;tt",";",false)    返回数组:["ab","c'd;e'f","tg","tt"] 不解析引号里的分隔符
       
        例3:=split("ab;c[d;e]f;tg;tt",";",false)    返回数组:["ab","c[d;e]f","tg","tt"] 不解析括号里的分隔符
       
        例4:=split("ab;c'd;e'f;tg;tt",";",true)    返回数组:["ab","c'd","e'f","tg","tt"] 解析引号里的分隔符
       
        例5:=split("ab;c[d;e]f;tg;tt",";",true)    返回数组:["ab","c[d","e]f","tg","tt"] 解析括号里的分隔符

 

    函数说明:
        计算平方根
       
    语法:
        sqrt(number)

    参数说明:
        number            需要计算平方根的数据

    返回值:
        数值型

    示例:
        例1:sqrt(100)        返回:10.0

        例2:sqrt(99)        返回:9.9498743710662

 

 

    函数说明:
        将对象转换成字符型,转换过程中可以进行格式化
       
    语法:
        str(expression{, format})
       
    参数说明:
        expression        需要转换成字符串的常数对象或表达式
        format            转换过程中进行格式化的格式串
       
    返回值:
        字符型
       
    示例:
        例1:str(123)        返回值:"123"
       
        例2:str(arg1,"yyyy年MM月dd日"),其中arg1为日期型参数,值为1972-09-09,
                    返回值:"1972年09月09日"
       
        例3:str(3456.9876,"¥#,##0.00")    返回值:"¥3,456.99"

 

 

    函数说明:
        获得一个集合的子集合
       
    语法:
        subList(srcList,startPos,count)
       
    参数说明:
        srcList  源集合表达式
 startPos 起始索引,从0开始计数
 count  返回的元素数目
       
    返回值:
        集合的子集合
       
    示例:
        例1:subList( list(1,3,5,7,9), 1, 2 ) 结果为{ 3, 5 }

 

    函数说明:
        对可扩展单元格或集合表达式进行求和
       
    语法:
        sum(expression)
 sum(cellExp,exp)
       
    参数说明:
        expression        需要被求和的单元格或表达式,一般为可扩展单元格或集合表达式

 cellExp    单元格或单元格集合,以cellExp里的单元格为当前格计算表达式exp
 exp    表达式
       
    返回值:
        实数或者字符型,由被汇总的单元格数据类型决定
       
    示例:
        例1:sum(A1:A10)      求出单元格A1至A10的合计值,被统计单元格可以是数值型也可以是字符型
       
        例2:sum(arg1)        其中arg1是参数组,求出arg1中所有元素的合计值
       
        例3:sum(B1{})        表示求得当前主格扩展区域内所有扩展后的B1单元格的合计值
       
        例4:sum(B1[`0]{})    表示求得根坐标下所有扩展后的B1单元格的合计值

 例5:sum(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1、C1的和的合计值

 

 

    函数说明:
        计算参数的正切值,其中参数以弧度为单位
        相关的函数有sin()    计算参数的正弦值
                cos()    计算参数的余弦值
    语法:
        tan(number)
       
    参数说明:
        需要计算正切值的弧度数
       
    返回值:
        double型
       
    示例:
        例1:tan(pi()/2)    返回:1.633123935319537E16
       
        例2:tan(pi(2))        返回:-2.4492935982947064E-16

 

    函数说明:
        抛出一个ReportError异常
       
    语法:
        throwe({msg})
       
    参数说明:
        msg        异常信息字符串
    返回值:
       
       
    举例:
        throwe("单元格值有误") 抛出一个异常,显示信息为“单元格值有误”

 

    函数说明:
        将字符串转换成时间型数据
       
    语法:
        time(stringExp)
       
    参数说明:
        stringExp        HH:mm:ss格式的字符串
       
    返回值:
        时间型数据
       
    示例:
       

 

    函数说明:
        生成一组连续的整数数据
    语法:
        to(startExp,endExp{,stepExp})
    参数说明:
        startExp    整数数据开始的表达式
        endExp      整数数据结束的表达式
        stepExp   整数数据步长的表达式
    函数示例:
        to(1,5)=list(1,2,3,4,5)
        to(1,5,2)=list(1,3,5)
        to(-5,-10,-2)=list(-5,-7,-9)
        to(-10,-8)=list(-10,-9,-8)

 

    函数说明:
        去掉字符串左右的空串
        相关函数:right_trim()        去掉字符串右边的空格
              left_trim()        去掉字符串左边的空格
       
    语法:
        trim(s)
       
    参数说明:
        s        待去掉左右空串的源串
       
    返回值:
        字符串型
       
    示例:
        例1:trim("  abc  ")    返回:"abc"
       
        例2:trim("  a  bc  ")    返回:"a  bc"

 

    函数说明:
        把字符串转成大写
        相关函数:lower()        把字符串转成小写
              word_cap()        将字符串每一个单词的首字母大写
    语法:
        upper(s)
       
    参数说明:
        s        待转成大写的源串
       
    返回值:
        字符串型
       
    示例:
        例1:upper("ABCdef")    返回:"ABCDEF"
       
        例2:upper("abcDEF")    返回:"ABCDEF"

 

    函数说明:
        取得当前单元格的值
       
    语法:
        value()
       
    返回值:
        当前单元格的值

 

    函数说明:
        根据指定位置返回数组或者集合表达式中的某一个元素
       
    语法:
        valueat(arrayexp,suffixExp)
       
    参数说明:
        arrayexp    数组或者集合表达式
        suffixExp    整数,用于指定返回集合中的第几个元素,以0开始计数
       
    返回值:
        集合中的一个元素,数据类型由集合中的元素类型决定
       
    示例:
        例1:valueat(to(5,8),2)        返回值为:7
       
        例2:valueat({"a","b","c"},0)    返回值为:"a"

 

    函数说明:
        获得指定日期所在星期的星期天,这里认定星期天为一周的开始
       
    语法:
        weekbegin(dateExp)
       
    参数说明:
        dateExp        日期或标准日期格式的字符串,
                    如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
       
    返回值:
        日期时间型
       
    示例:
        例1:weekbegin(datetime2("19800227","yyyyMMdd"))    返回:1980-02-24 00:00:00
       
        例2:weekbegin("1972-11-08 10:20:30")            返回:1972-11-05 10:20:30
       
        例3:weekbegin(dateTime("2006-01-15 13:20:45"))        返回:2006-01-15 13:20:45

 

    函数说明:
        获得指定日期所在星期的星期六,这里认定星期六为一周的结束
       
    语法:
        weekend(dateExp)
       
    参数说明:
        dateExp        日期或标准日期格式的字符串,
                            如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
                           
    返回值:
        日期时间型
       
    示例:
        例1:weekend(datetime2("19800227","yyyyMMdd"))    返回:1980-03-01 00:00:00
       
        例2:weekend("1972-11-08 10:20:30")        返回:1972-11-11 10:20:30
       
        例3:weekend(dateTime("2006-01-15 13:20:45"))    返回:2006-01-21 13:20:45

 

    函数说明:
        将字符串每一个单词的首字母大写
        相关函数:upper()                把字符串转成大写
              lower()                把字符串转成小写
                           
    语法:
        wordCap(s)
       
    参数说明:
        s        需要将单词首字母大写的源串
       
    返回值:
        字符串型
       
    示例:
        例1:wordCap("I love my country")    返回:"I Love My Country"
       
        例2:wordCap("she is beautiful")    返回:"She Is Beautiful"

 

    函数说明:
        从日期型数据中获得年信息
       
    语法:
        year(dateExp)
       
    参数说明:
        dateExp        日期或标准日期格式的字符串,
                            如:yyyy-MM-dd HH:mm:ss、yyyy-MM-dd 或 HH:mm:ss
       
    返回值:
        整数
       
    示例:
        例1:year(datetime2("19800227","yyyyMMdd"))    返回:1980
       
        例2:year("1972-11-08 10:20:30")        返回:1972
       
        例3:year(dateTime("2006-01-15 13:20:45"))    返回:2006

原创粉丝点击