Como substituo todos os números de funcionários pelo nome correspondente no Excel?

2

Eu tenho uma pasta de trabalho com uma folha formatada assim:

| 1234 | Name 1 |
| 2345 | Name 2 |
| 3456 | Name 3 |

Há então outra planilha com dados como este:

| Hours | Employee ID |
| 18    | 1234        |
| 8     | 2345        |
| 2     | 3456        |

Existe uma maneira automatizada no Excel para substituir automaticamente todos os números de ID do funcionário na segunda folha pelo nome correspondente? Como "1234" - > "Nome 1".

    
por ertemplin 12.07.2012 / 14:13

2 respostas

8

A maneira mais fácil de fazer o que você está procurando é adicionar uma coluna adicional à planilha com horas e ID do funcionário e fazer um VLookup na nova coluna. A Microsoft tem ajuda sobre o VLookup no link

Algumas coisas importantes a serem observadas - a lista na primeira planilha deve ser classificada por ID (o valor que você está procurando como um VLookup para quando você atinge o próximo valor).

A fórmula para o seu caso seria aproximadamente (supondo que as colunas estejam próximas umas das outras e comecem na coluna A e a linha 1 tenha títulos)

=vlookup(B2,Sheet1!A1:B200,2)

  • B2 é o campo que você está pesquisando (ID)

  • Sheet1!A1:B200 é células em outra planilha que contém dados - exclui títulos

  • 2 é a segunda coluna na outra planilha.

por 12.07.2012 / 14:37
2

Eu não posso comentar aqui, mas além dos comentários sobre a resposta de Alain King.

Para soluções VLookup de longo prazo, pode ser útil ter um intervalo geral maior que inclua o intervalo real.

Nesta circunstância eu faria:

=vlookup(B2,Sheet1!A:B,2,FALSE) 

No exemplo de Alain, isso terá exatamente o mesmo resultado da fórmula dele. A única diferença é que, se os dados forem adicionados na linha 201 ou além, a fórmula pesquisará automaticamente essas linhas também.

    
por 12.07.2012 / 21:29