比较Excel中的两列与排除

时间:2011-04-24 01:47:34

标签: excel excel-2007 worksheet-function

我想比较Excel中两列中的值,如下图所示: - enter image description here

使用公式,我想将值放在“B中不存在的A的值”和“A中不存在的B的值”中。任何帮助表示赞赏。

我已经分享了相同的Excel工作表here

2 个答案:

答案 0 :(得分:13)

以下操作 - 对于每个,在第2行添加公式,然后向下拖动

B

中不存在的A值
=IF(ISERROR(MATCH($A$2:$A$20,$B$2:$B$17,0)),A2,"")

结果= x,y,z,i,j,k,l,u

注意:您的示例电子表格不正确,因为您在Col A但不是Col B但是您没有在Col C的结果集中列出

A

中不存在的B值
=IF(ISERROR(MATCH($B$2:$B$17,$A$2:$A$20,0)),B2,"")

结果= q,r,e,f,g

答案 1 :(得分:0)

您也可以使用高级过滤器执行此操作 假设Col A和B中的数据 在Cell C2中写= SUMPRODUCT( - ($ B $ 2:$ B $ 17 = A2))= 0 选择数据A1:A12 单击“高级过滤器”,选择“复制到其他位置” 清单范围= $ A $ 1:$ A $ 22 标准范围= $ C $ 1:$ C $ 2(注意C1为空白) 在复制到范围中选择E1,说好 这将为您提供B

中不存在的A值

在单元格D2写入= SUMPRODUCT( - ($ A $ 2:$ A $ 22 = B2))= 0

选择数据B1:B17 单击“高级过滤器”,选择“复制到其他位置” 清单范围= $ A $ 1:$ A $ 22 标准范围= $ D $ 1:$ D $ 2(注意D1为空白) 在复制到范围中选择F1,然后单击确定 这将为您提供A

中不存在的B值

您可以通过一行代码

自动执行此操作

Sub Get_Data1()

[List1] .AdvancedFilter 2,[Crt1],[Dest1],True

End Sub

Sub Get_Data2()

[List2] .AdvancedFilter 2,[Crt2],[Dest2],True

End Sub