如果两个单元格包含某些文本,则将相邻单元格的文本值放入新的单元格中

我想问如何在Excel中匹配两列中的文本值,如果匹配,则将相邻单元格的值复制/粘贴到新单元格中。

例如:

ABCLM gene_id gene value ... gene_id gene XLOC001 top 20 XLOC003 ? XLOC002 high 5 XLOC001 ? XLOC003 left 45 XLOC002 ? XLOC004 right 10 XLOC004 ? 

M列中的公式将在列L中的第一行中查找,并在A列中查找匹配项。如果匹配,则返回列B中的值。然后,可以将此公式复制到M列中的其他行。

输出将是:

  ABCLM gene_id gene value ... gene_id gene XLOC001 top 20 XLOC003 left XLOC002 high 5 XLOC001 top XLOC003 left 45 XLOC002 high XLOC004 right 10 XLOC004 right 

如果未find该值,则使用此项显示“N / A”的默认消息。 范围参考中的美元符号可确保在复制和粘贴公式时范围保持不变。

 =VLOOKUP(L2, $A$2:$B$5, 2, FALSE) 

如果未find该值,则使用此命令显示“未find”消息:

 =IFERROR(VLOOKUP(L2, $A$2:$B$5, 2, FALSE), "Not Found") 

或者只是让单元格保持空白:

 =IFERROR(VLOOKUP(L2, $A$2:$B$5, 2, FALSE), "") 

(简化了以前的代码,功劳归于偶然。)

这是Vlookup()公式的确切用例。

 =VLookup(L2, A2:B5, 2, False) 

把它放在M2中,你会得到你的答案。

L2这里是我们正在查找的价值。 A2:B5是我们正在查找的范围(范围中的第一列是被search的范围)。 2告诉它从那个范围的哪一列应该得到结果。 False几乎总是false所以不需要担心这个参数。

Vlookup可能是你以后的function。 一个vlookup在一个表的最左边的列中查找一个值,然后从查find的值的行中返回一个值(这个行的距离由你决定)。

vlookup公式由4部分组成:

1.SearchFor这是正在search的值。 在你的例子中,它将是L2。

2.WouldToSearch这是search范围和答案在哪里生活。 在你的例子中,这将是A2:B5。

3.WhichColumn这是WhereToSearch范围内有答案的列。 在你的例子中,这将是2

4.NearOrExact您决定vlookup是否应该search一个接近的值或一个确切的价值。 在你的例子中,这将是假的。

vlookup公式的结构:

= vlookup(SearchFor,WhereToSearch,WhichColumn,NearOrExact)

资料来源: http://www.excelvlookuphelp.com