比较并匹配两个数据库中的两个值

比较并匹配两个数据库中的两个值

我尝试查找(或比较)工作表 1 的 A 列和 B 列中的两个值(学生 ID 和课程号)的组合以及工作表 2 上的类似数据集。换句话说,如果学生 ID 和课程号的组合在工作表 1 和工作表 2 中都存在,则在 C 列中返回 True。如果不存在,则在 C 列中返回 False 值。例如,

第 1 页:

第 1 页

第 2 页:

第 2 页

学生 ID 在两个数据集上最多可以重复 15 次。因此,我正在寻找 ID 和课程号完全匹配的情况。那时我需要知道它是真还是假。我的数据集在 Sheet 1 中有 4,000 多条记录,在 Sheet 2 中有大约 2400 条记录。谢谢。

答案1

您可以尝试添加辅助列,例如: 在此处输入图片描述

然后输入此公式:

=IF(COUNTIF(Sheet2!$C$2:$C$14,Sheet1!A2&Sheet1!B2)>0,"True","False")

在此处输入图片描述

答案2

您可以在两列上使用带有 & 运算符的数组公式来合并相同的内容,然后在该数组上运行 MATCH 函数。

在以下屏幕截图中。在 Sheet 1 中,D3 中的公式是

=IF(ISNUMBER(MATCH(B3&C3,Sheet2!$F$3:$F$13&Sheet2!$G$3:$G$13,0)),"True","False")

CTRL在公式栏中按+ SHIFT+创建数组公式ENTER。公式现在将自动括在花括号中。这一步很重要。如果您不创建数组公式,它可能无法正常工作。

将公式向下拖至 Sheet1 表中的预期行。

在此处输入图片描述

在此处输入图片描述

相关内容