自定义函数

报表平台自定义函数简介

更新于 16 天前 · 阅读 129

报表平台专用函数(CK 系列)


报表平台专用函数(CK 系列)

【模块定位】CK 系列是报表平台在类 Excel 公式之外提供的一组专用函数,用于补齐拓展区域求和、依赖校验、字符串清洗、穿透取数等报表场景能力,共 7 项(其中「CKSUM 系列」是一个含 4 个变体的函数族)。本篇是总览与索引,每个函数的详细用法见对应分篇。
功能路径:【报表管理】-【报表平台】- 工作表编辑区(单元格公式栏 / 数据有效性)
界面类型:嵌入工作表编辑区,无独立界面
前置条件:① 已打开工作簿并进入编辑态;② 使用 CKSV 前需先确定要校验的区域。

函数清单

函数 / 系列类型用途使用要点
CKSUM 系列拓展求和插入行列后自动拓展求和区域含 4 个变体:CKSUMROW / CKSUMCOL / CKSUMD / CKSUMR,按"这张表会往哪个方向增行增列"选用。
CKSV校验场景依赖校验校验区域内出现"非空且非 0"的值时,本单元格必须填写。配置在【数据有效性】中。
CKCLEAN普通函数清洗字符串参数不是字符串直接返回;是字符串则先去前后空格,再去除「、」「:」之前、「(」之后的字符(含符号本身)。
CKDRILL—穿透取数配合穿透域使用,从当前报表钻取到底层明细,见第 13 章。
CKDSPARAM—数据源参数把前端参数传递给数据源 / 母版,实现查询方案联动。
CKIFS—多条件判断按多个条件返回对应结果。
CKLARGEGROUPBY—大范围分组汇总按指定维度对大数据范围做分组统计。

公式怎么写、怎么输入

图 1 CK 公式的结构 —— 函数名 + 括号里的参数(求和类函数的参数就是区域)

图 1 CK 公式的结构 —— 函数名 + 括号里的参数(求和类函数的参数就是区域)

CK 系列的公式写法与类 Excel 公式一致,都是 函数名 + 括号里的参数。以拓展求和为例,=CKSUMROW(B11:B13) 拆开看只有两段:

  • 函数名(CKSUMROW)—— 用哪个函数。求和系列有 4 个变体,选哪个决定"插入行 / 列时区域会不会自动跟着长"。
  • 参数(B11:B13)—— 要汇总的单元格范围。写法是 起始单元格:结束单元格,中间用英文冒号;本例表示从 B11 到 B13 这一列三格。

输入方式(两种都可以,看习惯):

  1. 选中要放结果的单元格,输入 = 与函数名,再输入左括号;
  2. 取参数——框选:用鼠标在表上框出要汇总的范围,区域地址会自动填进括号;或手写:直接敲区域地址,如 B11:B13;
  3. 回车生效。

框选不容易写错地址;区域写好后,插入行 / 列时公式会按所选变体自动跟随,不用再手工改。

按需求找函数

CK 系列不用逐个记,按"我要解决什么问题"去找更快:

  • 想让插行插列后求和区域自动跟着扩 → CKSUM 系列(四种变体按方向选)
  • 想校验"某几列有值、本列就必须填" → CKSV(配在数据有效性里)
  • 想让报表项目名称能精准匹配、顺利穿透 → CKCLEAN
  • 想从汇总表一路钻到底层明细 → CKDRILL
  • 想把查询界面的参数传给数据源 / 母版 → CKDSPARAM
  • 想按多个条件返回不同结果 → CKIFS
  • 想对一个大范围数据按维度分组统计 → CKLARGEGROUPBY

各函数分篇

  1. CKSUM 系列 · 拓展求和 —— 插入行 / 列后,求和区域自动跟着扩
  2. CKSV · 依赖校验 —— 其他格有值,本格必填;配在数据有效性里
  3. CKCLEAN · 清洗字符串 —— 去掉序号、前缀与括号注释,让名称能精准匹配
  4. CKDRILL · 穿透取数 —— 从汇总表钻取到底层明细
  5. CKDSPARAM · 数据源参数 —— 把前端参数传给数据源 / 母版
  6. CKIFS · 多条件判断 —— 按多个条件返回对应结果
  7. CKLARGEGROUPBY · 大范围分组汇总 —— 按维度对大数据范围做分组统计

说明:CK 系列可与类 Excel 公式混用 —— 表内常规计算用通用函数,涉及"会随插行插列变化的区域""下级数据清洗""从汇总钻取明细"时改用 CK 公式。


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