自定义函数
CKSV · 数据校验使用
更新于 19 天前 · 阅读 101

CKSV · 依赖校验
| 【模块定位】CKSV 用于依赖校验:判断"某个区域内出现了有效值时,当前单元格是否必须填写"。它不是一个把结果写进单元格的函数,而是配置在数据有效性里的自定义校验规则。 功能路径:【报表管理】-【报表平台】- 选中目标单元格 → 数据有效性 → 其他自定义校验规则 界面类型:有效性规则(不直接写入单元格内容) 前置条件:① 已选中要校验的单元格;② 已确定要引用的校验区域。 |
判断逻辑
校验区域内只要出现"非空且非 0"的值,本单元格就必须有值;区域全空或全为 0 时,本单元格可以不填。
未通过校验的单元格,会按所设的校验级别显示对应的错误样式与提示信息。
公式怎么写
CKSV 的公式不写进单元格,而是写在数据有效性的校验规则里:=CKSV(校验区域)。
- 参数是要"看有没有值"的区域(例如
A14:D14)—— 可以在表上框选,也可以手写,写法为起始单元格:结束单元格; - 写法与其他 CK 函数一致(函数名 + 括号参数),区别只在于它填在数据有效性面板里,不是单元格内容。
怎么配置
- 选中需要校验的单元格(例如"附注项目"整列)。
- 打开【数据有效性】面板,先设置数据类型(如「序列」)与运算符。
- 在「其他自定义校验规则(不支持忽略空值)」中填入
=CKSV(校验区域)—— 区域可以框选,也可以手写,如A14:D14。 - 需要下拉选择时,在「序列源」中引用名称(如"项目名称")。
- 在「输入无效数据时显示的错误信息」中填写提示语,并选择校验级别:禁止 / 警告 / 提醒。
- 按需设置有效、无效、空值三种样式,保存后生效。

图 1 数据有效性面板(① 在「其他自定义校验规则」处填 =CKSV(区域))
场景一 · 其他单元格有值,则当前单元格必填
典型例子:期初、本期借方、本期贷方、期末余额只要有值,附注项目就必须填写。
| 期初 | 本期借方 | 本期贷方 | 期末余额 | 附注项目 | 校验结果 |
|---|---|---|---|---|---|
| 1.00 | -1.00 | — | — | (空) | 提示错误 |
| 5.00 | 1.00 | 2.00 | 4.00 | 项目1 | 通过 |
| — | — | — | — | (空) | 不校验(区域全空) |
场景二 · 多个单元格要么全填、要么全不填
典型例子:项目、账面价值、未办妥产权证书原因必须整组填写完整 —— 只填了其中一部分就会提示错误。
| 项目 | 账面价值 | 未办妥产权证书原因 | 校验结果 |
|---|---|---|---|
| ××项目 | 11.00 | (空) | 提示错误 |
| ××项目 | 90.00 | 已办妥 | 通过 |
使用要点
- 校验区域选"整组":场景二是把项目、账面价值、原因三个格一起选进区域,才会"整组同填"。
- 校验级别要按场合选:禁止=拦在录入时(属于提交校验的强制项);警告=提示但允许继续。
- 下拉选项靠序列源:需要下拉选择时,在面板的「序列源」引用名称(如"项目名称")。
💬 评论(0)
还没有评论,来抢沙发~
