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

时间:2016-09-05 11:13:06

标签: excel vba excel-vba macros

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

1 个答案:

答案 0 :(得分:0)

你可以简单地使用一个公式,然后只过滤结果(FALSE或TRUE)。

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

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

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

编辑:为了澄清上述答案,我会给出另一个截图,希望现在已经足够清楚了。

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

enter image description here