比较两个数据透视表

我有两个数据透视表,一列在A列,一列在B列,它们的格式也是一样的。

数据透视表有一个用户列表,在每个用户下有一个ID列表。

有什么办法可以比较两个数据透视表吗? 我想在两个表中匹配用户,看看哪些用户有重复的ID。

为了帮助可视化,表格看起来像这样:

表格1
DAVE(asgh4)(lshg8)
MATT(39f8)(2352)

表2 PETER(dgghn)(lkasj)DAVE(asgh4)(38gfj)

我想看到像“DAVE”和“asgh4”匹配,因为用户匹配和ID匹配。 有没有办法做到这一点? 谢谢!

没有VBA,有两种广泛的方法可以实现这一点。 首先是在每个数据透视表旁边创build一个“帮手列”。 在该列中,从第1行开始拖放,键入(假设名称在列A中,ID在列B中)

=A1&B1 

然后在两个表中完成,使用MATCH函数来确定是否有任何名称和IDstring匹配,就像这样,从sheet1的单元格D1开始(假设NAME&IDstring在C列中):

 =match(C1,Sheet2!C:C,0) 

如果它显示一个数字,这意味着在另一张纸上find了一个匹配。 如果显示N / A#,那么找不到匹配。 把它清理一下,把它包装在函数ISERROR中,如下所示:

 =iserror(match(C1,Sheet2!C:C,0)) 

如果它在单元格中表示TRUE,那意味着MATCH函数找不到匹配的数据,这会产生一个错误。 如果它表示为FALSE,那意味着find了一个匹配,意味着有重复的值。

或者,您可以在不创build帮助列的情况下执行此操作,但是我不build议您是否不熟悉数组公式。

将此公式放入Sheet 1,单元格C1中,然后向下拖动(input公式时,按CTRL + SHIFT + ENTER而不是ENTER键确认):

 =iserror(match(A1&B1,sheet2!A1:A100&sheet2!B1:B100)) 

请注意,使用数组函数,您必须指定列的行进距离,否则性能将显着滞后。