热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用M函数轻松处理Excel中的多分隔符分列问题

在处理Excel数据时,经常会遇到需要根据不同的分隔符来拆分单元格中的内容。本文介绍了一种利用M函数在PowerQuery中实现这一需求的方法,即使面对多种分隔符也能轻松应对。

作者:卢子 来源:Excel不加班

在Excel中,我们有时会遇到这样的情况:一个单元格内包含了一个城市的所有公司成员信息,且这些信息之间使用了不同类型的分隔符(如逗号、斜杠等)。如何将这些信息有效地拆分成独立的条目?

通常情况下,我们会尝试使用Excel的“文本分列”功能来处理这类问题。然而,该功能每次只能根据单一的分隔符进行拆分,当面临多个分隔符时显得力不从心。幸运的是,借助于Power Query中的M语言,这个问题可以迎刃而解。

步骤如下:

  1. 选中包含待处理数据的单元格范围,点击“数据”选项卡下的“从表格/范围”命令,以启动Power Query编辑器。
  2. 在Power Query编辑器中,通过“添加列”菜单选择“自定义列”,然后在弹出的对话框中输入相应的M函数。对于多分隔符的情况,可以使用Text.SplitAny函数。
  3. 具体来说,如果分隔符包括逗号和斜杠,可以使用如下表达式:Text.SplitAny([公司成员], ",/;")。这将返回一个列表,其中包含了按照指定分隔符分割后的所有元素。
  4. 接下来,需要将自定义列展开为新的行。这一步骤可以通过右键点击列名,在弹出菜单中选择“扩展”->“到新行”来完成。
  5. 最后,移除不需要的辅助列,并关闭Power Query编辑器,保存更改回Excel。

通过上述步骤,即使是复杂的多分隔符分列问题也可以被有效解决。Power Query不仅简化了数据处理流程,还提供了丰富的数据转换功能,对于日常的数据分析工作有着重要的应用价值。


推荐阅读
author-avatar
CQ莹儿_259
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有