2017-02-04 184 views
0

我尝试了一些搜索解决方案,但没有任何结论。在Excel中:比较两列并为差异创建一个新列

我想这个if语句,但是当我按下“Enter”键没有反应,细胞是空白......

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

这是应该使用A2作为参考用于寻找在B栏比赛,如果它也在列B中找到,它会将A2中的内容显示到列C中,否则它将显示“不在B中”。

附加是一个数据样本。在实际文件中,A列有4,867个项目,而B列有4,770个项目。我通过将样本数据集设置为交错数量来反映此情况。

Data Sample Set

我的同事列出的名单

srbprda4520 PRA00A0182

srbprda4575 PRA00A0186

srbprda4576 PRA01A0067

srbprda4577 PRA01A0137

SRPP RDA4476 bdsrbvraa3509

SRPPRDA4476 pcevoxz002g001

IB1PYOR003A pcevoxz002g003

IB1PYOR003B pcevoxz002g258

IB1PYOR004 pcevoxz002g259

VRA00A0669 wbsvi2410

VRA00A0670 wbsvi2454

VRA96A0122 wbszi2671

VRA96AVRA00A0670

VRA99APRA00A0048

VRA99A0124 PRA00A0180

PRA00A0031 PRA00A0181

PRD00A0028 WPAAA02A0014

PRA00A0040 WPPRA00A0176

srbprda4576 srbprda4576

PRA00A0180 srbprda4577

PRA00A0181

PRA00A0182

PRA00A0186

PRA01A0067

PRA01A0137

在总我的名单:4876

在同事的列表总计:4770

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

实际的文件,即使我由A-Z组织,项目不排队。我试图删除重复的内容,但是这不行,因为行不匹配。

预先感谢您。

回答

1

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

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

谢谢Cutter先生!完美工作:D – vmnella

+0

不客气。如果您对我的回答满意,您应该将其标记为已接受。 ;) – Cutter

1

我会用嵌入COUNTIF函数 IF函数在C柱让你的价值:

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

添加几列(我选择cm),从多个合并范围创建数据透视表(如图所示here) - 我使用了整列:

SO42035491 example

对于这两组数据,您将比单独查看更好的概述。

相关问题