创建差异表

时间:2015-06-30 06:44:23

标签: excel vba excel-vba pivot-table

我有一张数据表,我已经运行了几个宏来识别差异,我现在正在创建一个矩阵表,显示每个部门每列的差异。

这是我的工作表在识别出差异后的看法:

[DifferencesSheet] http://imgur.com/na6nvNH

这就是我想要的:

[FinalSheet] http://imgur.com/i6W60m7

我目前有图像1,这是一个突出显示差异的表格,我需要在y轴上创建矩阵部门,沿着x轴创建列标题和每列的差异量

不确定我是否可以使用数据透视表,因为数据总是在变化。

任何建议都会有所帮助。

2 个答案:

答案 0 :(得分:0)

图表将更合适,因为你有2个manupulations

enter image description here

答案 1 :(得分:0)

使用MS Query:

SELECT outTab.Department, SUM(outTab.DepartmentCode), SUM(outTab.Sales)
FROM 
(SELECT 
    S1.Department, 
    Iif(S1.DepartmentCode=S2.DepartmentCode,0,1) as DepartmentCode,
    Iif(S1.Sales=S2.Sales,0,1) as Sales 
FROM [Sales$] as S1 
INNER JOIN [Compare$] as S2 ON S1.ID = S2.ID) AS outTab
GROUP BY outTab.Department

您需要添加上面的其余列 - 我添加了前两个DepartmentCodeSales。要刷新,您只需右键单击并点击Refresh

如何在Excel中创建MS查询?

两种方式:

  1. 转到数据 - > 来自其他来源 - > 来自Microsoft Query
  2. 下载我的SQL AddIn(免费和开源)[here] [4]并输入查询的输出范围(F1)并输入SQL并点击 Ok