Excel中使用VLOOKUP匹配姓名并校验性别条件的方法咨询
公式修改方案
你可以在现有匹配判断的逻辑上嵌套一层性别校验的IF判断,C2单元格的最终公式如下,写完直接下拉填充即可:
=IF(ISERROR(VLOOKUP(A2,$G$2:$G$7,1,0)),"Fail",IF(VLOOKUP(A2,$G$2:$H$7,2,0)="M","Pass","Fail"))
逻辑说明
- 第一层判断沿用你原有的匹配存在性校验:如果姓名在表2的姓名列匹配不到,直接返回Fail
- 匹配到姓名的前提下,再调用一次VLOOKUP,查找范围扩展为表2的姓名+性别两列(
$G$2:$H$7),取出对应行的性别值做判断:等于"M"返回Pass,否则返回Fail
更简洁的优化写法
也可以用AND函数把两个判断条件合并,省去嵌套IF:
=IF(AND(NOT(ISERROR(VLOOKUP(A2,$G$2:$G$7,1,0))),VLOOKUP(A2,$G$2:$H$7,2,0)="M"),"Pass","Fail")
注意:查找性别时的VLOOKUP范围必须包含G、H两列,否则无法取到性别字段。
内容的提问来源于stack exchange,提问作者user9292
相关产品推荐
相关产品推荐

