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))