跳到主要内容

数学函数

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 但小于 30INT(RAND()*(30-20)+20)
在第 20 到第 30 道题目中随机抽取一题
(包括第 20 题和第 30 题)
大于等于 20 但小于 31INT(RAND()*(31-20)+20)
在第 20 到第 30 道题目中随机抽取一题
(不包括第 20 题,包括第 30 题)
大于等于 21 但小于 31INT(RAND()*(31-21)+21)
在第 20 到第 30 道题目中随机抽取一题
(不包括第 20 题和第 30 题)
大于等于 21 但小于 30INT(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(入库明细.数量,入库明细.水果名称,"苹果",入库明细.水果种类,"红富士")