从Excel到ExcelPQ:多符号拆分列

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从Excel到ExcelPQ:多符号拆分列
拆分列在工作表的基本功能中是十分频繁使用的功能。

但是在Excel的基本用法中功能是比较有限的。

在Power Query中拆分列的功能是比较强大的。

【案例】将下面的左边的数据拆分成右面的数据。

对于上面的问题,在Excel Power Query中可以有两种方法,一种是使用基本的纯操作就可以完成,另一种就是使用公式函数的方法。

第一种方法操作步骤比较多,适合于对M函数不是不熟悉的读者;第二种方法是只使用M函数完成转化,适合于简洁而又快速的熟悉M函数的读者。

一、纯鼠标操作方法的思路:
1.先对“内容”列按换行符"#(lf)"拆分成行;
2.然后对拆成行的“内容”列再按中文状态下的冒号":"进行拆分到两列;
3.最后对标题列进行透视表即可,聚合函数选择不聚合。

二、M函数思路:在源的基础上增加一个步骤,可以点F(x)即可增加。

1.使用Text.SplitAny函数对"内容"列进行拆分,分隔符为换行符与冒号;2.使用List.Alternate函数隔列取列;
3.使用Table.SplitColumns函数拆分列,一次性重命名即可。

说明:下面的公式中涉及到的函数的功能与参数大家可以自行查阅帮助或者其他的资料,为了给大家更多的思考的空间,只提供思路。

,再不详细地罗列了。

M公式为(向右划动查看):



= Table.SplitColumn(源,"内容",each List.Alternate(Text.SplitAny(_,"#(lf):"),1,1), {"姓名","电话","岗位"})
相比上面的鼠标操作,M公式是十分地简洁明了的。

在Power Query中,图形操作(也叫纯鼠标操作)只能解决正常的20%的问题,而剩下的80%的问题则需要M函数完成。

Power Query中的M函数也叫M语言或者M公式,是一种函数语言,在数据获取、转换与清洗过程中有着十分重要的作用。

功能十分地强大,是Excel今后发展的一个趋势与方向。

相关文档
最新文档