首页 > 解决方案 > 比较并显示两个excel表格中数据之间的差异

问题描述

我已经尝试了很多东西,但我对这个比较项目感到盲目。我一直觉得它很简单,但我无法让它工作,因此我希望你们聪明的人能帮助我。

我有两个单独的员工工资数据表——一个是预计工资,一个是实际工资。它们看起来像这样:

Projected salary
Employee-ID   Name      Position     January    February 
001           Jens      Service      1000       1000
002           Peter     Boss         1000       1000
003           Brian     Service      1000       1000

Actual salary
Employee-ID   Name      January    February 
001           Jens      1500       1000
002           Peter     500        1000
004           Janne     1500       1000

我需要结合这两个列表,看看有什么不同。在这种情况下,我希望我的表看起来像这样:

Difference in salary
Employee-ID   Name      January    February 
001           Jens      +500       0
002           Peter     -500       0
003           Brian     -1000      -1000
004           Janne     +1500      +1000

由于我需要每个月更新这些数据,我想要一个函数/脚本/表,当更新预计和实际工资表时,它会自行更新。

是否有可能找到解决方案和/或您有任何提示?我不一定要寻找完整的解决方案,但是如果有指南或教程将我发送到正确的方向,我会完全没问题(我已经用谷歌搜索了一下,但我可能太笨了,找不到它。)

由于这是我第一次使用 StackOverflow,我希望这篇文章符合需要哪些信息的标准,并且在公平请求的范围内。否则,欢迎指出我提出更好要求的方向,因为我很想改进。

此致

标签: excel

解决方案


您可以使用公式来获取不同的 ID 列表:

=IFERROR(LOOKUP(2; 1/(COUNTIF($A$11:A11;$A$3:$A$7)=0); $A$3:$A$7); LOOKUP(2; 1/(COUNTIF($A$11:A11; $I$3:$I$7)=0); $I$3:$I$7))

您可以使用相同的方法来获取不同的名称列表:

=IFERROR(LOOKUP(2; 1/(COUNTIF($B$11:B11;$B$3:$B$7)=0); $B$3:$B$7); LOOKUP(2; 1/(COUNTIF($B$11:B11; $J$3:$J$7)=0); $J$3:$J$7))

如果您需要预测未来的新员工,您还可以在公式中包含空白行,但是合并表中的第一行会有0值(但您可以隐藏它)。

可以复制月份名称。

以下公式可用于计算差异

=SUMPRODUCT((--($A12=$I$3:$I$6)*--(C$11=$K$2:$L$2)*$K$3:$L$6)-(--($A12=$A$3:$A$6)*--(C$11=$D$2:$E$2)*$D$3:$E$6))

如果需要,将公式中的分号替换为逗号。

在此处输入图像描述


推荐阅读