ARTICLE · 1260327
Excel教程:比函数公式厉害十倍的黑武器,
Excel教程:比函数公式厉害十倍的黑武器,
哈喽,大家好,小美又遇到问题了,她想将下图中左边的产品编码格式整理成右边这种。左边的产品编码之间用小横杠连接,右边是左边基础上的连续的产品编码。
像这种需求最简单的方法是用PowerQuery来解决。
STEP-01
将数据加载进PowerQuery编辑器。
STEP-02
将编码按小横杠拆分成2列。
STEP-03
选中拆分后的2列编码,然后将编码中的字母删除掉,我们可以用替换的方法。先选中两列编码,单击【主页】→【替换值】。在跳出来的命令框上方中输入MZ。下方无需输入任何值,直接单击确定。这样就将字母删除了。
STEP-04
现在我们观察到两列编码现在虽然将字母删除了,但是依然是文本格式。需要我们手动转为数值格式。可以单击整数按钮转为数值。
在单击【添加列】→【自定义列】,在自定义公式编辑栏中输入={[列1.1]..[列1.2]}
经过上一步,现在就生成了一列List列表。我们只需要单击新生成的这一列列表,单击表头的扩展按钮→扩展到新行。即可生成所有连续的编码。
很神奇吧?别急,还差一点点才完工。
STEP-05
因为新生成的编码,缺少了前缀“MZ”。所以需要我们手动添加。
我们再次单击【添加列】→【自定义列】。然后在自定义列公式编辑栏中输入公式=Number.ToText([自定义],"MZ000000")
公式说明:Number.ToText在PQ中可以转换数字的格式,第2参数"MZ000000"就表示在数字前面添加MZ的前缀并且将不足6位的数字前面用0补足6位。
最终完整编码列生成了。接下来就可以删除不需要的列。
按住CTRL键选中需要的2列,然后右键→删除其他列即可。
大功告成!
最后单击PQ左上角的关闭并上载即可将数据上传到表格中。
过儿说:如果你看到这里觉得很懵是正常的,因为PQ对数据的处理方式颠覆了传统的函数思维,但是偷偷告诉你,如果你学过我们的PQ课程,你将会爱上PQ,因为他是excel中的黑武器,上手快,功能也强大!学了他可以快速甩同事几条街!















































































