自定义函数
CKIFS · 多条件判断
更新于 1 小时前 · 阅读 1

CKIFS · 多条件判断
| 【模块定位】CKIFS 是个判断器:判断一个值里「含不含」给定的几个关键词,命中任一个就返回 TRUE,一个都不含返回 FALSE。 功能路径:【报表管理】-【报表平台】- 工作表展示区(单元格公式栏输入) 界面类型:单元格级公式(判断类,返回 TRUE / FALSE) 前置条件:① 已确定要判断的单元格;② 已列出关键词清单。 |
一、公式长什么样
公式就是「函数名 + 括号里的一串位置」,从左到右依次是:
=CKIFS(值, 条件1, 条件2, …)
| 位置 | 叫什么 | 这一格放什么 |
| 第 1 个 | 值 | 要被判断的那一格(例:摘要列的单元格) |
| 第 2 个起 | 条件 1、条件 2… | 若干关键词,用英文引号包起来,想加几个加几个 |
一句话理解整条公式:拿第 1 格里那段文字,去逐个比对后面的关键词 —— 碰到任意一个就算命中(TRUE),一个都没碰上才是 FALSE。
它只回答「像不像」,不给分类结果。要真的归到某一类,得在外面套一层 IF(见场景实操)。
二、每个位置怎么填
| 位置 | 含义 | 填什么 | 示例 | 取数范围 |
| 值 | 要判断的那段文字 | 指向单元格 | A2 | 取 A2 这一个单元格(摘要) |
| 条件 1…n | 关键词 | 英文引号包起来的词 | "账款"、"坏账" | 逐个与第 1 格比对,命中任一即 TRUE |
💡 关键词之间是「或」的关系;要「同时满足」需改用其它写法。
三、注意事项
- 判断的是「包含」关系:文本里出现该关键词就算命中,不要求完全相等。
- 返回值是 TRUE / FALSE,不是给人看的 —— 要落到业务结果,必须套 IF / IFS。
- 最外层 IF 要留出口:给个空串或「未归类」,方便后续筛出人工复核。
- 先写清单再写公式:把「含哪些关键词 → 归到哪一类」列好,再逐层写 IF,别边写边想。
- 关键词是按先后顺序命中的,把更具体的词放在前面。
四、场景实操
场景:「摘要」由业务人员手写,要按里面的关键词自动归到「附注项目」。
| 步 | 做什么 | 公式 / 结果 |
| 1 | 点中要出结果的单元格(摘要右侧的 B2) | 单元格被选中 |
| 2 | 在公式栏输入判断公式,回车 | =CKIFS(A2,"账款","坏账","收款") → 显示 TRUE 或 FALSE |
| 3 | 外面套一层 IF,把结果换成分类名 | =IF(CKIFS(A2,"账款","坏账","收款"),"信用减值损失","") → 显示 信用减值损失 |
| 4 | 要分多类就往 IF 里再套一层 | =IF(CKIFS(A2,"账款","坏账","收款"),"信用减值损失", IF(CKIFS(A2,"存货"),"存货跌价损失及合同履约成本减值损失","")) |
| 5 | 把公式向下填充一整列 | 这一列的摘要全部归好类 |
这条公式的取数范围:只读 A 列那一格(当前行的摘要),不跨行、不跨列;把关键词全写在公式里,不改动源数据。

图 1 实操结果:摘要列按关键词自动归到「附注项目」
💬 评论(0)
还没有评论,来抢沙发~
