1职场实例
小伙伴们大家好,今天我们来讲解一个后台粉丝留言咨询的Excel职场问题:如何将一列数据,按字符拆分后转换为列表?这个问题非常的有趣且具有职场办公现实意义,也具有一定的知识储备性,下面我们来看一下具体的问题场景。
如下图所示:
A列为一列名称,现在我们想要将整列名称以单个字符为间隔,分隔开后纵向一列显示在每个单元格中,即将一列数据,按字符拆分后转换为列表!
如果按最直观的方式做的话,我们需要按照固定长度对A列数据进行分列,然后对分列出来的若干个整行数据,依次进行复制,选择性粘贴-转置的操作,如果数据量较大的情况下,是一个非常行耗费时间与精力的工作。
2解题思路
解决这个问题我们可以通过运用Powry Query的M函数快速的实现。这里我们用到的是Text.ToList函数。Text.ToList函数是将文本转换为列表的函数。
下面我们就来看一下具体操作方法。
首先我们先将原始数据导入至Power Query编辑器中。
选中A列数据,继续点击【数据】选项卡下面的【从表格】按钮,在弹出的【创建表】对话框中,默认勾选【表包含标题】,点击【确定】后即可将原始数据导入至Power Query编辑器中。
我们在继续在Power Query编辑器中点击【添加列-自定义列】,在弹出的【自定义列】对话框中,我们输入自定义的【新列名】:“名称列表”。
在【自定义列公式】中输入M公式Text.ToList函数:
=Text.ToList([名称])
Text.ToList函数是将文本转换为列表的函数。函数包含如下参数,函数执行的结果为列表类型。
=Text.ToList(参数 1 as Text) as List
参数1为字符串,数据类型为文本函数,值为需要转换为列表的数据。
本例中Text.ToList函数使用方法极为简单,将A列每个单元格中字符串的每一个对象都转换为了列表中的一个元素,其中的空格也是一样。
点击“列表名称”列标题右侧的拓展按钮,点击“扩展到新行”,即可将数据列表List快速展开。将不用的“名称”列选中后删除。
最后我们需要将Power Query编辑器中的数据加载到Excel主界面即可。
点击【主页-关闭并上载至】,加载后呈现的方式选择“表”即可,加载完成后放置的位置我们可以自己自定义选择放在哪里,最终点击【加载】,即可实现将Power Query编辑器中的数据加载到Excel主界面。