数值运算函数是公式中的一种函数类型,可以对数值类型的数据进行运算。
将所有数值相加。
SUM(number1, [number2, …])
参数说明
number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。
示例
// 纯数值相加 公式:SUM(1, 2, 3) 运算结果:6 // 数值与文本数值相加 公式:SUM(1, 2, "3") 运算结果:6 // 数值与文本相加 公式:SUM(1, 2, "三") 运算结果:3 // 数值类型的字段相加 公式:SUM({数学成绩}, {英语成绩}, {语文成绩}) 运算结果:数值 // 数值类型的字段与数值相加 公式:SUM({数学成绩}, {英语成绩}, 60) 运算结果:数值
计算多个数值的算术平均数。
AVERAGE(number1, [number2, …])
// 纯数值求平均值 公式:AVERAGE(1, 2, 3) 运算结果:2 // 数值与文本数值求平均值 公式:AVERAGE(1, 2, "3") 运算结果:2 // 数值与文本求平均值 公式:AVERAGE(1, 2, "三") 运算结果:1 // 数值类型的字段求平均值 公式:AVERAGE({数学成绩}, {英语成绩}, {语文成绩}) 运算结果:数值 // 数值类型的字段与数值求平均值 公式:AVERAGE({数学成绩}, {英语成绩}, 60) 运算结果:数值
返回多个数值中最大的数值。
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(number1, [number2, …])
number:是进行运算的数值参数。数值类型的字段包括数字、货币、百分比、评分等。 特例,本函数的输入值都为日期格式时,可以比较多个日期中最早的日期。
特例,本函数的输入值都为日期格式时,可以比较多个日期中最早的日期。
// 纯数值求最小值 公式:MIN(1, 2, 3) 运算结果:1 // 数值与文本数值求最小值 公式:MIN("1", 2, 3) 运算结果:1 // 数值与文本求最小值 公式:MIN("一", 2, 3) 运算结果:2 // 数值类型的字段求最小值 公式:MIN({数学成绩}, {英语成绩}, {语文成绩}) 运算结果:数值 // 数值类型的字段与数值求最小值 公式:MIN({数学成绩}, {英语成绩}, 60) 运算结果:数值 // 日期类型的字段求最晚日期 公式:MIN({时间1}, {时间2}) 运算结果:日期
按指定的位数对数值进行四舍五入。
ROUND(value, [precision])
value:被四舍五入的值。 precision:非必填,指定四舍五入的位数。未填写时默认为 0。 如果 precision > 0 ,则四舍五入到指定的小数位; 如果 precision = 0 ,则四舍五入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行四舍五入。
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(value, [precision])
value:被舍入的值。 precision:非必填,指定数值舍入到的位数。未填写时默认为 0 。 绝对值增大方向:即远离 0 方向。 ROUNDUP() 与 ROUND() 相似,所不同的是它始终将数值朝绝对值增大方向舍入。 如果 precision > 0 ,则舍入到指定的小数位; 如果 precision = 0 ,则舍入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行舍入。
value:被舍入的值。 precision:非必填,指定数值舍入到的位数。未填写时默认为 0 。 绝对值增大方向:即远离 0 方向。
ROUNDUP() 与 ROUND() 相似,所不同的是它始终将数值朝绝对值增大方向舍入。 如果 precision > 0 ,则舍入到指定的小数位; 如果 precision = 0 ,则舍入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行舍入。
ROUNDUP()
ROUND()
// 不填 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(value, [precision])
value:被舍入的值。 precision:非必填,指定数值舍入到的位数。未填写时默认为 0 。 绝对值减小方向:即靠近 0 方向。 ROUNDDOWN() 与 ROUND() 相似,所不同的是它始终将数值朝绝对值减小方向舍入。 如果 precision > 0 ,则舍入到指定的小数位; 如果 precision = 0 ,则舍入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行舍入。
value:被舍入的值。 precision:非必填,指定数值舍入到的位数。未填写时默认为 0 。 绝对值减小方向:即靠近 0 方向。
ROUNDDOWN() 与 ROUND() 相似,所不同的是它始终将数值朝绝对值减小方向舍入。 如果 precision > 0 ,则舍入到指定的小数位; 如果 precision = 0 ,则舍入到最接近的整数; 如果 precision < 0 ,则在小数点左侧进行舍入。
ROUNDDOWN()
// 不填 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(value, [significance])
value:被舍入的值。 significance:非必填,是用于向上舍入的基数,返回值为该基数的倍数。未填写时默认为1。 向上舍入:即它返回值必须大于或等于原数值。 如果 value > 0,significance > 0,则对数值按远离 0 的方向进行舍入。 如果 value < 0,significance > 0,则对数值按朝向 0 的方向进行舍入。 如果 significance < 0 ,则返回错误值 NaN 。
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(value, [significance])
value:被舍入的值。 significance:非必填,是用于向下舍入的基数,返回值为该基数的倍数。未填写时默认为 1 。 向下舍入:即它返回值必须小于或等于原数值。 如果 value > 0,significance > 0,则对数值按朝向 0 的方向进行舍入。 如果 value < 0,significance > 0,则对数值按远离 0 的方向进行舍入。 如果 significance < 0 ,则返回错误值 NaN 。
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(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(value)
// 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(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(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(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(value, divisor)
value:是被除数。 divisor:是除数。 余数:指整数除法中被除数未被除尽的部分。 返回结果的符号与 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(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 。
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
计算 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:是指数。 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(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(text)
text:是要被转换的文本值。
// 格式化输入的文本值。 公式:VALUE("$10") 运算结果:10.00 公式:VALUE("门票:¥10元") 运算结果:10.00 公式:VALUE("12万5千元") 运算结果:125.00
Powered by BetterDocs