数值函数
数值运算函数是公式中的一种函数类型,可以对数值类型的数据进行运算。
SUM()
将所有数值相加。
SUM(number1, [number2, …])
参数说明
number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。
示例
// 纯数值相加
公式:SUM(1, 2, 3)
运算结果:6
// 数值与文本数值相加
公式:SUM(1, 2, "3")
运算结果:6
// 数值与文本相加
公式:SUM(1, 2, "三")
运算结果:3
// 数值类型的字段相加
公式:SUM({数学成绩}, {英语成绩}, {语文成绩})
运算结果:数值
// 数值类型的字段与数值相加
公式:SUM({数学成绩}, {英语成绩}, 60)
运算结果:数值
AVERAGE()
计算多个数值的算术平均数。
AVERAGE(number1, [number2, …])
参数说明
number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。
示例
// 纯数值求平均值
公式:AVERAGE(1, 2, 3)
运算结果:2
// 数值与文本数值求平均值
公式:AVERAGE(1, 2, "3")
运算结果:2
// 数值与文本求平均值
公式:AVERAGE(1, 2, "三")
运算结果:1
// 数值类型的字段求平均值
公式:AVERAGE({数学成绩}, {英语成绩}, {语文成绩})
运算结果:数值
// 数值类型的字段与数值求平均值
公式:AVERAGE({数学成绩}, {英语成绩}, 60)
运算结果:数值
MAX()
返回多个数值中最大的数值。
MAX(number1, [number2, …])
参数说明
number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。
特例,本函数的输入值都为日期格式时,可以比较多个日期中最晚的日期。
示例
// 纯数值求最大值
公式:MAX(1, 2, 3)
运算结果:3
// 数值与文本数值求最大值
公式:MAX(1, 2, "3")
运算结果:3
// 数值与文本求最大值
公式:MAX(1, 2, "三")
运算结果:2
// 数值类型的字段求最大值
公式:MAX({数学成绩}, {英语成绩}, {语文成绩})
运算结果:数值
// 数值类型的字段与数值求最大值
公式:MAX({数学成绩}, {英语成绩}, 60)
运算结果:数值
// 日期类型的字段求最晚日期
公式:MAX({时间1}, {时间2})
运算结果:日期
MIN()
返回多个数值中最小的数值。
MIN(number1, [number2, …])
参数说明
number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。
特例,本函数的输入值都为日期格式时,可以比较多个日期中最早的日期。
示例
// 纯数值求最小值
公式:MIN(1, 2, 3)
运算结果:1
// 数值与文本数值求最小值
公式:MIN("1", 2, 3)
运算结果:1
// 数值与文本求最小值
公式:MIN("一", 2, 3)
运算结果:2
// 数值类型的字段求最小值
公式:MIN({数学成绩}, {英语成绩}, {语文成绩})
运算结果:数值
// 数值类型的字段与数值求最小值
公式:MIN({数学成绩}, {英语成绩}, 60)
运算结果:数值
// 日期类型的字段求最晚日期
公式:MIN({时间1}, {时间2})
运算结果:日期
ROUND()
按指定的位数对数值进行四舍五入。
ROUND(value, [precision])
参数说明
value:被四舍五入的值。 precision:非必填,指定四舍五入的位数。未填写时默认为 0。
如果 precision > 0 ,则四舍五入到指定的小数位; 如果 precision = 0 ,则四舍五入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行四舍五入。
示例
// 不填 precision ,则默认为 0 。
公式:ROUND(1.55)
运算结果:2.00
// precision > 0,四舍五入到指定小数位。
公式:ROUND(1.45, 1)
运算结果:1.50
// precision = 0,四舍五入到最接近的整数。
公式:ROUND(1.45, 0)
运算结果:1.00
// precision < 0,在小数点左侧进行四舍五入。
公式:ROUND(321.45, -2)
运算结果:300.00
// precision > 0,且为小数时,系统自动将 precision 向下取整(1.6 >> 1.0)。
公式:ROUND(5.45, 1.6)
运算结果:5.50
ROUNDUP()
将数值朝绝对值增大方向舍入。
ROUNDUP(value, [precision])
参数说明
value:被舍入的值。 precision:非必填,指定数值舍入到的位数。未填写时默认为 0 。 绝对值增大方向:即远离 0 方向。
ROUNDUP()
与ROUND()
相似,所不同的是它始终将数值朝绝对值增大方向舍入。 如果 precision > 0 ,则舍入到指定的小数位; 如果 precision = 0 ,则舍入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行舍入。
示例
// 不填 precision ,则默认为 0 。
公式:ROUNDUP(1.55)
运算结果:2.00
公式:ROUNDUP(1.11)
运算结果:2.00
// precision > 0,舍入到指定小数位。
公式:ROUNDUP(1.11, 1)
运算结果:1.20
// precision = 0,舍入到最接近的整数。
公式:ROUNDUP(1.11, 0)
运算结果:2.00
// precision < 0,在小数点左侧进行舍入。
公式:ROUNDUP(321.45, -2)
运算结果:400.00
// precision > 0,且为小数时,系统自动将 precision 向下取整(1.6 >> 1.0)。
公式:ROUNDUP(5.45, 1.6)
运算结果:5.50
ROUNDDOWN()
将数值朝绝对值减小方向舍入。
ROUNDDOWN(value, [precision])
参数说明
value:被舍入的值。 precision:非必填,指定数值舍入到的位数。未填写时默认为 0 。 绝对值减小方向:即靠近 0 方向。
ROUNDDOWN()
与ROUND()
相似,所不同的是它始终将数值朝绝对值减小方向舍入。 如果 precision > 0 ,则舍入到指定的小数位; 如果 precision = 0 ,则舍入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行舍入。
示例
// 不填 precision ,则默认为 0 。
公式:ROUNDDOWN(1.55)
运算结果:1.00
公式:ROUNDDOWN(1.11)
运算结果:1.00
// precision > 0,四舍五入到指定小数位。
公式:ROUNDDOWN(1.11, 1)
运算结果:1.10
// precision = 0,四舍五入到最接近的整数。
公式:ROUNDDOWN(1.11, 0)
运算结果:1.00
// precision < 0,在小数点左侧进行四舍五入。
公式:ROUNDDOWN(321.45, -2)
运算结果:300.00
// precision > 0,且为小数时,系统自动将 precision 向下取整(1.6 >> 1.0)。
公式:ROUNDDOWN(5.45, 1.6)
运算结果:5.40
CEILING()
将数值向上舍入为最接近的指定基数的倍数。
CEILING(value, [significance])
参数说明
value:被舍入的值。 significance:非必填,是用于向上舍入的基数,返回值为该基数的倍数。未填写时默认为1。 向上舍入:即它返回值必须大于或等于原数值。
如果 value > 0,significance > 0,则对数值按远离 0 的方向进行舍入。 如果 value < 0,significance > 0,则对数值按朝向 0 的方向进行舍入。 如果 significance < 0 ,则返回错误值 NaN 。
示例
// 不填 significance ,则默认为1。
公式:CEILING(1.55)
运算结果:2.00
公式:CEILING(1.11)
运算结果:2.00
//如果 value > 0,significance > 0,则对数值按远离 0 的方向进行舍入。
公式:CEILING(1.11, 1)
运算结果:2.00
公式:CEILING(1.11, 0.1)
运算结果:1.20
// 如果 value < 0,significance > 0,则对数值按朝向 0 的方向进行舍入。
公式:CEILING(-1.11, 1)
运算结果:-1.00
公式:CEILING(-1.99, 0.1)
运算结果:-1.90
// 如果 significance < 0 ,则返回错误值 NaN 。
公式:CEILING(1.11, -1)
运算结果:NaN
FLOOR()
将数值向下舍入为最接近的指定基数的倍数。
FLOOR(value, [significance])
参数说明
value:被舍入的值。 significance:非必填,是用于向下舍入的基数,返回值为该基数的倍数。未填写时默认为 1 。 向下舍入:即它返回值必须小于或等于原数值。
如果 value > 0,significance > 0,则对数值按朝向 0 的方向进行舍入。 如果 value < 0,significance > 0,则对数值按远离 0 的方向进行舍入。 如果 significance < 0 ,则返回错误值 NaN 。
示例
// 不填significance,则默认为1。
公式:FLOOR(1.55)
运算结果:1.00
公式:FLOOR(1.11)
运算结果:1.00
//如果 value > 0,significance > 0,则对数值按朝向 0 的方向进行舍入。
公式:FLOOR(1.55, 1)
运算结果:1.00
公式:FLOOR(1.55, 0.1)
运算结果:1.50
// 如果 value < 0,significance > 0,则对数值按远离 0 的方向进行舍入。
公式:FLOOR(-1.11, 1)
运算结果:-2.00
公式:FLOOR(-1.99, 0.1)
运算结果:-2.00
// 如果 significance < 0 ,则返回错误值 NaN 。
公式:FLOOR(1.11, -1)
运算结果:NaN
EVEN()
将数值朝绝对值增大方向舍入为最接近的偶数。
EVEN(value)
参数说明
value:被舍入的值。 绝对值增大方向:即远离 0 方向。
示例
// value > 0
公式:EVEN(1.5)
运算结果:2.00
公式:EVEN(3)
运算结果:4.00
//value = 0
公式:EVEN(0)
运算结果:0.00
// value < 0
公式:EVEN(-1.5)
运算结果:-2.00
公式:EVEN(-3)
运算结果:-4.00
ODD()
将数值朝绝对值增大方向舍入为最接近的奇数。
ODD(value)
参数说明
value:被舍入的值。 绝对值增大方向:即远离 0 方向。
示例
// value > 0
公式:ODD(1.5)
运算结果:3.00
公式:ODD(3)
运算结果:3.00
//value = 0
公式:ODD(0)
运算结果:1.00
// value < 0
公式:ODD(-1.5)
运算结果:-3.00
公式:ODD(-3)
运算结果:-3.00
INT()
将数值向下舍入为最接近的整数。
INT(value)
参数说明
value:被舍入的值。 向下舍入:即它返回值必须小于或等于原数值。
示例
// value > 0
公式:INT(1.5)
运算结果:1.00
公式:INT(3)
运算结果:3.00
//value = 0
公式:INT(0)
运算结果:0.00
// value < 0
公式:INT(-1.5)
运算结果:-2.00
公式:INT(-3)
运算结果:-3.00
ABS()
取数值的绝对值。
ABS(value)
参数说明
value:是要对其求绝对值的数值。 绝对值:正数的绝对值是本身,负数的绝对值是去掉负号。
示例
// value > 0
公式:ABS(1.5)
运算结果:1.50
公式:ABS(3)
运算结果:3.00
//value = 0
公式:ABS(0)
运算结果:0.00
// value < 0
公式:ABS(-1.5)
运算结果:1.50
公式:ABS(-3)
运算结果:3.00
SQRT()
计算数值的算术平方根。
SQRT(value)
参数说明
value:是要对其求平方根的数值。要求参数 value >= 0 ,否则函数会返回 NaN 。 算术平方根:4 的平方根为 ± 2,2 为算术平方根 。
示例
// value > 0
公式:SQRT(4)
运算结果:2.00
//value = 0
公式:SQRT(0)
运算结果:0.00
// value < 0
公式:SQRT(-1.5)
运算结果:NaN
MOD()
两数值相除取余数。
MOD(value, divisor)
参数说明
value:是被除数。 divisor:是除数。 余数:指整数除法中被除数未被除尽的部分。
返回结果的符号与 divisor 的符号相同。
示例
// value 未被除尽时,返回余数。
公式:MOD(7, 3)
运算结果:1.00
公式:MOD(2, 3)
运算结果:2.00
// value 未被除尽时,返回结果的符号与除数的符号相同。
公式:MOD(7, 3)
运算结果:1.00
公式:MOD(7, -3)
运算结果:-1.00
公式:MOD(-7, -3)
运算结果:-1.00
// value 被除尽时,返回0
公式:MOD(6, 3)
运算结果:0.00
POWER()
计算数值(基数)的乘幂。
POWER(base, power)
参数说明
base:是基数。 power:是指数。
power > 1 时,返回 base 的 power 次方; power < 1 且 power > 0 时,返回 base 的根号 1/power 次方; power = 0 时,返回 1 ; power < 0 时,返回 base 倒数的 power 次方 ; base < 0 时且 power 为小数时,返回错误值 NaN 。
示例
// power > 1 时,返回 base 的 power 次方;
公式:POWER(2, 3)
运算结果:8.00
// power < 1 且 power > 0 时,返回 base 的根号 1/power 次方;
公式:POWER(8, 1/3)
运算结果:2.00( 8 的根号 3 次方)
// power = 0 时,返回 1。
公式:POWER(2, 0)
运算结果:1.00
// power < 0 时,返回 base 倒数的 power 次方。
公式:POWER(2, -2)
运算结果:0.25( 1/2 的 2 次方)
// base < 0 时且 power 为小数时,返回错误值 NaN 。
公式:POWER(-8, 1/3)
运算结果:NaN
EXP()
计算 e 的乘幂。
EXP(power)
参数说明
power:是指数。 e:自然数 e 约等于 2.718282 ,是自然对数的底数。
power > 1 时,返回 e 的 power 次方; power < 1 且 power > 0 时,返回 e 的根号 1/power 次方; power = 0 时,返回 1; power < 0 时,返回 e 倒数的 power 次方 ;
示例
// power > 1 时,返回 e 的 power 次方;
公式:EXP(2)
运算结果:7.39
// power < 1 且 power > 0 时,返回 e 的根号 1/power 次方;
公式:EXP(1/2)
运算结果:1.65( e 的根号 2 次方)
// power = 0 时,返回 1。
公式:EXP(0)
运算结果:1.00
// power < 0 时,返回 e 倒数的 power 次方。
公式:EXP(-2)
运算结果:0.14( 1/e 的 2 次方)
LOG()
以指定基数为底,计算数值的对数。
LOG(number, [base])
参数说明
number:用于计算对数的数值,要求 number > 0 ,否则函数输出 NaN 。 base:非必填,是对数的基数( base > 0 且 base ≠ 1 )。它作为对数的底参与运算。如果未指定基数,则默认为 10 。 对数:对数是对求幂的逆运算。
示例
// number > 0,不填写 base;
公式:LOG(100)
运算结果:2.00
// number > 0,base > 0 且 base ≠ 1;
公式:LOG(8, 2)
运算结果:3
公式:LOG(1/8, 1/2)
运算结果:3
// number <= 0;
公式:LOG(-100)
运算结果:NaN
// number > 0,base < 0 或 base = 1;
公式:LOG(8, -2)
运算结果:NaN
公式:LOG(8, 1)
运算结果:NaN
VALUE()
将文本值转换为数值。
VALUE(text)
参数说明
text:是要被转换的文本值。
示例
// 格式化输入的文本值。
公式:VALUE("$10")
运算结果:10.00
公式:VALUE("门票:¥10元")
运算结果:10.00
公式:VALUE("12万5千元")
运算结果:125.00