自定义函数

CKSV · 数据校验使用

更新于 19 天前 · 阅读 101

CKSV · 依赖校验


CKSV · 依赖校验

【模块定位】CKSV 用于依赖校验:判断"某个区域内出现了有效值时,当前单元格是否必须填写"。它不是一个把结果写进单元格的函数,而是配置在数据有效性里的自定义校验规则。
功能路径:【报表管理】-【报表平台】- 选中目标单元格 → 数据有效性 → 其他自定义校验规则
界面类型:有效性规则(不直接写入单元格内容)
前置条件:① 已选中要校验的单元格;② 已确定要引用的校验区域。

判断逻辑

校验区域内只要出现"非空且非 0"的值,本单元格就必须有值;区域全空或全为 0 时,本单元格可以不填。

未通过校验的单元格,会按所设的校验级别显示对应的错误样式与提示信息。

公式怎么写

CKSV 的公式不写进单元格,而是写在数据有效性的校验规则里:=CKSV(校验区域)。

  • 参数是要"看有没有值"的区域(例如 A14:D14)—— 可以在表上框选,也可以手写,写法为 起始单元格:结束单元格;
  • 写法与其他 CK 函数一致(函数名 + 括号参数),区别只在于它填在数据有效性面板里,不是单元格内容。

怎么配置

  1. 选中需要校验的单元格(例如"附注项目"整列)。
  2. 打开【数据有效性】面板,先设置数据类型(如「序列」)与运算符。
  3. 在「其他自定义校验规则(不支持忽略空值)」中填入 =CKSV(校验区域) —— 区域可以框选,也可以手写,如 A14:D14。
  4. 需要下拉选择时,在「序列源」中引用名称(如"项目名称")。
  5. 在「输入无效数据时显示的错误信息」中填写提示语,并选择校验级别:禁止 / 警告 / 提醒。
  6. 按需设置有效、无效、空值三种样式,保存后生效。

图 1 数据有效性面板(① 在「其他自定义校验规则」处填 =CKSV(区域))

图 1 数据有效性面板(① 在「其他自定义校验规则」处填 =CKSV(区域))

场景一 · 其他单元格有值,则当前单元格必填

典型例子:期初、本期借方、本期贷方、期末余额只要有值,附注项目就必须填写。

期初本期借方本期贷方期末余额附注项目校验结果
1.00-1.00——(空)提示错误
5.001.002.004.00项目1通过
————(空)不校验(区域全空)

场景二 · 多个单元格要么全填、要么全不填

典型例子:项目、账面价值、未办妥产权证书原因必须整组填写完整 —— 只填了其中一部分就会提示错误。

项目账面价值未办妥产权证书原因校验结果
××项目11.00(空)提示错误
××项目90.00已办妥通过

使用要点

  • 校验区域选"整组":场景二是把项目、账面价值、原因三个格一起选进区域,才会"整组同填"。
  • 校验级别要按场合选:禁止=拦在录入时(属于提交校验的强制项);警告=提示但允许继续。
  • 下拉选项靠序列源:需要下拉选择时,在面板的「序列源」引用名称(如"项目名称")。


💬 评论(0)
还没有评论,来抢沙发~