Como posso obter o número da linha de um vlookup?

6

Portanto, tenho duas planilhas onde há alguns dados confusos em um deles que precisam estar em outro.

O que eu fiz até agora é copiar as colunas que eu quero da planilha bagunçada para uma nova guia na limpa. No clean, uma das colunas está sendo usada como uma chave única, mas na bagunça, alguns desses valores são duplicados em várias linhas com informações diferentes (colunas diferentes, embora não sobrepostas) que eu quero colocar em o limpo.

Eu usaria uma fórmula como essa:

=IF(NOT(ISNA(VLOOKUP(E2,Sheet2!A:A,1,FALSE))),Sheet2!B1)

Mas então percebi que o VLOOKUP não retorna o número da linha onde ele encontrou o valor. (Planilha2 é a guia com os dados da planilha desarrumada. A coluna B dessa planilha é os dados que eu quero, mas a linha deve estar onde ela foi encontrada, em vez de um valor numérico explícito como esse).

Existe uma função que retornará a linha onde o Excel encontrou esse valor?

    
por supercheetah 29.08.2013 / 19:08

1 resposta

8

Eu acredito que você quer "combinar".

=MATCH(E2,Sheet2!A:A,0)

Se você quiser retornar o valor dessa célula, use o seguinte:

=INDEX(B:B,MATCH(E2,Sheet2!A:A,0))

Mas, para ser claro, o texto acima é apenas para ilustração, já que você deve usar o seguinte na circunstância particular:

=VLOOKUP(E2,Sheet2!A:B,2,FALSE)
    
por 29.08.2013 / 19:23