VBA从3个其他列中的2列查找值

时间:2016-03-06 20:45:52

标签: excel vba multiple-columns lookup

我是一个vba新手,但希望我能找到解决问题的简单方法。我试图从2列中查找值,看看它们是否在另外3个单独的列中找到但有轻微的扭曲。列G和H分别有名字和姓氏,而列F和B有名字我要搜索匹配,列C有姓名我也想搜索。基本上我想让Excel检查Col G和H是否有名字,如果是,检查Col C是否有姓氏。如果所有这些匹配,则将“TRUE”写入col I.我尝试使用嵌套的IF语句,例如

=IF(OR(G2=F2:F20000, G2=B2:B20000, AND(H2=C2:C20000)), "", "Not Found")

这个公式似乎有效,但是如果我将它向下拖动到20k行,它会增加公式范围并混淆搜索。我认为在我可以运行的vba例程中这会更容易吗?

帮助赞赏!!

由于

1 个答案:

答案 0 :(得分:0)

问题是你需要使用绝对引用,就像这样。

=IF(OR(G2=$F$2:$F$20000, G2=$B2:$B$20000, AND(H2=$C$2:$C$20000)), "", "Not Found")