计算类函数
四则运算、取整取余乘方、绝对值、标准差,以及按条件汇总的 sumif / countif / maxif / minif / average / median / 分位 / distinctcountif。
两类:逐行的算术(calc 四则、ceil / floor / mod / power / abs),和跨行的条件汇总(sumif 一族)。条件汇总是从明细表长出汇总表的核心;x 前缀的 xsumif / xcountif 在序号列不是公式时做增量计算并能触发自动化。
写法约定:列用列代码引用(如 AA6);函数名不分大小写;文本用英文双引号;条件里可用 and / or。示例里的「在结果列输入」指把公式写在新列的公式栏里。以下说明与应用内公式编辑器的「函数帮助」相同。
calc
基本加减乘除计算
公式说明
对列/数字进行基本加(+)、减(-)、乘(*)、除(/)计算。
公式语法
在结果列中写入:
列/数值 + 列/数值
列/数值 - 列/数值
列/数值 * 列/数值
列/数值 / 列/数值
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
add
公式说明
按照列横向对数值求和,支持多列数据计算,非数据参与计算按照"0"处理。
对数字进行相加求和。
公式语法
直接在结果列写入需要计算的列 CODE (即表格数据每列顶部的编号, 例如:AA1)
直接在结果列写入需要计算的数字 (例如:1+2+3)
abs
应用内暂无详细说明,以公式编辑器「函数帮助」为准。
ceil
公式说明
向上取整函数, 获得不小于给定值的最小整数的函数。
公式语法
在结果列输入:ceil(数值 / 列序号)
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
floor
公式说明
向下取整函数, 获得小于或等于指定数字的整数的最大值.
公式语法
在结果列输入:floor(数值 / 列序号)
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
mod
公式说明
求余函数, 即是两个数值表达式作除法运算后的余数。
公式语法
在结果列输入:mod(被除数 / 列序号, 除数 / 列序号)
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
power
公式说明
求次方函数, 获得 a 数值的 b 次方, 即 a^b。
公式语法
在结果列输入:power(底数 / 列序号, 次方数)
- 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
stdevs
公式说明
计算标准差。
标准差可以测量值在平均值附近分布的范围大小。
公式语法
在结果列输入:stdevs(数据列 / 数据列1..n)
if
返回条件判断
公式说明
根据指定的条件来判断其“真”(TRUE)、“假”(FALSE),根据逻辑计算的真假值,从而返回相应的内容。
对值和期待值进行逻辑比较;
执行逻辑判断,它可以根据逻辑表达式的真假;
返回不同的结果,执行数值或公式的条件检测。
公式语法
在结果列输入:if(条件,符合条件时返回的值,不符合条件时返回的值)
给定一个条件,如果一个值符合条件,那么它为 A,如果这个值不符合条件,那么它为 B。
sumif
公式说明
sumif 筛选给定条件的数据行,对指定列进行求和运算。 xsumif 【序号列不是公式的情况下】实现增量更新,替代 sumif 函数,能够触发自动化。
公式语法
在结果列输入:sumtif(原始表需求和列, 条件)
原始表需求和列:需要进行求和的列,如:AH2;
条件:对原始表数据行进行筛选,如:AH4>90、 AH3="手机" and AH3=AI1
countif
公式说明
countif:筛选给定条件的数据行,对指定列进行计数运算。
xcountif:序号列不是公式的情况下实现增量更新,替代 countif 函数,能够触发自动化。
公式语法
在结果列输入:countif(原始表需计数列序号, 条件)
- 原始表需计数列:所要计数的列序号,如:AA1、AD12;
- 条件:对计数列的数值进行筛选,如:AA1>90、AH3=AI1 and AC1=AD3
- 可在本表进行运算,可以跨表进行运算
distinctcountif
公式说明
筛选给定条件的数据行, 对指定列计算唯一值的数量。
公式语法
在结果列输入:distinctcountif(列序号, 条件)
- 列序号:要计算唯一值的列,如:AA1、AD12;
- 条件:对数据列的数值进行筛选,如:AB2="手机" and AH3=AI1
maxif
公式说明
筛选给定条件的数据行,对指定列获取最大值。
公式语法
在结果列输入:maxif(原始表需取值的列序号, 条件)
- 原始表需取值的列序号:要取值的列,如:AA1、AD12;
- 条件:对数据列的数值进行筛选,如:AB2="手机" and AH3=AI1
minif
公式说明
筛选给定条件的数据行,对指定列获取最小值。
公式语法
在结果列输入:minif(原始表需取值的列序号, 条件)
- 原始表需取值的列序号:要取值的列,如:AA1、AD12;
- 条件:对数据列的数值进行筛选,如:AB2="手机" and AH3=AI1
average
公式说明
计算一组数值的平均值。
公式语法
在结果列输入:average(列序号)
- 列序号:要计算平均值的列,如:AA1、AD12
median
公式说明
计算一组数值的中位数。
公式语法
在结果列输入:median(列序号)
- 列序号:要计算中位数的列,如:AA1、AD12
lowerquartile
公式说明
计算一组数值的下四分位数。
公式语法
在结果列输入:lowerquartile(列序号)
- 列序号:要计算下四分位数的列,如:AA1、AD12
upperquartile
公式说明
计算一组数值的上四分位数。
公式语法
在结果列输入:upperquartile(列序号)
- 列序号:要计算上四分位数的列,如:AA1、AD12
quartileif
公式说明
筛选给定条件的数据行, 对指定列计算 X/4 分位数。
公式语法
quartileif(列序号, 分位数, 过滤条件)
分位数:1~3 的整数,分别表示 1/4,1/2,3/4 分位数
条件:过滤 ID 的数据条件。如:AB1 = AD3, AB1 = 13, AB1 < 100.9
参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
stdevsif
公式说明
筛选给定条件的数据行, 对指定列计算估算标准偏差。
标准偏差可以测量值在平均值附近分布的范围大小。
公式语法
在结果列输入:stdevsif(序号列, 条件)
参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1
条件:过滤 ID 的数据条件。如:AB1 = AD3, AB1 = 13, AB1 < 100.9