之前的推文中教大家 PQ 中数字到非数字分列的时候,不要把小数点和百分号分开。
有同学提出了一个衍生的问题:如何在保障上述数字分列都正确的前提下,把运算符除去,只保留数字?
案例:将下图 1 中的 A 列基于运算分列,分列后的数字各放一列,运算符不要保留。
效果如下图 2 所示。
1. 选中数据表的任意单元格 --> 选择任务栏的“数据”-->“从表格”
2. 在弹出的对话框中保留默认设置 --> 点击“确定”
表格已经上传至 Power Query。
3. 选择任务栏的“主页”-->“拆分列”-->“按照从数字到非数字的转换”
4. 给公式中的两处 "0".."9"后面加上 ,".","%",变成 "0".."9",".","%",这样就不会将小数点和百分号当成非数字分到其他单元格了。
5. 删除多余的空白列。
6. 选择任务栏的“添加列”-->“索引列”
7. 选中“算式.2”至“算式.4”列 --> 选择任务栏的“转换”-->“逆透视列”
8. 选中最后一列 --> 选择任务栏的“转换”-->“拆分列”-->“按字符数”
9. 在“字符数”处输入 1 --> 点开“高级选项”--> 在“拆分”区域选择“一次,尽可能靠左”--> 点击“确定”
10. 在右侧的“查询设置”区域中删除最后一个步骤。
11. 删除“值.1”列。
12. 选中“属性”列 --> 选择任务栏的“转换”-->“透视列”
13. 在弹出的对话框的“值列”下拉菜单中选择“值.2”--> 点开“高级选项”--> 选择“不要聚合”--> 点击“确定”
14. 将“索引”列按升序排序。
15. 删除“索引”列。
16. 选择工具栏的“主页”-->“关闭并上载”-->“关闭并上载至”
17. 在弹出的对话框中选择“表”--> 选择“现有工作表”及所需上传至的位置 --> 点击“加载”
右侧绿色的表格就是从算式中拆分出来的每一段数值,不含有计算符。