我想检查excel中的一列值是否存在于另一个“图纸”列中?

我想检查excel中的一列值是否存在于另一个“图纸”列中?,excel,excel-2007,vba,Excel,Excel 2007,Vba,我的工作表中有一列有30个位置,每个位置有12个代码 LOC CODE 1 A 1 B 1 C 1 D 2 A 2 B 2 C 2 D 另一张表只有一列 CODE A B C D 我想知道第一页第二列中的所有代码是否都出现在第二页中。我还想知道表2中的所有代码是否都存在于表1中。如何在excel中执行此操作?让您的代码位于Sheet1列B,以及Sheet2范围A1:A10,然后: 1) 我想知道第一页第二列中的所有代码是否

我的工作表中有一列有30个位置,每个位置有12个代码

LOC CODE
1     A
1     B
1     C 
1     D
2     A
2     B
2     C
2     D
另一张表只有一列

CODE 
A 
B
C
D

我想知道第一页第二列中的所有代码是否都出现在第二页中。我还想知道表2中的所有代码是否都存在于表1中。如何在excel中执行此操作?

让您的代码位于
Sheet1
B
,以及
Sheet2
范围
A1:A10
,然后:

1)

我想知道第一页第二列中的所有代码是否都出现在第二页中

=SUM(如果(Sheet1!B:B“”),ISNA(匹配(Sheet1!B:B,Sheet2!A1:A10,0))*1))=0
2)

我还想知道表2中的所有代码是否都存在于表1中

=SUM(如果(Sheet2!A1:A10“”,则ISNA(匹配(Sheet2!A1:A10,Sheet1!B:B,0))*1))=0
两个公式都返回
TRUE
/
FALSE


注意,因为它是数组公式,如果您不仅想知道所有的都存在,而且想知道哪些(如果有的话)不是公式,那么您应该按CTRL+SHIFT+ENTER来计算它们,例如:

=IF(MATCH(B2,Sheet1!B:B,0)>0,"present")  
在C2中,如果您的代码位于每张表格的B栏中,并且
Sheet1
已调整为适合,则复制下来的代码可能适合。如果不存在,结果将显示
#N/A

=SUM(IF(Sheet2!A1:A10<>"",ISNA(MATCH(Sheet2!A1:A10,Sheet1!B:B,0))*1))=0
=IF(MATCH(B2,Sheet1!B:B,0)>0,"present")