我正在努力简化日常任务,我想了解一下你的想法。我有三个不同的数据源(两个来自我的公司,第三个来自客户),包括产品、日期、类别和数量。到目前为止,我已经转换了我可以转换的内容并遗漏了不相关的数据,并将其中两个数据合并到一个数据透视表(内部数据)中,另一个合并到一个单独的数据透视表中(外部数据下载)。我的任务是比较数据并确保内部数据与外部数据完全相同,如果有差异,请调查和更改。我一直在用尺子手动比较两个数据透视表。数据每天都在变化,有时这是一项漫长的任务。通过阅读论坛,我找到了将值与公式进行比较的方法,但我有值以及文本和日期,但不知道如何将它们全部合并。
1 回答
我假设您有一些标识符可以告诉您该产品与该产品相同,因为您使用的是数据透视表。
您可以使用的东西将是vlookup
.
语法是=vlookup(lookup_value, range, column_index, false)
在您拥有内部数据的工作表中插入您将比较的每个项目的列数。如果您要比较日期、类别和数量,这将构成您将添加的 6 列,您可以将它们命名为“ext date ,
ext cat and
ext vol”。
进行比较的工作表(我们称之为Comparison
):
A B C D E F G H I J
+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
1|Product |Int date|Int Cat |Int Vol |Ext date|Ext Cat |Ext Vol |Dif date|Dif Cat |Dif Vol |
+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+
2|Item1 |01/01/12|Cat1 |23 |vlookup1|vlookup2| | | | |
| | | | | | | | | | |
找到外部数据的工作表(我们称之为External
):
A B C D
+--------+--------+--------+--------+
1|Product |Ext date|Ext Cat |Ext Vol |
+--------+--------+--------+--------+
2|Item1 |01/01/12|Cat1 |23 |
| | | | |
在E2
sheet 的单元格中Comparison
,您将输入:
=vlookup(A2, External!A:B, 2, false)
结果将是01/01/2012
代码所做的是在它找到的行Item1
的 A 列中查找External
并返回第二列中的值(这是公式中 2 的目的)Item1
。您可以指定任何范围(A:B
在此公式中),只要第一列包含您要查找的值,以及您希望在该范围中包含的列中返回的值。例如,您可以编写=vlookup(A2, External!A:D, 2, false)
并且它会返回相同的值,因为索引2
在该范围内,因为 D 是第 4 列,所以它不起作用=vlookup(A2, External!A:D, 5, false)
,如果这有意义吗?
在F2
sheet 的单元格中Comparison
,您将输入:
=vlookup(A2, External!A:C, 3, false)
并且在细胞中G2
=vlookup(A2, External!A:D, 4, false)
false
公式中的意思是完全匹配。您也可以0
改用;这是同一件事。
然后,您可以=B2=E2
输入单元格H2
以比较日期或您已经使用的任何其他可能更合适的公式。
我希望它有帮助!:)