数学函数
ABS
ABS 函数可用于返回数字的绝对值
函数用法:
ABS(number)
函数示例: 如,ABS(-12)
和ABS(12)
的返回结果均为 12。
AVERAGE
AVERAGE 函数可用于计算一组数值的算术平均值。
函数用法:
AVERAGE(数字1,数字2,...)
函数示例: AVERAGE(1,3,5)
,返回结果为 3
COUNT
统计参数个数,参数value 代表不同的值。
函数 用法:
COUNT(value1, value2, …)
函数示例: COUNT("张三","李四","王五","田二")
,返回结果为 4
COUNTIF
统计满足条件的参数个数
函数用法:
COUNTIF(value1, value2, …, criteria)
- value 代表不同的值
- criteria 为判断条件。
函数示例:
COUNTIF([1,2,3,4], ">2"),返回结果为2
COUNTIF([1,2,3,4], "!=2"),返回结果为3
COUNTIF([1,2,3,4], ">=1"),返回结果为4
COUNTIF(["a", "b", "c"], "d"),返回结果为0
MAX
返回一组值中的最大值。
函数用法:
MAX(number1, number2, …)
函数示例: MAX(1,5,3)
,返回结果为5
MIN
返回一组值中的最小值。
函数用法:
MIN(number1, number2, …)
函数示例: MIN(1,5,3)
,返回结果为 1
MOD
返回两数相除的余数。 结果的符号与除数相同。
函数用法:
MOD(number, divisor)
- number: 必需。 要计算余数的被除数。
- divisor: 必需。 除数。
函数示例: MOD(25,2)
,返回结果为1
POWER
返回数字乘幂的结果。
函数用法:
POWER(number, power)
- number: 必需。 基数。 可为任意实数。
- power: 必需。 基数乘幂运算的指数。
函数示例: POWER(3,3)
,返回结果为27
PRODUCT
函数使所有以参数形式给出的数字相乘并返回乘积。
函数用法:
PRODUCT(number1, [number2], …)
函数示例: PRODUCT(2,5)
,返回10,使用效果和2*5
相同
DIVIDE
返回两个数的除值。
函数用法:
DIVIDE(被除数,除数)
函数示例: DIVIDE(4,2)
返回2, 使用效果和4/2
相同。
ROUND
将数字四舍五入到指定的位数。
函数用法:
ROUND(number, num_digits)
- number: 必需。 要四舍五入的数字。
- num_digits: 必需。 要进行四舍五入运算的位数。
函数示例: ROUND(3.1456,2)
,返回3.15
ROUNDUP
以绝对值增大的方向按指定位数舍入数字
函数用法:
ROUNDUP(number, num_digits)
- number: 必需。 要舍入的数字。
- num_digits: 必需。 要保留的小数位数。
函数示例: ROUNDUP(3.1416,2)
,返回3.15。无论2位数后的数字是否大于5,都直接进1位。
ROUNDDOWN
以绝对值减小的方向按指定位数舍入数字
函数用法:
ROUNDUP(number, num_digits)
- number: 必需。 要舍入的数字。
- num_digits: 必需。 要保留的小数位数。
函数示例: ROUNDUP(3.1456,2)
,返回3.14。无论2位数后的数字是否大于5,都直接舍去。
SQRT
返回一个数的正平方根。
函数用法:
SQRT(number)
函数示例: SQRT(9,3)
,返回3
SUM
返回所有参数的和。
函数用法:
SUM(number1, [number2], …)
SUBTRACT
获取一组数值的差值。
函数用法:
SUBTRACT(数字1,数字2,...)。
函数示例: SUBTRACT(10,3,3)
,返回4。
INT
将数字向下舍入到最接近的整数。
函数用法:
INT(number)
函数示例: INT(3.5)
,返回3
CEILING
CEILING 函数可以将参数 number 向上/向下舍入为最接近的指定基数的倍数。
函数用法:
CEILING(number, significance)
其中各参数的含义如下:
- number: 必需。 要舍入的值。
- significance: 必需。 要舍入到的倍数。
对于不同符号的参数搭配,具体计算规则如下:
- 当 number 为正时,不管 significance 为正或为负,对值按远离 0 的方向进行向上舍入;
- 当 number 为负,significance 为正时,对值按朝向 0 的方向进行向上舍入;
- 当 number 和 significance 都为负时,对值按远离 0 的方向进行向下舍入。
函数示例:
公式 | 说明 | 结果 |
---|---|---|
CEILING(10,3) | 将 10 向上舍入到最接近的 3 的倍数 | 12 |
CEILING(10,-3) | 将 10 向上舍入到最接近的 -3 的倍数 | 12 |
CEILING(-10,3) | 将-10 向上舍入到最接近的 3 的倍数 | 9 |
CEILING(-10,-3) | 将 -10 向下舍入到最接近的 -3 的倍数 | 12 |
FLOOR
将参数 number 向下舍入为最接近的 significance 的倍数。
函数用法:
FLOOR(number, significance)
- number: 必需。 要舍入的数值。
- significance: 必需。 要舍入到的倍数。
用法同 CEILING
FIXED
将数字舍入到指定的小数位数,以十进制数格式对该数进行格式设置,并以文本形式返回结果。
函数用法:
FIXED(_number, [decimals])
- number: 必需。 要进行舍入并转换为文本的数字。
- decimals: 可选。 小数点右边的位数。
LARGE
返回数据集中第 k 个最大值。
函数用法:
LARGE(array,_k)
- Array: 必需。 需要确定第 k 个最大值的数组或数据区域。
- k: 必需。 返回值在数组中的位置(从大到小排)。
函数示例: LARGE([89,98,76],1)
,返回结果为 98
LOG
根据指定底数返回数字的对数。
函数用法:
LOG(number, [base])
- number: 必需。 想要计算其对数的正实数。
- base: 可选。 对数的底数。 如果省略 base,则假定其值为 10。
RAND
返回大于等于 0 且小于 1 的均匀分布随机实数。每一次触发计算都会变化。
RAND()
用法举例:
公式 | 含义 |
---|---|
RAND() | 大于等于 0 但小于 1 的一个非整数的随机数 |
RAND()*100 | 大于等于 0 但小于 100 的一个非整数的随机数 |
RAND()*(b-a)+a | 大于等于 a 但小于 b 的非整数的随机数 |
INT(RAND()*(b-a)+a) | 大于等于 a 但小于 b 的随机整数 |
场景举例:
抽题方式 | 分析 | 公式 |
---|---|---|
在第 20 到第 30 道题目中随机抽取一题 (包括第 20 题,不包括第 30 题) | 大于等于 20 但小于 30 | INT(RAND()*(30-20)+20) |
在第 20 到第 30 道题目中随机抽取一题 (包括第 20 题和第 30 题) | 大于等于 20 但小于 31 | INT(RAND()*(31-20)+20) |
在第 20 到第 30 道题目中随机抽取一题 (不包括第 20 题,包括第 30 题) | 大于等于 21 但小于 31 | INT(RAND()*(31-21)+21) |
在第 20 到第 30 道题目中随机抽取一题 (不包括第 20 题和第 30 题) | 大于等于 21 但小于 30 | INT(RAND()*(30-21)+21) |
SUMPRODUCT
在给定的数组中,将数组间对应的元素相乘,并返回乘积之和。
函数用法:
SUMPRODUCT(array1, [array2])
- array: 可选。多个数字数组。
主要可用于计算加权和。例如:SUMPRODUCT([1,2,3],[0.1,0.2,0.3])
,相当于 1×0.1 2×0.2 3×0.3=1.4
SUMIF
SUMIF 函数可用于计算子表单中满足某一条件的数字相加并返回和。
函数用法:
SUMIF(range, criteria, [sum_range])
其中各参数的含义及使用方法如下:
-
range:必需;根据 criteria 的条件规则进行检测的判断字段。支持的字段包括:子表单中的数字、单行文本、下拉框、单选按钮组;
-
criteria:必需;用于判断的条件规则。支持的形式和使用规则如下表:
支持形式 是否需要加引号 示例 注意事项 数字 不需要 20、32 表达式 需要 “>32”、"!=苹果" 支持的运算符号包括:>、<、==、!=、>=、<= 文本 需要 “苹果”、"水果" 字段 不需要 字段 1)在主表字段中使用 SUMIF 函数时,只能选择主表字段
2)在子表字段中使用 SUMIF 函数时,只能选择择主表字段和当前子表字段 -
sum_range:非必需;用于求和的计算字段,省略此参数时,即自动对 range 进行求和计算。支持的字段包括:子表单中的数字、单行文本、下拉框、单选按钮组。
函数示例:如,计算入库明细中产品类型为「水果」的全部入库数量,则可以在「水果类数量总计」字段设置公式为:
SUMIF(入库明细.产品类型,"水果",入库明细.数量)
SUMIFS
SUMIFS 函数用于计算子表单中满足多个条件的数字相加并返回和。
函数用法:
SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
-
sum_range:必需;用于求和的计算字段。支持的字段包括:子表单中的数字、单行文本、下拉框、单选按钮组;
-
criteria_range1:必需;根据 criteria1 的条件规则进行检测的判断字段 1。支持的字段包括:子表单中的数字、单行文本、下拉框、单选按钮组;
-
criteria1:必需;用于判断的条件规则 1。支持的形式和使用规则如下表:
支持形式 是否需要加引号 示例 注意事项 数字 不需要 20、32 表达式 需要 “>32”、"!=苹果" 支持的运算符号包括:>、<、==、!=、>=、<= 文本 需要 “苹果”、"水果" 字段 不需要 字段 1)在主表字段中使用 SUMIFS 函数时,只能选择主表字段
2)在子表字段中使用 SUMIFS 函数时,只能选择择主表字段和当前子表字段 -
[criteria_range2, criteria2], ...:非必需;规则同上。
注:
1)所有的 criteria_range 必须与 sum_range 来自同一个子表单,否则将计算失败;criteria_range 可以与 sum_range 选择同一字段;
2)数量上限:最多可以输入 127 个条件对,即本函数最少需要3个参数,最多可输入 255 个参数。
函数示例:如,计算入库明细中水果名称为「苹果」,且种类为「红富士」的全部入库数量,则可以在「红富士苹果数量总计」字段设置公式为:
SUMIFS(入库明细.数量,入库明细.水果名称,"苹果",入库明细.水果种类,"红富士")