将两个电子表格与两个列组合进行比较,以获得唯一标识符

时间:2014-03-18 12:57:44

标签: excel

我必须在工作中运行此报告,这些报告会在我们用于危险产品的标签上吐出数据。我有一个"父母"包含我们系统中应该包含的所有数据的文件,我将在发布所有标签后生成一份关于我们系统中实际内容的新报告(我们正在从较旧的软件版本切换到较新的软件版本)

因此,标签数据中有两个唯一标识符的组合

列A-包含一个Spec ID,它只是一个标识产品的数字,在B列中是一个报告的Gen变体 - 例如" EU-GHS"或其他类似的字符串。

要比较两份报告之间的差异,最佳方法是什么?我想也许可以连接两列,然后使用组合标识符并使​​用像

这样的函数
=IF(ISNUMBER(MATCH(C2,Sheet2!C:C,0)),"Yes","No")

假设C2是连接的唯一标识符。

这种比较会有更简单或更动态的方法吗?

1 个答案:

答案 0 :(得分:0)

您可以使用数组公式在没有其他列的情况下执行此操作:

=IF(ISNUMBER(MATCH(A2 & B2,Sheet2!A:A & Sheet2!B:B,0)),"Yes","No") 

并按 CTRL + SHIFT + ENTER 进行评估。

或者没有数组公式(适用于Excel 2007及更高版本):

=IF(COUNTIFs(Sheet2!A:A,A2,Sheet2!B:B,B2),"Yes","No")

for Excel 2003:

=IF(SUMPRODUCT((Sheet2!A:A=A2)*(Sheet2!B:B=B2)),"Yes","No")