数学函数
ABS
ABS 函数可用于返回数字的绝对值
函数用法:
ABS(number)
函数示例:如,ABS(-12)和ABS(12)的返回结果均为 12。点击体验效果
AVERAGE
AVERAGE 函数可用于计算一组数值的算术平均值。
函数用法:
AVERAGE(数字1,数字2,...)
函数示例: 点击体验效果
AVERAGE(1,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 |
COS
COS 函数可用于计算角度的余弦值,返回 -1 到 1 之间的数值。
函数用法:
COS(弧度)
使用该函数时,需要将角度转化为弧度参与计算,可通过 RADIANS 函数 将角度转化为弧度。
函数示例:如计算 COS(60°) 的值,可设置公式为COS(RADIANS(60)),返回 0.5。点击体验效果
COT
COT 函数可用于计算角度的余切值。
函数用法:
COT(弧度)
使用该函数时,需要将角度转化为弧度参与计算,可通过 RADIANS 函数 将角度转化为弧度。
函数示例:如计算 COT(45°) 的值,可设置公式为COT(RADIANS(45)),返回 1。点击体验效果
COUNT
COUNT(value1, value2, …)
统计参数个数,value 代表不同的值。示例: 点击体验效果
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
FLOOR
FLOOR(number, significance)
将参数 number 向下舍入为最接近的 significance 的倍数。
- number: 必需。 要舍入的数值。
- significance: 必需。 要舍入到的倍数。
用法同 CEILING
FIXED
FIXED(number, [decimals])
将数字舍入到指定的小数位数,以十进制数格式对该数进行格式设置,并以文本形式返回结果。
- number: 必需。 要进行舍入并转换为文本的数字。
- decimals: 可选。 小数点右边的位数。
INT
INT(number)
将数字向下舍入到最接近的整数。
LARGE
LARGE(array,k)
- Array: 必需。 需要确定第 k 个最大值的数组或数据区域。
- k: 必需。 返回值在数组中的位置(从大到小排)。
返回数据集中第 k 个最大值。示例: 点击体验效果
LARGE([89,98,76],1),返回结果为 98
LOG
LOG(number, [base])
根据指定底数返回数字的对数。
- number: 必需。 想要计算其对数的正实数。
- base: 可选。 对数的底数。 如果省略 base,则假定其值为 10。
MOD
MOD(number, divisor)
返回两数相除的余数。 结果的符号与除数相同。
- number: 必需。 要计算余数的被除数。
- divisor: 必需。 除数。
MAX
MAX(number1, number2, …)
返回一组值中的最大值。示例: 点击体验效果
MAX(1,5,3),返回结果为 5
MIN
MIN(number1, number2, …)
返回一组值中的最小值。示例: 点击体验效果
MIN(1,5,3),返回结果为 1
POWER
POWER(number, power)
返回数字乘幂的结果。
- number: 必需。 基数。 可为任意实数。
- power: 必需。 基数乘幂运算的指数。
PRODUCT
PRODUCT(number1, [number2], …)
函数使所有以参数形式给出的数字相乘并返回乘积。
当然,也可以直接相乘
两种效果是一样的
RADIANS
RADIANS 函数可用于将角度转化为弧度。
函数用法:
RADIANS(角度)
函数示例:如计算 180° 对应的弧度,可设置公式为RADIANS(180),返回 3.14159265。点击体验效果
RAND
RAND()
返回大于等于 0 且小于 1 的均匀分布随机实数。每一次触发计算都会变化。
用法举例:
公式 | 含义 |
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) |
应用举例:
通过 rand 函数给应考人员随机抽取一道题试题,具体可以参考案例详解「如何随机抽取题目」。
ROUND
ROUND(number, num_digits)
- number: 必需。 要四舍五入的数字。
- num_digits: 必需。 要进行四舍五入运算的位数。
将数字四舍五入到指定的位数。示例: 点击体验效果
ROUND(88/3,2),返回结果为 29.33
SIN
SIN 函数可用于计算角度的正弦值,返回 -1 到 1 之间的数值。
函数用法:
SIN(弧度)
使用该函数时,需要将角度转化为弧度参与计算,可通过 RADIANS 函数 将角度转化为弧度。
函数示例:如计算 SIN(30°) 的值,可设置公式为SIN(RADIANS(30)),返回 0.5。点击体验效果
SMALL
SMALL(array,k)
- Array: 必需。 需要确定第 k 个最小值的数组或数据区域。
- k: 必需。 返回值在数组中的位置(从小到大排)。
返回数据集中第 k 个最小值,用法同 LARGE 函数。示例: 点击体验效果
SMALL([89,98,76],1),返回结果为 76
SQRT
SQRT(number)
返回正的平方根。
SUM
SUM(number1, [number2], …)
函数使所有以参数形式给出的数字相加并返回和。
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(入库明细.数量,入库明细.水果名称,"苹果",入库明细.水果种类,"红富士")
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
TAN
TAN 函数可用于计算角度的正切值。
函数用法:
TAN(弧度)
使用该函数时,需要将角度转化为弧度参与计算,可通过 RADIANS 函数 将角度转化为弧度。
函数示例:如计算 TAN(45°) 的值,可设置公式为TAN(RADIANS(45)),返回 1。点击体验效果