3.8 频繁重复的表间数据对比,今后只要刷新一下
小勤:能不能用Power Query做表间数据对比啊?比如图3-61中的左右两张表。
图3-61 待对比数据(左侧为手工盘点表,右侧为系统结存表)
大海:当然可以。用Power Query做这样的处理最合适了,操作简单,而且做好之后,当有新的数据需要对比时,将新数据复制进来后直接刷新一下就可以到结果。具体步骤如下:
Step 01 以“仅创建连接”方式获取其中一个表(如系统结存表)中的数据到Power Query,然后单击“系统结存数”列的列名选中该列,切换到“转换”选项卡,单击“逆透视列”按钮,如图3-62所示。
此时,数据表将出现“属性”和“值”两列,如图3-63所示。
图3-62 逆透视列
图3-63 逆透视结果
Step 02 获取另一表(手工盘点表)的数据到Power Query后,单击“盘点数”列的列名选中该列,切换到“转换”选项卡,单击“逆透视列”按钮,如图3-64所示。
Step 03 追加合并系统结存表到手工盘点表中:切换到“开始”选项卡,单击“追加查询”按钮,在弹出对话框的“要追加的表”下拉列表中选择“表1”(根据实际情况选择),单击“确定”按钮,如图3-65所示。
图3-64 逆透视列
图3-65 追加合并
Step 04 单击“属性”列的列名选中该列,切换到“转换”选项卡,单击“透视列”按钮,如图3-66所示。
在弹出对话框的“值列”下拉列表中选择“值”,在“聚合值函数”下拉列表中选择“不要聚合”,单击“确定”按钮,如图3-67所示。
图3-66 透视属性列
图3-67 设置透视列的选项
Step 05 添加“差异”列:切换到“添加列”选项卡,单击“自定义列”按钮,在弹出的对话框中修改“新列名”为“差异”,输入公式“=[盘点数]-[系统结存数]”,然后单击“确定”按钮,如图3-68所示。
Step 06 单击“差异”列的列名右侧的筛选按钮,在弹出的对话框中取消勾选“0”前的复选框,单击“确定”按钮,如图3-69所示。
图3-68 添加自定义差异列
图3-69 通过筛选删除无差异项
大海:这样就完成了两表差异数据的比较。
小勤:这个太好了。以后对账就可以自动完成了,一键更新,真是方便。