如果两个单元格包含某些文本,则将相邻单元格的文本值放入新的单元格中
我想问如何在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)