1. 概述
1.1 版本
报表服务器版本 | 功能变更 |
---|---|
11.0 | - |
1.2 应用场景
希望计算出多个目标字符串中相同字符的个数。
例如,目标字符串1:张三 李四 ,目标字符串2:张三 李四 王五 ,分别计算出其中姓名字符串: 张三 、李四 、王五 出现的次数。如下图所示:
2. 示例
2.1 新建模板
新建一张普通报表。如下图所示:
2.2 准备数据
新建内置数据集 Embedded1 ,设计表插入行。如下图所示:
2.3 设计报表
1)A1-G1 单元格输入文本。
2)A2 单元格拖入数据列,默认纵向扩展。
3)B2-G2 单元格插入公式,B2、E2、F2、G2 单元格为不扩展,C2、D2 单元格为纵向扩展,设计报表样式。如下图所示:
公式说明如下表所示:
单元格 | 公式 | 说明 | 效果查看 |
---|---|---|---|
B2 | split(A2," ") | 将两个目标字符串转化为数组1,分隔符为空,单元格不扩展 | ![]() |
C2 | split(B2,",") | 将 B2 单元格的字符串转化为数组2,分隔符为 , ,单元格纵向扩展 | ![]() |
D2 | UNIQUEARRAY(C2) | 数组2 去重得到 数组3 ,单元格纵向扩展 | ![]() |
E2 | CONCATENATE(D2,C2,"-") | 用 指定 D2 单元格的姓名字符串 和 附加符- 拼接 C2 单元格的字符串 得到一个新字符串,单元格不扩展 | ![]() |
F2 | SPLIT(CONCATENATE(D2,C2,"-"),D2) | 将上一步得到的字符串转化为数组,分隔符为 D2 单元格的姓名字符串,单元格不扩展 | ![]() |
G2 | LEN(SPLIT(CONCATENATE(D2,C2,"-"),D2)) - 2 | 计算出两个目标字符串中每个姓名字符串出现的次数,单元格不扩展 | ![]() |
2.4 效果预览
2.4.1 PC端
PC 端效果如 1.2 节所示。
2.4.2 移动端
移动端效果如下图所示:
3. 下载模板
点击下载已完成模板:字符串的拆分计数处理.cpt