數學函數
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("Linda","Mary","James","Tom"),傳回結果為 4。
COUNTIF
COUNTIF(value1, value2, …, criteria)
統計滿足條件的參數個數,value 代表不同的值,criteria 為判斷條件。
1. COUNTIF([1,2,3,4], ">2"),回傳結果為 2。
2. COUNTIF([1,2,3,4], "!=2"),回傳結果為 3。
3. COUNTIF([1,2,3,4], ">=1"),回傳結果為 4。
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) |
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 個條件對,即本函數最少需要三個參數,最多可輸入 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。