如何计算两个excel文件之间的匹配数

时间:2014-02-25 16:58:13

标签: excel

假设我在工作表中有数据集。我想比较A列的内容和另一个文件中B列的内容,并将结果放在C列中。为此,我可以使用公式

=IFNA(MATCH($A1,'location/[filename.xlsx]worksheet'!$B:$B,0),FALSE)

如果我想计算有多少匹配,我只需要计算C列中包含数字值的条目数

=COUNT($C:$C)

但是,如果我想计算A列和B列之间的匹配数,并且每个列都存在于单独的Excel文件中,该怎么办?

我需要单元格C1来计算文件1的列A和文件2的列B中的条目之间的匹配数。这是否可以在不编辑文件1或2的情况下进行?手动复制数据是一种方式,但每天都有不同的数据,C2需要在明天做同样的事情,C3要在第二天做等等。手动复制数据会使工作簿大小迅速膨胀。

1 个答案:

答案 0 :(得分:0)

在文件3中创建来自文件1和文件2的数据的数据透视表。文件2的数据透视表将具有工作表中每个条目的出现次数。文件1中的数据透视表只有行标签,为您提供要搜索的唯一条目。

在文件1的每个数据透视标签旁边,输入类似于以下内容的公式:

=+GETPIVOTDATA("Item",PivotTableFile1!$H$7,"Item",A4)

还应该做​​一些错误检查,这使得公式:

=IFERROR(GETPIVOTDATA("Item",PivotTableFile1!$H$7,"Item",A4),0)