王志军
實际工作中,经常会遭遇一些乱七八糟的数据,例如图1所示的工作表,现在需要根据D列的内容计算出每种物料的数量之和,由于实际的数据源非常大,手工计算显然是不现实,有没有简单易行的操作方法呢?
我们可以借助Excel2016版本开始提供的PowerQuery组件解决这一问题,具体步骤如下:
第1步:新建表
切换到“数据”选项卡,选择数据区域任一单元格,在“获取和转换数据”功能组选择“自表格/区域”,此时会打开“创建表”对话框,我们不需要在这里更改任何设置项,直接点击“确定”按钮,进入PowerQuery编辑器界面。
第2步:规范冒号
单击“存放地点”所在列的列标,切换到“转换”选项卡,在“任意列”功能组单击“替换值”,将所有数据之前的半角冒号都替换为全角冒号,这是为了规范在输入时全角半角符号混乱的情形。
第3步:拆分列
保持“存放地点”所在列的选中状态,在“转换”选项卡的“文本列”功能组下依次选择“拆分列→按分隔符”,选择拆分行,使用特殊字符进行拆分,分隔符号为换行符,这样可以将姓名和后面的数量分开,效果如图2所示。
再次选择“拆分列→按分隔符”,分隔符号选择冒号“:”,拆分效果如图3所示;单击选中新拆分出的列,依次选择“拆分列→按字符数”,拆分字符数设置为1,然后选择一次,尽可能靠右,这样是为了去除数量最后的“只”“把”“台”等不同单位,效果如图4所示。
完成上述步骤之后,双击字段名称,修改为便于识别的内容,例如分别将“存放地点.2.1”修改为“数量”,将“存放地点.2.2”修改为“单位”。最后返回“开始”选项卡将数据上载,即可进行汇总计算。以后如果数据源发生变化,只需要在汇总表右击选择“刷新”,即可获得最新的结果,不需要进行任何其他的操作。