2013-02-28 57 views
2

检查列中是否存在值后,我想将同一行中单元格的值返回到不同的列柱。Excel:检查列中是否存在单元格值,并在同一行中返回一个值,但返回不同的列

特别是,我检查列O中的任何值是否与列A中的值匹配。如果他们这样做,我希望从同一行中的单元格中获取与列A中的匹配项目相对应的值,但这些值在列f中。那么我想从繁重的F列这些值,并把它们放在同一行从列中的值O.

这是我试过的公式:

=IF(ISNA(MATCH(O2,$A$2:$A$1589,0)),"no match", VLOOKUP(O2,$A$1:$z$14000,16,FALSE)) 

这会返回一个“不匹配“对于P列中的所有单元格,我尝试在VLOOKUP函数中调用col_index_num,但是我能做的最好的就是让它返回零,不管它是否是正确的值。

回答

6

我认为下面的公式应该给你你想要得到的。如果我正确理解您的问题,则希望返回F列中与匹配行相同的行中的值:因此,我用于列F的范围与列A的范围相同。

=IFERROR(INDEX($F$2:$F$1589,MATCH(O2,$A$2:$A$1589,0),1),"no match") 

工作外面,这是怎么回事。

  • 匹配函数正在A列中查找O2中的值的完全匹配。

    如果找到匹配项,它将返回列A查找范围中匹配值的相对位置。

    如果找不到匹配项,则返回错误值。

  • 该指数函数返回值的行第Ĵ这是在比赛中找到的索引范围,在这种情况下的行的列,并且所述第一(只)列在索引范围F列。

  • 最后,这两个函数被封装在一个IFERROR函数中,以捕获如果不匹配时将生成的错误值,并返回字符串“不匹配”。

这个公式会在单元格P2输入,并通过数据的最后一行在列O.抄下来

+0

谢谢!完美工作 – finkle 2013-03-01 05:31:36

+0

救生员!非常感谢。 – salmanhijazi 2013-06-13 16:25:45

相关问题