自定义函数
报表平台自定义函数简介
更新于 16 天前 · 阅读 129

报表平台专用函数(CK 系列)
| 【模块定位】CK 系列是报表平台在类 Excel 公式之外提供的一组专用函数,用于补齐拓展区域求和、依赖校验、字符串清洗、穿透取数等报表场景能力,共 7 项(其中「CKSUM 系列」是一个含 4 个变体的函数族)。本篇是总览与索引,每个函数的详细用法见对应分篇。 功能路径:【报表管理】-【报表平台】- 工作表编辑区(单元格公式栏 / 数据有效性) 界面类型:嵌入工作表编辑区,无独立界面 前置条件:① 已打开工作簿并进入编辑态;② 使用 CKSV 前需先确定要校验的区域。 |
函数清单
| 函数 / 系列 | 类型 | 用途 | 使用要点 |
|---|---|---|---|
CKSUM 系列 | 拓展求和 | 插入行列后自动拓展求和区域 | 含 4 个变体:CKSUMROW / CKSUMCOL / CKSUMD / CKSUMR,按"这张表会往哪个方向增行增列"选用。 |
CKSV | 校验场景 | 依赖校验 | 校验区域内出现"非空且非 0"的值时,本单元格必须填写。配置在【数据有效性】中。 |
CKCLEAN | 普通函数 | 清洗字符串 | 参数不是字符串直接返回;是字符串则先去前后空格,再去除「、」「:」之前、「(」之后的字符(含符号本身)。 |
CKDRILL | — | 穿透取数 | 配合穿透域使用,从当前报表钻取到底层明细,见第 13 章。 |
CKDSPARAM | — | 数据源参数 | 把前端参数传递给数据源 / 母版,实现查询方案联动。 |
CKIFS | — | 多条件判断 | 按多个条件返回对应结果。 |
CKLARGEGROUPBY | — | 大范围分组汇总 | 按指定维度对大数据范围做分组统计。 |
公式怎么写、怎么输入

图 1 CK 公式的结构 —— 函数名 + 括号里的参数(求和类函数的参数就是区域)
CK 系列的公式写法与类 Excel 公式一致,都是 函数名 + 括号里的参数。以拓展求和为例,=CKSUMROW(B11:B13) 拆开看只有两段:
- 函数名(
CKSUMROW)—— 用哪个函数。求和系列有 4 个变体,选哪个决定"插入行 / 列时区域会不会自动跟着长"。 - 参数(
B11:B13)—— 要汇总的单元格范围。写法是起始单元格:结束单元格,中间用英文冒号;本例表示从 B11 到 B13 这一列三格。
输入方式(两种都可以,看习惯):
- 选中要放结果的单元格,输入
=与函数名,再输入左括号; - 取参数——框选:用鼠标在表上框出要汇总的范围,区域地址会自动填进括号;或手写:直接敲区域地址,如
B11:B13; - 回车生效。
框选不容易写错地址;区域写好后,插入行 / 列时公式会按所选变体自动跟随,不用再手工改。
按需求找函数
CK 系列不用逐个记,按"我要解决什么问题"去找更快:
- 想让插行插列后求和区域自动跟着扩 →
CKSUM系列(四种变体按方向选) - 想校验"某几列有值、本列就必须填" →
CKSV(配在数据有效性里) - 想让报表项目名称能精准匹配、顺利穿透 →
CKCLEAN - 想从汇总表一路钻到底层明细 →
CKDRILL - 想把查询界面的参数传给数据源 / 母版 →
CKDSPARAM - 想按多个条件返回不同结果 →
CKIFS - 想对一个大范围数据按维度分组统计 →
CKLARGEGROUPBY
各函数分篇
- CKSUM 系列 · 拓展求和 —— 插入行 / 列后,求和区域自动跟着扩
- CKSV · 依赖校验 —— 其他格有值,本格必填;配在数据有效性里
- CKCLEAN · 清洗字符串 —— 去掉序号、前缀与括号注释,让名称能精准匹配
- CKDRILL · 穿透取数 —— 从汇总表钻取到底层明细
- CKDSPARAM · 数据源参数 —— 把前端参数传给数据源 / 母版
- CKIFS · 多条件判断 —— 按多个条件返回对应结果
- CKLARGEGROUPBY · 大范围分组汇总 —— 按维度对大数据范围做分组统计
说明:CK 系列可与类 Excel 公式混用 —— 表内常规计算用通用函数,涉及"会随插行插列变化的区域""下级数据清洗""从汇总钻取明细"时改用 CK 公式。
💬 评论(0)
还没有评论,来抢沙发~
