在Excel中:比较两列并为差异

时间:2017-02-04 01:21:27

标签: excel if-statement excel-formula vlookup

我尝试了一些搜索解决方案但没有结论。

我试过这个IF语句但是当我按下'输入'#39;没有任何反应,细胞是空白的......

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

这应该使用A2作为在B列中寻找匹配的参考,如果在B列中也找到它,它将在A2中将内容显示在C列中,否则它将显示" Not在B"。

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

Data Sample Set

我的名单同事名单

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等)来帮助我比较这两列吗?

实际文件,即使我按照A-Z组织,这些项目也没有排成一行。我尝试删除重复项,但由于行不匹配而无法正常工作。

提前谢谢。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

我会使用 IF函数中嵌入的 COUNTIF函数来获取C列中的值:

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

答案 2 :(得分:0)

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

SO42035491 example

您可以更好地了解这两组数据,而不是单独查看。