如果列中的行与另一列中的行匹配,请将值粘贴到另一列中

时间:2018-05-18 03:29:39

标签: excel excel-vba excel-formula excel-2010 vlookup vba

我一直很沮丧,试图解决这个问题。我有一个像这样的excel文件:

Col  Col2     Col3     Col4    Col5
gene5 6 (empty column) gene1 this_is_gene1
gene1 4 (empty column) gene2 this_is_gene2
gene3 4 (empty column) gene3 this_is_gene3
gene2 3 (empty column) gene4 this_is_gene4
gene4 3 (empty column) gene5 this_is_gene5
gene5 3 (empty column) gene6 this_is_gene6

如果第4列中存在第1列中的任何值,我希望它将第5列中的信息粘贴到第3列,如下所示:

Col  Col2     Col3     Col4    Col5
gene5 6 this_is_gene6 gene1 this_is_gene1
gene1 4 this_is_gene4 gene2 this_is_gene2
gene3 4 this_is_gene4 gene3 this_is_gene3
gene2 3 this_is_gene3 gene4 this_is_gene4
gene4 3 this_is_gene4 gene5 this_is_gene5
gene5 3 this_is_gene5 gene6 this_is_gene6

有任何帮助吗?我玩过= VLOOKUP,但似乎只适用于静态值(而不是整列中的值。)

2 个答案:

答案 0 :(得分:0)

VLOOKUP应该适合您,只需测试它:插入空列=VLOOKUP(A2; D2:E2; 2; FALSE),假设您的表在单元格A1中开始,并将Col,Col2等作为标题。

答案 1 :(得分:0)

预期结果中的最后两行与之前的行不匹配。有时您的查找是col4中的col1(返回col5),有时它是col4中的“gene”& col2查找(返回col5)。

'either,
=VLOOKUP("gene"&B2, D:E, 2, FALSE)
'or,
=VLOOKUP(A2, D:E, 2, FALSE)

enter image description here