需要有关VLOOKUP,LOOKUP或MATCH的建议

时间:2012-12-28 07:18:00

标签: excel excel-formula excel-2007 vlookup

我有四列NameY/NNameListResult,例如:

   A          B              C            D 
  Name       Y/N          NameList      Result   
  Abc         Y            Xyz            N
  Xyz         N            Wto            N.A
  Def         Y            Abc            Y
                           Tow            N.A
                           Wtf            N.A
                           Qrz            N.A
                           Def            Y

如果A和C匹配,我想根据B列填写D列(结果)。 我尝试过LOOKUP,VLOOKUP和MATCH,但仍然没有得到我想要的东西,例如:

=INDEX($B$2:$B$51,MATCH($A$2:$A$51,$C$2:$C$75,0)) 

我在这里做错了什么?

2 个答案:

答案 0 :(得分:1)

如果您准备替换ColumnA中的空格(没有任何内容),那么

=IFERROR(VLOOKUP(REPLACE(C2,SEARCH(" ",C2),1,""),A$2:B$5,2,FALSE),VLOOKUP(C2,A$2:B$5,2,FALSE))

应该适用于NameList中包含单个空格的条目,以及那些没有空格的条目,但您可能希望首先将TRIM应用于NameList。

注意: Chris Neilsen的解决方案(在对OP自己的答案的评论中)是一个很多更好的解决方案(一旦要求得到澄清!)

答案 1 :(得分:0)

我找到了自己答案的解决方案,但它并不完美,因为它需要完全相同。意思是空间。但我会先坚持这一点。如果有人有更好的答案,请提出建议。

    =VLOOKUP(C2,$A$2:$B$4,2,FALSE)  

谢谢

P.S我该怎么做才能匹配abc / 123和abc / 123。由于目前的空间不匹配