如何按不同符号和文字将一列表拆分成多列

👍
近期推送的文章
·  正  ·  文  ·  来  ·  啦  ·
信息都堆在一列了,怎么才能将信息提取到不同的列?
这个问题有各种各样的情形,简单一点的情况,按固定长度或符号提取信息,直接使用【分列】就能实现。
今天我们来看一个比较复杂的情况,要按多个分隔符号,甚至是文字将信息分成多列。而且这列信息要提取的并长度不相同。
原始信息列数据表:
规范后的数据表:
在实现这样的转变,如果用函数或透视表都不太方便。建议使用PQ中的功能来快速实现。
整体操作分为两个大的步骤,首先,在PQ中输入一列小小的代码将信息拆分出来;然后,使用PQ的【索引】和【透视列】功能将一列数据按固定长度分成多列。
一、拆分信息
第1步:单击【数据】选项卡下【来自表格/区域】来创建表,从而进入PQ编辑器。
第2步:选择表的数据源区域。
第3步:添加一个【自定义】列。
第4步:输入函数拆分信息。在【自定义列公式】中输入Text.SplitAny([商品编码],"-*&仓库"),表示要将[商品编码]列的信息按-*&这三个符号和“仓库”这两个字进行拆分。
Text.SplitAny函数是功能是:返回根据指定的分隔符中的任意字符拆分文本值而得到文本值列表。
第5步:将自定义的扩展到新行,这样就能看到完整的拆分后的信息。
二、将一列变成多列
此时商品编码列中的信息虽然被拆分出来了,但是拆分结果放在同一列,现在需要将其变成多列。
第1步:创建一个索引列。
第2步:选中【索引】列,单击【标准】菜单中的【取模】选项。
第3步:设置取模的数值。需要注意的是索引是从0开始的,因此取模的值要设置为6。
第4步:此时【取模】列中就以0~5为循环进行编号,选中这一列后,单击【透视列】按钮。
第5步:选择要透视的列,为信息拆分后的【自定义】列,选择【不要聚合】的方式。
第6步:选中商品编码拆分后的第二列数据,设置【向上】的填充的方式。用同样的方法,将后面的列都设置成向上填充,只有第一列不用设置。
第7步:单击第一列的下三角按钮,将空值删除。
第8步:此时就完成了表格透视,直接【关闭并上载】就可以将拆分结果放到Excel表格中。也可以在这里将商品编码、索引、空值列删除后再上载。
(0)

相关推荐