条件判断 if
按条件给每一行贴标签或取值:超期与否、达标与否、回了款就取金额否则 0。面板四步,结果是一列 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,得到「已回款金额」——样例工作区的AA10AA11就是这么搭的。 - 用 if 生成「是否超期」,再在看板里用变色规则或过滤把超期的挑出来。
- 用 if 生成状态列,再作为自动化的触发条件。
常见问题
- 条件永远不命中:比较的是文本列和数字。金额列是文本属性时
AA6 > 1000不会成立,先改列属性。 - 带前导零的编号:
"0012" = 12不成立,条件也按文本写"0012"。 - 空值:空单元格既不等于 0 也不等于 ""。要判空,用
len(AA5) = 0。