数据合并、截取、分列

1. 概述

1.1 应用场景

在进行数据整合时,字段的拼接合并、分列必不可少。

处理数据时,有时候需要合并部分字段、用分隔符链接字段、提取固定位数的字符串.....

1.2 功能简介

以上场景都可以使用 「字段拆列」功能或者组合使用公式来实现。

2. 字段合并

2.1 字段直接合并

文本字段的合并可以使用函数 CONCATENATE 来实现。

例如需要将姓和名拼接成一个字段「姓名」,如下图所示:

2.2 字段合并时字符进行隔开

例如在分析数据时需要将国家、省份、城市数据进行合并,并用 「- 」符号隔开。

新增一个字段并输入公式:CONCATENATE(国家,"-",省份,"-",城市),如下图所示:

3. 拆分字段

根据字段中包含的字符,将字段拆分成多列。

在本产品中,可以使用「字段拆列」功能进行字段的拆分;也可以组合使用公式进行拆分。

3.1 字段拆列

示例一:

根据字段内有多个字符,将字段拆分成多列。详细内容可参见文档:字段拆列

3.2 公式拆分

如果电话字段的格式为「010-65554822」,想要截取最后八位构建新字段「电话号码」。

  • 可以使用 RIGHT 函数,输入公式:RIGHT(电话,8),如下图所示:

  • 这个例子也可以使用「字段拆列」功能,根据分隔符拆成两列「010」和「65554822」,再取消勾选「010」这一列。

3.2 更多公式

可以组合使用公式,比如 RIGHTLEFTMIDFIND 函数等来实现不同场景下的拆分。

需求

公式

字符只在字段里出现一次

截取固定位数的字符

示例:RIGHT(电话,8)

取「字符前」的字段内容

LEFT(字段名,FIND("字符",字段名)-1)

示例:LEFT(用户账号和密码,FIND(":",用户账号和密码)-1)

取「字符后」的字段内容

RIGHT(字段名,LEN(字段名)-FIND("字符",字段名))

示例:RIGHT(用户账号和密码,LEN(用户账号和密码)-FIND(":",用户账号和密码))

去掉字段后固定数目的字符

LEFT([字段名],LEN([字段名])-需要去掉的字符长度)

示例:LEFT([省份],LEN([省份])-3)

去掉字段前固定数目的字符

RIGHT(字段,LEN(字段)-需要去掉的字符长度)

字符在字段中多次出现

取字段中最后一次多次出现的字符后的内容

INDEXOF(SPLIT([字段],"_"),LEN(SPLIT([字段],"_"))-1)

示例:INDEXOF(SPLIT([字段],"_"),LEN(SPLIT([字段],"_"))-1)

取字段中倒数第二次多次出现的字符后的内容

INDEXOF(SPLIT([字段],"_"),LEN(SPLIT([字段],"_"))-2)

示例:INDEXOF(SPLIT([字段],"_"),LEN(SPLIT([字段],"_"))-2)

以此类推即可实现字段分列...

文档内容是否对您有帮助?
有帮助
没帮助没帮助
如需获取即时帮助,请联系技术支持
咨询
扫码领取100+零代码资料简道云官方微信号400-111-0890
图标在线咨询
立即体验