我想问一下如何在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
答案 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)