50种系统函数使用介绍
目前支持五大类型的函数:数学函数
、日期函数
、文本函数
、逻辑函数
、高级函数
,50多种类型,基本满足日常的数据处理需求。
一、数学函数
SUM
功能: 返回多个数字的总和
用法: SUM( 数值1
,数值2
,数值3
,... )
示例: SUM(3,6,8), 结果:17
如果有字段为空时,则按0计算。
其功能和下面的自定义公式运算,得到的结果相同:
-
SUM公式
-
自定义运算公式
AVERAGE
功能: 返回多个数字的的平均值
用法: AVERAGE( 数值1
,数值2
,数值3
,... )
示例: AVERAGE(3,6,8) ,结果:5.67
为空为0时怎么计算
-
字段为空时
例如,3个字段求平均值,其中一个字段为空,另外两个分别是2和4,则平均值是(2+4)/2=3。
-
字段为0时
例如,3个字段求平均值,其中一个字段为0,另外两个分别是2和4,则平均值是(0+2+4)/3=2。
MIN
功能: 返回多个数字中的最小数
用法: MIN( 数值1
,数值2
,数值3
,... )
示例: MIN(3,6,8), 结果:3
如果有字段为空时,则按0计算。
MAX
功能: 返回多个数字中的最大数
用法: MAX( 数值1
,数值2
,数值3
,... )
示例: MAX(3,6,8), 结果:8
如果有字段为空时,则按0计算。
PRODUCT
功能: 返回多个数字的乘积
用法: PRODUCT( 数值1
,数值2
,数值3
,... )
示例: PRODUCT(3,6,8), 结果:144
如果有字段为空时,则按0计算。
其功能和下面的自定义公式运算,得到的结果相同:
-
PRODUCT公式
-
自定义运算公式
COUNTA
功能: 统计多个字段中,不为空的字段数量
用法: COUNTA( 字段1
,字段2
,字段3
,... )
示例: COUNTA(单选题1,单选题2,单选题3) ,结果:2,表示有两个字段不为空。
- 配置
- 效果
ABS
功能: 计算数字的绝对值
用法: ABS( 数值
)
示例:
- ABS(-3.991) , 结果是:3.991
INT
功能: 返回永远小于等于原数字的最接近的整数
用法: INT( 数值
)
示例:
- INT(3.991) , 结果是:3;
- INT(-3.991) ,结果是:-4,
MOD
功能: 返回两数相除的余数
用法: MOD( 被除数
,除数
)
参数说明: 两个参数都是必填的,可以是字段值,也可以是静态参数。
如果被除数字段为空时,则按0计算。 如果除数为空时或为0时,不计算。
示例:
-
配置
-
效果
ROUND、ROUNDUP、ROUNDDOWN
1、ROUND
功能: 按小数点指定保留位数,对数字进行四舍五入。
用法: ROUND( 数值字段或常数
,保留小数位数
)
-
配置示例: ROUND(3.14159,3)
-
效果示例
结果:3.142。如果第4位大于等于5,则进1位,如果第4位小于5,则直接舍去。
2、ROUNDUP
功能: 以绝对值增大的方向按指定位数舍入数字
用法: ROUNDUP( 数值字段或常数
,保留小数位数
)
示例: ROUNDUP(3.14159,3) ,
结果是:3.142。 无论3位数后的数字是否大于5,只要大于0都直接近1位。
3、ROUNDDOWN
功能: 以绝对值减小的方向按指定位数舍去数字
用法: ROUNDDOWN( 数值字段或常数
,保留小数位数
)
示例: ROUNDDOWN(3.14159,3)
结果:3.141。无论3位数后的数字否小于5都直接舍去。
注意: 1、ROUND、ROUNDDOWN 和 ROUNDUP函数中保留的位数要和数值字段的设置位数要保持一致,不然计算结果可能不合期望。
2、函数中保留位数的参数如果不写,则视为直接取整数。
CEILING、FLOOR
CEILING
功能: 以绝对值增大的方向按指定倍数舍入数字
用法: CEILING( 数值字段或常数
,基数
)
示例: CEILING(9,2)
结果:10,(大于9且是2的最小倍数)
FLOOR
功能: 以绝对值减小的方向按指定倍数舍入数字
用法: FLOOR( 数值字段或常数
,基数
)
示例: CEILING(9,2)
结果:8,(小于9且是2的最大倍数)
POWER
功能: 计算填入数值的次方
用法: POWER( 底数
,指数
)
示例: POWER(4,3)
结果:64。
LOG
功能: 计算填入数值的对数
用法: LOG( 真数
,底数
)
示例: LOG(9,3)
结果:2。
COUNTBLANK
功能: 计算参数中包含的空值个数
用法: COUNTBLANK( 数值1
,数值2
,数值3
)
示例: COUNTBLANK( 12
,
,
)
结果:2。
COUNTCHAR
功能: 统计文本字段的字符数量
用法: COUNTCHAR( 文本字段
)
-
配置示例
-
效果
RANDBETWEEN
功能: 随机返回两个数值之间的整数,负数也支持。
用法: RANDBETWEEN( 最小值字段
,最大值字段
)
-
配置示例
随机获取1到10之间的整数,也可能是1或10。
-
效果
NUMBER
功能: 将文本等类型的值转为数值
用法: NUMBER( 文本
)
示例:
-
先将文本类型转为数字,再和其他数字相加。
-
文本类型和数字类型相加
如果是文本和数值运算,运算结果是两个内容的拼接。
例如,1+5,得到15的文本内容。
效果
二、日期函数
NETWORKDAY
功能: 计算两个日期间工作日的天数。自动去除周六周日,如果特别的日期也算节假日,则可以指定去除。函数返回的是数字类型,数值字段、金额字段和文本字段可以使用此函数。
参数说明:
-
开始日期和结束日期都必填
-
去除的指定节假日非必填,如不填写,则只排除周六周日。如果排除指定节假日,则在[]中填写。
统计的日期:
统计的是晚于等于开始日期且早于等于结束日期的日期数。例如[5号,7号],统计到的是5号、6号和7号,共3个工作日。
用法: NETWORKDAY( 开始日期
,结束日期
,[节假日1
,节假日2
,..])
示例1:只排除法定周六周日
-
配置
NETWORKDAY( '2024-3-1','2024-3-4')
2号和3号是周六周日,结果得到1号和4号共2天.
示例2:除了周六周日,排除指定节假日
-
配置
NETWORKDAY( '2024-3-1','2024-3-6',['2024-3-4','2024-3-5'])
结果是
2
天。 2号3号周六周日,再排除4号和5号,只有1号和5号是工作日了。
MINTUE、HOUR
功能: 获取指定日期时间的小时数和分钟数。
用法:
和获取年月日的方法相同
-
HOUR(
日期时间
)获取到0-23的数字
-
MINTUE(
日期时间
)获取到0-59的数字
WEEKDAY
功能: 获取指定日期的是周几,1到7的数字,其中周一是1,周日是7。
用法: WEEKDAY( 日期时间
)