Excel 2010从不同的单元格中查找值和复制值

我试图从一列中查找值,如果find,将第二列中的相应单元格复制到新单元格。

列B是名称列表列M是名称的另一个列表,在列B中也可以find,这个列表在列L中有一个与之关联的ID#。

我想要做的是以下; 如果在M列中findB2中的值,则将L中的相邻单元格复制到名称旁边的列A中。

关于M列中名称的一点说明,它们有点偏离,但可以通过在B列单元格中抓取X个字符来匹配。

到目前为止,我已经提出了以下几点:

=INDEX($L$1:$L$130,SMALL(IF(ISNUMBER(SEARCH(LEFT($B2,10),$M$1:$M$130)),MATCH(ROW($M$1:$M$130),ROW($M$1:$M$130))),ROW(A1))) 

想法或build议..如果有更好的方法我是游戏。 我发现上面的search谷歌和昨天在这工作。 我不确定我是否完全站在行列(A1)的最后

谢谢。

最简单的解决scheme是将列L移动或复制到列M的右侧,并进行简单的查找。 例如,如果您将列L复制到列N,单元格A2中的公式将是:

= IFERROR(VLOOKUP(LEFT(B2,10),$ M $ 1:$ N130,2,0), “ – ”)

如果您需要将助手列进一步向右移动,则只需要扩大查找范围以包含该列,然后调整索引编号(此处为2)以返回该列。

如果您不能或不想要将列L移动或将其复制到列N的右侧,则此公式将起作用:

 =IFERROR(INDEX($L$1:$L$130,MATCH(LEFT(B2,10),$M$1:$M$130,0)),"-") 

你会看到我已经在IFERROR中包装了两个公式来处理不匹配。

正如BarryHoudini在他的评论中指出的那样,如果单元格B2中的值与单元格M1:M130中的完整值不匹配,即如果那些单元格中的值在前10个字符之后具有附加字符,则LEFT(B2,10)在上面的公式中应该改为LEFT(B2,10)&“*”。

这应该做的工作:

 = INDEX($ L:$ L,MATCH(LEFT($ B2,10),$ M:$ M,0))