在 Power Query 中,可以通过不同的方法拆分列。 在这种情况下,所选列可以按字符数拆分。
在何处查找按字符数拆分列 >
可以在三个位置找到“按字符数拆分列 > ”选项:
“主页”选项卡,在”转换“组内的“拆分列”下拉菜单下。
“转换”选项卡,在”文本列“组内的“拆分列”下拉菜单下。
右键单击列,在“拆分列”选项内。
按字符数拆分列
此示例的初始表如下所示,Column1 只有一列。
此列包含三个值:
- 帐户名:前六个字符
- 日期:下八个字符,格式为 yyyymmdd
- 单位:剩余字符
在此示例中,你要将此列拆分为包含上述列表中所描述值的三列。
为进行此拆分,请选择该列,然后选择按字符数拆分列。 在按字符数拆分列中,应用以下配置:
- 字符数:6。
- 拆分:一次,尽可能向左
该操作的结果是得到一个包含两列的表。 一列用于帐户名,另一列包含日期和单位的组合值。
注意
Power Query 将列拆分为两列。 新列的名称将与原始列的名称相同。 新列的名称中将添加一个后缀,该后缀包含一个点和一个数字,代表列的拆分部分。
现在,请继续对新的 Column1.2 列执行相同操作,但配置如下:
- 字符数:8。
- 拆分:一次,尽可能向左
该操作将生成包含三列的表。 请注意最右边两列的新名称。 Column1.2.1 和 Column1.2.2 由拆分列操作自动创建。
现在可以更改列的名称,并按如下所示定义每个列的数据类型:
原始列名称 | 新列名称 | 数据类型 |
---|---|---|
Column1.1 | 帐户名称 | 文本 |
Column1.2.1 | 日期 | 日期 |
Column1.2.2 | 单元 | 整数 |
最终表将如下图所示。
按字符数将列拆分为行
此示例的初始表如下所示,包含“组”和“帐户”列。
“帐户”列可以保留同一单元格中的多个值。 每个值具有相同的长度(以字符为单位),总共有六个字符。 在此示例中,你要拆分这些值,这样就可以将每个帐户的值放在各自的行中。
为此,请选择”帐户“列,然后选择按字符数拆分列。 在按字符数拆分列中,应用以下配置:
- 字符数:6。
- 拆分:重复
- 拆分为:行
该操作的结果是表格的列数不变,但行数多了很多,因为“帐户”列中原始单元格值内的片段现在拆分为多行。