整理与计算:公式面板与工具

条件判断 if

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

按条件给每一行贴标签或取值:超期与否、达标与否、回了款就取金额否则 0。面板四步,结果是一列 if 公式,也可以手写。


面板

工具栏的「if」:

  1. 选择或者上传要汇总的表格:默认当前表。
  2. 条件配置:「符合以下 所有 / 任一 条件」,每条条件是「列 · 比较符 · 值或列」。比较符有等于、不等于、大于、小于、大于等于、小于等于、包含、不包含。点「添加一个条件」加更多。
  3. 结果配置:「满足条件时的结果」和「不满足条件时的结果」,各可以填一个固定值,或者切换成「列」取某一列的值。
  4. 确定。新列出现在表的最右边。

if 面板:条件配置与结果配置
if 面板:条件配置与结果配置

手写

面板生成的就是这一条,写在新列的公式里:

if(条件, 满足时的值, 不满足时的值)

例子:

想要 公式
金额大于 1000 标「大单」,否则「常规」 if(AA6 > 1000, "大单", "常规")
回了款取金额,没回款取 0 if(AA7 = "已回款", AA6, 0)
两个条件都满足 if(AA6 > 1000 and AA4 = "华东", "重点", "")
任一条件满足 if(AA7 = "未回款" or AA7 = "部分回款", "跟进", "")
嵌套:三档 if(AA6 > 5000, "A", if(AA6 > 1000, "B", "C"))

文本值用英文双引号;and / or 连接条件;条件里可以直接比较两列。

它在流程里的位置

if 列常常是别的东西的输入:

  • 先用 if 生成「是否回款」,再对它做 SUMIF,得到「已回款金额」——样例工作区的 AA10 AA11 就是这么搭的。
  • 用 if 生成「是否超期」,再在看板里用变色规则或过滤把超期的挑出来。
  • 用 if 生成状态列,再作为自动化的触发条件。

常见问题

  • 条件永远不命中:比较的是文本列和数字。金额列是文本属性时 AA6 > 1000 不会成立,先改列属性
  • 带前导零的编号:"0012" = 12 不成立,条件也按文本写 "0012"
  • 空值:空单元格既不等于 0 也不等于 ""。要判空,用 len(AA5) = 0
这一页没解决你的问题?翻翻帮助中心,或者写信到 tabledi@thingworks.com.cn —— 读信的就是做产品的人。