我尝试了一些搜索解决方案但没有结论。
我试过这个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个项目。我通过将样本数据集设置为交错数量来反映这一点。
我的名单同事名单
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组织,这些项目也没有排成一行。我尝试删除重复项,但由于行不匹配而无法正常工作。
提前谢谢。
答案 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)