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

时间:2015-06-02 16:41:56

标签: excel

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

例如:

   A         B       C                  L         M
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栏中。

输出将是:

   A         B       C                  L         M
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

3 个答案:

答案 0 :(得分:2)

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

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

如果未找到该值,则使用此选项显示“未找到”消息:

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

或只是将单元格留空:

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

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

答案 1 :(得分:1)

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

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

把它放在M2中,你就会有答案。

L2这是我们正在寻找的价值。 A2:B5是我们正在查找的范围(范围中的第一列是搜索的范围)。 2告诉它该范围中的哪一列应该提取结果。 False几乎总是false,因此无需担心该参数。

答案 2 :(得分:0)

Vlookup可能是您追求的功能。 vlookup在表的最左列中查找值,然后从找到搜索到的值的行中返回一个值(该行确定的距离是多少)。

vlookup公式由4部分组成:

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

2.WhereToSearch这是搜索范围和答案所在的范围。在你的例子中,这将是A2:B5。

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

4.NearOrExact您决定vlookup是否应搜索close值或精确值。在你的例子中,这将是假的。

vlookup公式的结构:

= vlookup(SearchFor,WhereToSearch,WhichColumn,NearOrExact)

来源:www.excelvlookuphelp.com