在Excel中:比较两列,并为差异创build一个新列

我尝试了一些search解决scheme,但没有任何结论。

我试过这个IF语句,但是当我按下“Enter”时什么也没有发生,单元格是空白的。

=IF(ISNA(VLOOKUP(A2,$B$2:$B$4770,1,FALSE)),"not in B","") 

这个应该用A2作为查找列B中的一个匹配的参考,如果它在列B中被find,它将A2中的内容显示到列C中,否则它将显示“不在B中”。

附件是数据的一个样本。 在实际文件中,A列有4,867个项目,B列有4,770个项目。 我通过将样本数据集作为交错数量来镜像。

数据样本集

我的清单工友的名单

srbprda4520 PRA00A0182

srbprda4575 PRA00A0186

srbprda4576 PRA01A0067

srbprda4577 PRA01A0137

SRPPRDA4476 bdsrbvraa3509

SRPPRDA4476 pcevoxz002g001

IB1PYOR003A pcevoxz002g003

IB1PYOR003B pcevoxz002g258

IB1PYOR004 pcevoxz002g259

VRA00A0669 wbsvi2410

VRA00A0670 wbsvi2454

VRA96A0122 wbszi2671

VRA96A0123 VRA00A0670

VRA99A0123 PRA00A0048

VRA99A0124 PRA00A0180

PRA00A0031 PRA00A0181

PRD00A0028 WPAAA02A0014

PRA00A0040 WPPRA00A0176

srbprda4576 srbprda4576

PRA00A0180 srbprda4577

PRA00A0181

PRA00A0182

PRA00A0186

PRA01A0067

PRA01A0137

总计在我的清单:4876

总计在同事名单中:4770

你们可以帮我找一个方法(即vba,= IF,VLOOKUP等)来帮助我比较这两列吗?

实际的文件,即使我由AZ组织,项目不排队。 我试图删除重复,但不会因为行不匹配。

先谢谢你。

如果find匹配项,您的公式不会返回任何结果。 试试这个:

 =IF(ISNA(VLOOKUP(A2,$B$2:$B$4770,1,FALSE)),"not in B",VLOOKUP(A2,$B$2:$B$4770,1,FALSE)) 

我将使用IF 函数中embedded的COUNTIF函数来获取C列中的值:

 =If(Countif(B:B,A2)>0,A2,"Not in B") 

添加几列(我selectcm ),从多个合并范围创build一个数据透视表(如下所示) – 我使用了整列:

SO42035491的例子

而且对两组数据的总体评价要比单独考虑更好。