如何使用另一个工作表的另一列的其他值检查一列的值?

我在两张不同的纸张中有两列 . 两个工作表都有一个 Headers 为“参考编号”的值列表 . 让两列为Sheet1的第J列和Sheet2的第L列 . 我想比较两列的每个值,并找到Sheet2的那些值,这些值在Sheet1的任何行中都不存在 . 我希望在任何列的Sheet1下面键入这些值 . 我如何使用宏和VBA来做到这一点?

回答(1)

2 years ago

您可以简单地使用公式,然后只过滤结果(FALSE或TRUE) .

您需要的公式类似于以下内容: =ISNUMBER(MATCH(C2;A$2:A$8;0))

在上面的公式中,C2是您要检查的单元格是否存在于范围A2:A8(第一张纸上的范围)中,0表示您需要与两者完全匹配 . 如果存在,MATCH将返回首次找到匹配的范围内的位置 . 然后使用ISNUMBER,如果MATCH返回编号位置,则将其转换为真或假答案 .

请参见下面的屏幕截图示例:
enter image description here

EDIT: 为了澄清上面的答案,我将给出另一个截图,并希望现在已经足够清楚了 .

想象一下彩色区域在不同的纸张中 . 只需过滤FALSE即可获得预期结果 .

enter image description here