1. 常用函数
函数名称 | 作用 |
---|---|
SUM | 求一个指定单元格区域中所有数字之和。 |
COUNT | 计算数组或数据区域中所含项的个数。 |
AVERAGE | 返回指定数据的平均值。 |
CHAR | 根据指定数字返回对应的字符。 |
DATE | 返回一个表示某一特定日期的系列数。 |
MAX | 返回参数列表中的最大值。 |
MIN | 返回参数列表中的最小值。 |
TIME | 返回指定的日期和时间, 日期会随当天的日期改变。 |
RANGE | 函数表示从整数from开始,以step为每一步的大小,直到整数to的一个数字序列。 |
2. 数学函数
函数名称 | 作用 |
---|---|
ABS | 返回指定数字的绝对值。 |
AVERAGE | 返回指定数据的平均值。 |
BITNOT | 将一个十进制整数进行二进制取反运算。 |
BITOPERATION | 返回两个整数根据op进行位运算后的结果。 |
CEILING | 将参数沿绝对值增大的方向,舍入为最接近的整数。 |
COMBIN | 返回若干个指定对象的组合数。 |
COUNT | 计算数组或数据区域中所含项的个数。 |
EVEN | 返回沿绝对值增大方向取整后最接近的偶数。 |
EXP | 返回e的n次幂。常数e为自然对数的底数,等于2.71828182845904。 |
FACT | 返回数的阶乘,一个数的阶乘等于1*2*3*...*该数。 |
FLOOR | 将参数沿绝对值减小的方向去尾舍入。 |
INT | 返回数字下舍入(数值减小的方向)后最接近的整数值。 |
LN | 返回一个数的自然对数。 |
LOG | 按指定的任意底数,返回数值的对数。 |
LOG10 | 返回以10为底的对数。 |
MAX | 返回参数列表中的最大值。 |
MIN | 返回参数列表中的最小值。 |
MOD | 返回两数相除的余数。 |
ODD | 返回对指定数值进行舍入后的奇数。 |
PI | PI(number):是一个数学常量函数,当number为空时,函数返回精确到15位的数值3.141592653589793;当参数不为空时,number表示PI的整数倍数。 |
POWER | POWER(number,power):返回指定数字的乘幂。 |
PRODUCT | 将所有以参数形式给出的数字相乘,并返回乘积值。 |
PROMOTION | PROMOTION(value1,value2):返回value2在value1上提升的比例。 |
RAND | 返回均匀分布的随机数。 |
RANDBETWEEN | RANDBETWEEN(value1,value2):返回value1和value2之间的一个随机整数。 |
ROUND | 返回某个数字按指定位数舍入后的数字。 |
ROUND5 | ROUND5(number,num_digits):将number按照指定的num_digits位数进行四舍五入,奇进偶不进。 |
ROUNDDOWN | ROUNDDOWN(number,num_digits):靠近零值,向下(绝对值减小的方向)舍入数字 |
ROUNDUP | ROUNDUP(number,num_digits):远离零值,向上(绝对值增大的方向)舍入数字。 |
SIGN | 返回数字的符号。当数字为正数时返回1,为零时返回0,为负数时返回-1 |
SQRT | 返回一个正数的平方根。 |
SUM | 求一个指定单元格区域中所有数字之和。 |
SUMSQ | 返回所有参数的平方和。 |
TOBINARY | 将一个十进制整型数转换成二进制表示的字符串。 |
TOHEX | 将一个十进制整型数转换成十六进制表示的字符串。 |
TOOCTAL | 将一个十进制整型数转换成八进制表示的字符串。 |
TRUNC | 将数字的小数部分截去,返回整数。 |
WEIGHTEDAVERAGE | 返回指定数据的加权平均值。 |
3. 三角函数
函数名称 | 作用 |
---|---|
SIN | 计算给定角度的正弦值。 |
COS | 返回一个角度的余弦值。 |
TAN | 返回指定角度的正切值。 |
SINH | 返回某一数字的双曲正弦值。 |
COSH | 返回一个数值的双曲线余弦值。 |
TANH | 返回某一数字的双曲正切值。 |
ASIN | 返回指定数值的反正弦值。 |
ACOS | 返回指定数值的反余弦值。 |
ATAN | 计算指定数值的反正切值。 |
ATAN2 | 返回x、y坐标的反正切值。 |
ASINH | 返回指定数值的反双曲正弦值。 |
ACOSH | 返回给定数值的反双曲余弦。 |
ATANH | 返回数字的反双曲正切值,该函数的参数值即为反双曲正切值的双曲正切值。 |
DEGREES | 将弧度转化为度。 |
RADIANS | 将角度转换成弧度。 |
4. 文本函数
函数名称 | 作用 |
---|---|
CHAR | 根据指定数字返回对应的字符。 |
CNMONEY | 返回人民币大写。 |
CODE | 计算文本串中第一个字符的数字代码。 |
CONCATENATE | 将数个字符串合并成一个字符串。 |
ENDWITH | ENDWITH(str1,str2):判断字符串str1是否以str2结束。 |
ENMONEY | 将给定的BigDemical类型的数字转换成英文金额字符串。 |
ENNUMER | 将给定的BigDecimal类型的数字(100以内)取整后转化成英文金额的字符串。 |
EXACT | 检测两组文本是否相同。 |
FIND | FIND(find_text,within_text,start_num):从指定的索引(start_num)处开始,返回第一次出现的指定子字符串(find_text)在此字符串(within_text)中的索引。 |
FORMAT | 返回object的format格式。 |
INDEXOF | 返回字符串str1在index位置上的字符。 |
LEFT | 根据指定的字符数返回文本串中的第一个或前几个字符。 |
LEN | 返回文本串中的字符数或者数组的长度。 |
LOWER | 将所有的大写字母转化为小写字母。 |
MID | 返回文本串中从指定位置开始的一定数目的字符。 |
NUMTO | 返回number的中文表示。 |
PROPER | 将文本中的第一个字母和所有非字母字符后的第一个字母转化成大写,其他字母变为小写。 |
REGEXP | 字符串str是否与正则表达式pattern相匹配。 |
REPLACE | 根据指定字符串,用其他文本来代替原始文本中的内容。 |
REPEAT | 根据指定的次数重复显示文本。 |
RIGHT | 根据指定的字符数从右开始返回文本串中的最后一个或几个字符。 |
SPLIT | SPLIT(String1,String2):返回由String2分割String1组成的字符串数组。 |
STARTWITH | STARTWITH(str1,str2):判断字符串str1是否以str2开始。 |
SUBSTITUTE | SUBSTITUTE(text,old_text,new_text,instance_num):用new_text替换文本串中的old_text。 |
TODOUBLE | 将文本转换成Double对象。 |
TOINTEGER | 将文本转换成Integer对象,可以返回Long范围内的整数。 |
TRIM | 清除文本首尾所有的空格。 |
UPPER | 将文本中所有的字符转化为大写。 |
5. 日期和时间函数
函数名称 | 作用 |
---|---|
DATE | 返回一个表示某一特定日期的系列数。 |
DATEDELTA | DATEDELTA(date,deltadays):返回一个日期date后deltadays的日期。 |
DATEDIF | 返回两个指定日期间的天数、月数或年数。 |
DATEINMONTH | 函数返回在某一个月当中第几天的日期。 |
DATEINQUARTER | 函数返回在某一个季度当中第几天的日期。 |
DATEINWEEK | 函数返回在某一个星期当中第几天的日期。 |
DATEINYEAR | 函数返回在一年当中第几天的日期。 |
DATESUBDATE | 返回两个日期之间的时间差。 |
DATETONUMBER | 返回自1970年1月1日00:00:00GMT经过的毫秒数。 |
DAY | 返回日期中的日。 |
DAYS360 | 按照一年360天的算法(每个月以30天计,一年共计12个月),返回两日期间相差的天数。 |
DAYSOFMONTH | 返回从1900年1月后某年某月包含的天数。 |
DAYSOFQUARTER | 返回从1900年1月后某年某季度的天数。 |
DAYSOFYEAR | 返回某年包含的天数。 |
DAYVALUE | 返回1900年至date日期所经历的天数。 |
HOUR | 返回某一指定时间的小时数。 |
MINUTE | 返回某一指定时间的分钟数。 |
MONTH | 返回日期中的月。 |
MONTHDELTA | MONTHDELTA(date,delta):返回指定日期date后delta个月的日期。 |
NOW | 获取当前时间。 |
SECOND | 返回某一指定时间的秒数。 |
TIME | 返回指定的日期和时间, 日期会随当天的日期改变。 |
TODATE | 函数可以将各种日期形式的参数转换为日期类型。 |
TODAY | 获取当前日期。 |
WEEKDAY | 返回指定年月的指定周的周几的具体日期。 |
WEEK | 返回一个代表一年中的第几周的数字。 |
WEEKDATE | 返回指定年月的指定周的周几的具体日期。 |
YEAR | 返回日期中的年。 |
YEARDELTA | YEARDELTA(date,delta):返回指定日期后delta年的日期。 |
LUNAR | 返回当前日期对应的农历时间。 |
6. 逻辑函数
函数名称 | 作用 |
---|---|
AND | 当所有参数的值为真时,返回TRUE;当任意参数的值为假时,返回FALSE。 |
BITNOT | 将一个十进制整数进行二进制取反运算。 |
BITOPERATION | BITOPERATIOIN(int,int,op)位运算,返回两个整数根据op进行位运算后的结果。 |
IF | IF(boolean,number1/string1,number2/string2):判断函数,boolean为true时返回第二个参数,为false时返回第三个。 |
OR | 当所有参数的值为假时,返回FALSE;当任意参数的值为真时,返回TRUE。 |
REVERSE | 返回与参数相反的逻辑值。 |
SWITCH | switch(表达式,值1,结果1,值2,结果2,...): 如果表达式的结果是值1,整个函数返回结果1 如果表达式的结果是值2,整个函数返回结果2等等 |
7. 数组函数
函数名称 | 作用 |
---|---|
ADD2ARRAY | ADD2ARRAY(array, insertArray, start):在数组第start个位置插入insertArray中的所有元素,再返回该数组。 |
ARRAY | ARRAY(arg1,arg2...):返回一个由arg1,arg2,...组成的数组。 |
GREPARRAY | GREPARRAY(array,fn):函数(返回true或者false)是条件,过滤此数组,最后形成一个新数组。 |
INARRAY | INARRAY(co,array):返回co在数组array中的位置,如果co不在array中,则返回0。 |
INDEXOFARRAY | INDEXOFARRAY(array,index):返回数组array的第index个元素。 |
MAPARRAY | MAPARRAY(array,fn):把一个数组中的项目转换到另一个数组中。 |
RANGE | 函数表示从整数from开始,以step为每一步的大小,直到整数to的一个数字序列。 |
REMOVEARRAY | REMOVEARRAY(array,start,deleteCount):从数组array中删除从第start个元素开始的deleteCount个数组元素,并返回删除后的数组。 |
REVERSEARRAY | 返回数组的倒序数组。 |
SLICEARRAY | SLICEARRAY(array,start,end):返回数组从第start个到第end个元素(包括第end个元素)。 |
SORTARRAY | 返回数组排过序的数组。 |
UNIQUEARRAY | 去掉数组中的重复元素。 |
JOINARRAY | JOINARRAY(array,sepa):返回一个由sepa作为分隔符的字符串。 |
8. 报表函数
函数名称 | 作用 |
---|---|
COL | 返回当前单元格的列号。 |
COLCOUNT | COLCOUNT(tableData):返回tableData中列的个数。 |
COLNAME | COLNAME(tableData,colIndex)返回的是tableData中列序号colIndex的列名。 |
FIELDS | FIELDS(connectionName,tableName):返回tableName这个表中的所有字段名 |
MAP | MAP(object,string,int,int):四个参数分别是索引值,数据集的名字,索引值所在列序号,返回值所在列序号。 |
RECORDS | RECORDS(connection,table,field):返回数据库表table中字段名field下的所有元素。 |
SQL | SQL(connectionName,sql,columnIndex,rowIndex)返回通过sql语句从connectionName中获得数据表的第columnIndex列第rowIndex行所对应的元素。 |
I18N | i18n为本软件内置的国际化公式,可以对一些常用的词语进行国际化。 |
ROW | 返回当前单元格的行号。 |
ROWCOUNT | ROWCOUNT(tableData):返回 TableData 的行数。 |
TABLEDATAFIELDS | TABLEDATAFIELDS(tableData):返回tableData中所有的字段名。 |
TABLEDATAS | 返回报表数据集和服务器数据集名字。 |
TABLES | TABLES(connectionName):返回名为 connectionName 的数据库中的所有表名。 |
VALUE | VALUE(tableData,col,row)返回tableData中列号为col的值,行号为row。 |
DECODE | 使用指定的编码机制(UTF-8)对 application/x-www-form-urlencoded 字符串解码。 |
ENCODE | 使用指定的编码机制(UTF-8)将字符串转换为application/x-www-form-urlencoded格式。 |
9. 其他函数
函数名称 | 作用 |
---|---|
CLASS | CLASS(object):返回object对象的所属的类。 |
CORREL | CORREL(array1,array2):求两个相同长度数据系列的相关系数(与Excel的同名函数作用相同)。 |
EVAL | EVAL(exp)返回表达式exp计算后的结果。 |
INDEX | INDEX(key,val1,val2,...):返回key在val1,val2,...所组成的序列中的位置,不存在于序列中则返回参数的个数。 |
ISNULL | 判断对象中所有的值是否全部都是NULL或者为空字符串。 |
LET | LET(变量名,变量值,变量名,变量值,...,表达式):局部变量赋值函数,参数的个数N必须为奇数,最后一个是表达式,前面是N-1(偶数)为局部变量赋值对。 |
MEDIAN | 返回数据系列的中值(与Excel的同名函数作用相同)。 |
NVL | 在所有参数中返回第一个不是null的值。 |
RANK | 返回一个数在一个数组中的秩。 |
SEQ | 返回数值,在整个报表执行过程中,返回该函数被第几次执行了。 |
STDEV | 计算数据系列的标准偏差(与Excel的同名函数作用相同)。 |
TOIMAGE | 显示指定路径下的图片。 |
WEBIMAGE | 在web页面上显示指定路径下的图片。 |
UUID | 返回随机的UUID。 |
QUERY | 用于解析 JSON 文本的函数。 |
10. 层次坐标函数
函数名称 | 作用 |
---|---|
CIRCULAR | 循环引用, =CIRCULAR(A1, B1, C1, D1)等同于=IF(&A1 = 1, 0, B1[A1:-1] + C1[A1:-1] – D1[A1:-1]),如需横向, 则传递第五个参数false。 |
CROSSLAYERTOTAL | 跨层累计, =CROSSLAYERTOTAL(A1, B1, C1, D1)等同于=IF(&B1 >1, D1[B1:-1] + C1, D1[A1:-1,B1:!-1] + C1), 如需横向, 则传递第五个参数false。 |
HIERARCHY | 层次坐标简写, 等同于=A1[A1:-1], 若需=B1[A1:-1]则HIERARCHY(A1, B1)。 |
LAYERTOTAL | 逐层累计, =LAYERTOTAL(B1, C1, D1)等同于=D1[B1:-1] + C1, 如需横向, 则传递第四个参数false。 |
MOM | 环比公式, =MOM(A1, B1)等同于=IF(&A1 > 1, B1 / B1[A1:-1],0)。 |
PROPORTION | 占比公式,=PROPORTION(A1)等同于=A1/sum(A1[!0])。 |
SORT | 排名公式, =SORT(A1)等同于=COUNT(A1[!0]{A1 > $A1}) + 1, 默认升序排列, 如需要降序, 则传递参数false。 |