/ / Se uma linha em uma coluna corresponde a uma linha em outra coluna, cole um valor em outra coluna - excel, excel-vba, excel-formula, excel-2010, vlookup, vba

Se uma linha em uma coluna corresponder a uma linha em outra coluna, cole um valor em outra coluna - excel, excel-vba, excel-fórmula, excel-2010, vlookup, vba

Estou muito frustrado tentando descobrir isso. Tenho um arquivo do Excel como este:

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

Se algum valor da coluna 1 estiver presente na coluna 4, desejo que cole as informações da coluna 5 na coluna 3, da seguinte maneira:

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

Qualquer ajuda? Eu brinquei com = VLOOKUP, mas parece que só funciona com um valor estático (em vez de valores dentro de uma coluna inteira).

Respostas:

0 para resposta № 1

O VLOOKUP deve funcionar para você, basta testá-lo: Insira em sua coluna vazia =VLOOKUP(A2; D2:E2; 2; FALSE) supondo que sua tabela inicie na célula A1 e tenha Col, Col2 etc. como cabeçalhos.


0 para resposta № 2

As duas últimas linhas nos resultados esperados não correspondem às anteriores. Às vezes, sua pesquisa é col1 em col4 (retorno col5) e outras vezes é "gene" e pesquisa em col2 em col4 (retorno col5).

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

insira a descrição da imagem aqui