函数说明:
计算参数的绝对值
语法:
abs(numberExp)
参数说明:
numberExp 待计算绝对值的数据
返回值:
数值型
示例:
例1:abs(-3245.54) 返回:3245.54
例2:abs(-987) 返回:987
函数说明:
计算从参数定义的时间到当前间隔的整年数
语法:
age(dateExp{,typeExp})
age(stringExp,formatExp{,typeExp})
参数说明:
dateExp 日期型表达式,运算的结果是日期型(Date)
stringExp 表达式,其结果必须为日期或中国日期时间格式的字符串
formatExp 格式化表达式比如"yyyyMMdd","yyyy-MM-dd"等
typeExp 计算精确的最小单位 1为日,2为月,3为年,缺省为日
返回值:
整数
示例:
假设今天为2007.1.1
例1:age(datetime2("19800227","yyyyMMdd")) 结果为26
例3:age("19800227","yyyyMMdd",3) 结果为27
函数说明:
取字符串指定位置的字符的unicode值,如果是ascii字符则返回ascii码
(一般来说,英文字符及其扩展字符都是ascii字符,中文、日文、韩文等
亚洲字符都是unicode字符,ascii字符为8位,unicode字符为16位(其中有3位用于标志字符类型))
相关函数:char() 根据给定的unicode编码或者ascii码取得其对应的字符
语法:
asc( string{, nPos} )
参数说明:
string 给定的字符串
nPos 整数表达式,缺省为0
返回值:
整数
示例:
例1:=asc("def") 返回:100 (ascii)
例2:=asc("def",1) 返回:101 (ascii)
例3:=asc("中国") 返回:20013 (unicode)
例4:=asc("中国",1) 返回:22269 (unicode)
函数说明:
对可扩展单元格或集合表达式求平均值
语法:
avg(expression{,containNull})
average(expression{,containNull})
参数说明:
expression 需要求平均值的单元格或表达式,一般为可扩展单元格或集合表达式
containNull 是否对null元素进行计数
返回值:
实数
示例:
例1:avg(A1:B10) 求得A1至B10之间单元格的平均值,注意是以当前格为基格计算A1和B10
例2:avg(arg1) 其中arg1是整数组,表示求得arg1中所有数据的平均值
例3:avg(B1{}) 表示求得当前主格扩展区域内所有扩展后的B1单元格的平均值
例4:avg(B1{`0}{}) 表示求得根坐标下所有扩展后的B1单元格的平均值
例5:avg(list(2,4,null),false)返回3,如果containNull为true或缺省则返回2
函数说明:
以指定单元格集的元素为基格计算表达式求平均值
语法:
avg2(cellExp,exp{,containNull})
参数说明:
cellExp 单元格或单元格集合,以cellExp里的单元格为当前格计算表达式exp
exp 表达式
containNull 是否对null元素进行计数
返回值:
实数
示例:
例1:avg2(A1[`0]{},B1+C1) 计算分别与每个A1相对应的B1、C1的和的平均值
函数说明:
将字符型整数转换成大整数或对数值型数据取整返回大整数
该数据类型精度高,支持大于64位的整数,但是运算速度慢
如果小于64位的整数,建议用long(支持64位,即最大为2的64次方)或者int(支持32位,即最大为2的32次方)
语法:
bigint(stringExp)
bigint(numberExp)
参数说明:
stringExp 需要转换的整数串
numberExp 需要取整的数值型数据,超过64位要用decimal类型,缺省为double(64位)
返回值:
大整数BigInteger
示例:
例1:bigint("123456789012345678901234567890") 返回:123456789012345678901234567890
例2:bigint(decimal("1234567890123456789012345.67890")) 返回:1234567890123456789012345
例3:bigint(12345.6789012345678901234567890) 返回:12345
函数说明:
执行存储过程,返回结果数据集合,只能返回单列数据,如果存储过程返回多个字段,则返回第一个字段的结果值
语法:
call(sqlStatement{,arg1{,arg2{,arg3{,……}}}})
参数说明:
sqlStatement 合法的调用存储过程的sql语句
arg(n) sql语句的参数,可以是常数也可以是表达式,
如果是输出结果集的参数,对应的参数表达式写成"@@result"
返回值:
一组数据的集合,由结果集的第一个字段决定数据类型,如果结果集是多列,只返回第一列
示例:
例1:call("{call ResultSet (?,?,?)}","@@result","000001",A2)
表示执行存储过程ResultSet,第一个输出参数输出结果集,第二、三个
参数传入"000001",A2作为参数值
函数说明:
除第一个参数为数据源连接外,其他参数可call()函数相同,功能也和call()
函数相同,通过第一个参数,可以实现不同的单元格连接不同的数据源。
语法:
call(dbName,sqlStatement{,arg1{,arg2{,arg3{,……}}}})
参数说明:
dbName 数据源名称
sqlStatement 合法的调用存储过程的sql语句
arg(n) sql语句的参数,可以是常数也可以是表达式,
如果是输出结果集的参数,对应的参数表达式写成"@@result"
返回值:
一组数据的集合,由结果集的第一个字段决定数据类型,如果结果集是多列,只返回第一列
示例:
例1:call2("demo","{call ResultSet (?,?,?)}","@@result","000001",A2)
表示对数据源demo执行存储过程ResultSet,第一个输出参数输出结果集,
第二、三个参数传入"000001",A2作为参数值
函数说明:
根据表达式的不同计算结果,返回不同的值。本函数:从左到右计算,先出现的表达式先算,如果出现满足的表达式,
则返回相应的结果,后面的不再计算。如果没有一个表达式满足条件,而且有缺省值表达式,则返回缺省值,否则返回null。
语法:
case(Exp{,list(valueExp11,valueExp12,...),resultExp1{,list(valueExp21,valueExp22,...),resultExp2{,...{,defaultExp}}}})
参数说明:
Exp 判断用到的表达式
valueExp(n) 值表达式
resultExp(n) 返回结果表达式
defaultExp 缺省值表达式,如果所有表达式结果都不满足,则返回本表达式计算结果
函数示例:
case("上海",list("北京","天津"),"1",list("武汉","上海"),"2") 运算结果为:"2"
case("上海",list("北京","天津"),"1",list("武汉"),"2","3") 运算结果为:"3"
case("上海",list("北京","天津"),"1",list("武汉"),"2") 运算结果为:null
函数说明:
对数据在指定位置上进行截取,剩余部分只要有值就进位
相关的函数有:
floor:对数据在指定位置上进行截取,剩余部分只要有值全舍去
round:对数据在指定位置上进行截取,剩余部分四舍五入
语法:
ceil(numberExp, {nExp})
参数说明:
numberExp 需要进行截取的数据
nExp 整数,用于指定需要进行截取的位置,
>0:从小数点往右位移nExp个位数,
<0:从小数点往左移nExp个位数
=0:表示当前小数点的位置
返回值:
数值型
示例:
例1:=ceil(3450001.004,0) 返回:3450002.0
例2:=ceil(3450001.004,-1) 返回:3450010.0
例3:=ceil(3450001.004,-2) 返回:3450100.0
例4:=ceil(3450001.004,1) 返回:3450001.1
例5:=ceil(3450001.004,2) 返回:3450001.01
函数说明:
在平面内取单元格,注意这里的单元格是运算后的单元格
语法:
cell({cellExp}{,rowOffsetExp{,colOffsetExp}})
参数说明:
cellExp 单元格表达式(不写表示当前单元格)
rowOffsetExp 整数的相对cellExp的行偏移量表达式
colOffsetExp 整数的相对cellExp的列偏移量表达式
函数示例:
cell(,1,-5) 取得当前单元格的下一行,左边5列的单元格
cell(C1) 取得与当前单元格的偏移为“当前单元格的源格与C1的偏移”的格
cell(D1,1,3) 取得D1的下一行,右3列的单元格
函数说明:
根据给定的unicode编码或者ascii码取得其对应的字符
(一般来说,英文字符及其扩展字符都是ascii字符,中文、日文、韩文等
亚洲字符都是unicode字符,ascii字符为8位,unicode字符为16位(其中有3位用于标志字符类型))
相关函数:asc() 取字符串指定位置的字符的unicode值,如果是ascii字符则返回ascii码
语法:
char( int )
参数说明:
int 整数表达式,unicode编码或者ascii编码
返回值:
字符型
示例:
例1:=char(22269) 返回:'国'
例1:=char(101) 返回:'e'