函数参考

计算类函数

更新于 2026-09-04 · 阅读约 4 分钟 · 对应桌面版 macOS 0.0.9 / Windows 0.0.7

四则运算、取整取余乘方、绝对值、标准差,以及按条件汇总的 sumif / countif / maxif / minif / average / median / 分位 / distinctcountif。


两类:逐行的算术(calc 四则、ceil / floor / mod / power / abs),和跨行的条件汇总(sumif 一族)。条件汇总是从明细表长出汇总表的核心;x 前缀的 xsumif / xcountif 在序号列不是公式时做增量计算并能触发自动化。

说明

写法约定:列用列代码引用(如 AA6);函数名不分大小写;文本用英文双引号;条件里可用 and / or。示例里的「在结果列输入」指把公式写在新列的公式栏里。以下说明与应用内公式编辑器的「函数帮助」相同。

calc

基本加减乘除计算

公式说明

对列/数字进行基本加(+)、减(-)、乘(*)、除(/)计算。

公式语法

在结果列中写入:
列/数值 + 列/数值
列/数值 - 列/数值
列/数值 * 列/数值
列/数值 / 列/数值
  • 参数均可使用数据列,即表格数据每列顶部的 CODE, 例如:AA1

add

公式说明

  1. 按照列横向对数值求和,支持多列数据计算,非数据参与计算按照"0"处理。

  2. 对数字进行相加求和。

公式语法

  • 直接在结果列写入需要计算的列 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),根据逻辑计算的真假值,从而返回相应的内容。

  1. 对值和期待值进行逻辑比较;

  2. 执行逻辑判断,它可以根据逻辑表达式的真假;

  3. 返回不同的结果,执行数值或公式的条件检测。

公式语法

在结果列输入: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

这一页没解决你的问题?翻翻帮助中心,或者写信到 tabledi@thingworks.com.cn —— 读信的就是做产品的人。