1职场实例


小伙伴们大家好,今天我们来讲解一个后台粉丝留言咨询的Excel职场问题如何将一列数据,按字符拆分后转换为列表?这个问题非常的有趣且具有职场办公现实意义,也具有一定的知识储备性,下面我们来看一下具体的问题场景。


如下图所示

A列为一列名称,现在我们想要将整列名称以单个字符为间隔,分隔开后纵向一列显示在每个单元格中,即将一列数据,按字符拆分后转换为列表!


如果按最直观的方式做的话,我们需要按照固定长度对A列数据进行分列,然后对分列出来的若干个整行数据,依次进行复制选择性粘贴-转置的操作,如果数据量较大的情况下,是一个非常行耗费时间与精力的工作

将一列数据,按字符拆分后转换为列表!_Power


2解题思路


解决这个问题我们可以通过运用Powry Query的M函数快速的实现。这里我们用到的是Text.ToList函数。Text.ToList函数是将文本转换为列表的函数。


下面我们就来看一下具体操作方法。

将一列数据,按字符拆分后转换为列表!_数据_02


首先我们先将原始数据导入至Power Query编辑器中


选中A列数据,继续点击【数据】选项卡下面的【从表格】按钮,在弹出的【创建表】对话框中,默认勾选【表包含标题】,点击【确定】后即可将原始数据导入至Power Query编辑器中。

将一列数据,按字符拆分后转换为列表!_Text_03


我们在继续在Power Query编辑器中点击【添加列-自定义列】,在弹出的【自定义列】对话框中,我们输入自定义的【新列名】:“名称列表”。

将一列数据,按字符拆分后转换为列表!_Text_04

在【自定义列公式】中输入M公式Text.ToList函数

=Text.ToList([名称])


Text.ToList函数是将文本转换为列表的函数。函数包含如下参数,函数执行的结果为列表类型。

=Text.ToList(参数 1 as Text) as List


参数1为字符串,数据类型为文本函数,值为需要转换为列表的数据。


本例中Text.ToList函数使用方法极为简单,将A列每个单元格中字符串的每一个对象都转换为了列表中的一个元素,其中的空格也是一样。

将一列数据,按字符拆分后转换为列表!_数据_05


点击“列表名称”列标题右侧的拓展按钮,点击“扩展到新行”,即可将数据列表List快速展开。将不用的“名称”列选中后删除。

将一列数据,按字符拆分后转换为列表!_数据_06


最后我们需要将Power Query编辑器中的数据加载到Excel主界面即可


点击【主页-关闭并上载至】,加载后呈现的方式选择“”即可,加载完成后放置的位置我们可以自己自定义选择放在哪里,最终点击【加载】,即可实现将Power Query编辑器中的数据加载到Excel主界面。

将一列数据,按字符拆分后转换为列表!_数据_07