【发布时间】:2016-03-06 20:45:52
【问题描述】:
我是一个 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 例程中会更容易吗?
帮助感激!
谢谢
【问题讨论】:
-
在我看来,这是一个数组公式...我假设您想检查是否有一行包含 F 或 G 中的名称以及 C 中的姓氏。 .. 我建议像
IF(OR(((G2=$F$2:$F$20000)+(G2=$B$2:$B$20000))*(H2=$C$2:$C$20000)),"","Not Found)这样的数组公式(需要用 ctrl + shift + enter 确认)
标签: excel vba multiple-columns lookup