【发布时间】:2011-04-24 01:47:33
【问题描述】:
我想比较 Excel 中两列中的值,如下图所示:-
使用公式,我想将值放在“B 中不存在的 A 的值”和“A 中不存在的 B 的值”中。任何帮助表示赞赏。
我分享了同一张 Excel 表格 here。
【问题讨论】:
标签: excel excel-2007 worksheet-function
我想比较 Excel 中两列中的值,如下图所示:-
使用公式,我想将值放在“B 中不存在的 A 的值”和“A 中不存在的 B 的值”中。任何帮助表示赞赏。
我分享了同一张 Excel 表格 here。
【问题讨论】:
标签: excel excel-2007 worksheet-function
以下将起作用 - 对于每个,在第 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
【讨论】:
您也可以使用高级过滤器执行此操作 假设 Col A 和 B 中的数据 在单元格 C2 中写入 =SUMPRODUCT(--($B$2:$B$17=A2))=0 选择数据 A1:A12 单击高级过滤器,选择复制到另一个位置 列表范围 = $A$1:$A$22 标准范围 = $C$1:$C$2(注 C1 为空白) 在 Copy to Range 中选择 E1,说 OK 这将为您提供 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
结束子
Sub Get_Data2()
[List2].AdvancedFilter 2, [Crt2], [Dest2], True
结束子
【讨论】: