
Qual é a maneira melhor/mais fácil de combinar dados de duas planilhas Excel diferentes em uma terceira planilha Excel? A planilha 1 terá apenas o nome de usuário. A planilha 2 teria muitas informações, incluindo nome, sobrenome, departamento, nome de usuário, etc. O que é necessário é que a terceira planilha exiba os nomes de usuário da planilha 1 com o nome, sobrenome e departamento da planilha 2.
Responder1
A função que você deseja usar é VLOOKUP
. Como você fará isso dependerá um pouco de como suas planilhas estão organizadas, mas todas seguirão a mesma sintaxe:
=PROCV( lookup value
, table array
, column index number
, range lookup
)
lookup value
são os dados que você deseja pesquisar.table array
define as células das quais você deseja extrair dados, incluindo a coluna que contém seu alvo de pesquisacolumn index number
é o índice da colunatable array
da qual você deseja extrair informações. (por exemplo: para uma matriz de A:E, a coluna D seria4
.)range lookup
é uma opção TRUE/FALSE para especificar se uma correspondência aproximada é aceitável ou se uma correspondência exata é necessária. Para manter as coisas simples, sempre defino isso comoFALSE
. Pressione F1 no Excel se precisar de mais detalhes.
O formato da sua fórmula será um pouco diferente dependendo se todos os seus dados estão na mesma pasta de trabalho ou não. Darei exemplos para cada um abaixo.
NOTA IMPORTANTE:O termo de pesquisa que você está usando comolookup value
deveser localizável na primeira coluna table array
para que VLOOKUP funcione.
Primeiro exemplo: todos os dados estarão na mesma pasta de trabalho do Excel, mas em planilhas diferentes. A primeira folha é chamada de “Nomes de usuário” e contém apenas os nomes de usuário. A segunda planilha é chamada de “Dados do Usuário” e contém todos os detalhes do usuário. Chamaremos a terceira planilha de "Resultados da pesquisa". A planilha "Dados do usuário" contém cinco colunas, A:E
.
- Certifique-se de que a planilha "Dados do usuário" contenha todos os nomes de usuário na coluna A.
- Copie todos os nomes de usuário de "Nomes de usuário" para "Resultados de pesquisa".
- Presumo que você esteja usando uma linha de cabeçalho, então o primeiro nome de usuário em "Resultados da pesquisa" será A2.
- A fórmula para B2 em “Resultado da pesquisa” deve ser:
=VLOOKUP(A2,'User Data'!A:B,2,FALSE)
- A fórmula para B3 em “Resultado da pesquisa” deve ser:
=VLOOKUP(A3,'User Data'!A:B,2,FALSE)
- A fórmula para C2 em "Resultado da pesquisa" deve ser:
=VLOOKUP(A2,'User Data'!A:C,3,FALSE)
Você já deve ver o padrão aqui. Para cada coluna, você poderá apenas escrever a fórmula VLOOKUP na primeira célula (por exemplo: B2) e, em seguida, preencher a fórmula no restante da planilha. No entanto, recortar e colar a fórmulaentrecolunas não é tão simples - você precisa atualizar os valores table array
e column index number
.
Segundo exemplo: Cada conjunto de dados é mantido em sua própria pasta de trabalho do Excel. Os nomes das planilhas na pasta de trabalho são padrão (ou seja: a primeira planilha é "Planilha1"). Os nomes dos arquivos da pasta de trabalho são "Usernames.xlsx", "User Data.xlsx" e "Lookup Results.xlsx". Tudo isso está em uma pasta chamada “Minhas Planilhas”, que fica na Área de Trabalho de um usuário chamado “Eu”.
- Certifique-se de que a planilha "User Data.xlsx" tenha todos os nomes de usuário na coluna A.
- Copie todos os nomes de usuário de "Usernames.xlsx" para "Lookup Results.xlsx".
- Novamente, presumindo que você use uma linha de cabeçalho, isso começará em A2.
- A fórmula para B2 em "Lookup Result.xlsx" deve ser
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- A fórmula para B3 em "Lookup Result.xlsx" deve ser
=VLOOKUP(A3,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:B,2,FALSE)
- A fórmula para C2 em "Lookup Result.xlsx" deve ser
=VLOOKUP(A2,'C:\Users\Me\Desktop\My Spreadsheets\[User Data.xlsx]Sheet1'!A:C,3,FALSE)
Novamente, você já deve conseguir ver o padrão aqui. Recorte/cole/ajuste conforme necessário nas linhas e nas colunas e pronto.
Outra coisa a ter em mente aqui é que esta planilha não será atualizada automaticamente para alterações nos dados de “Nomes de usuário”. Alterações na planilha "Dados do usuário" podem ser obtidas com este método, mas serão necessárias técnicas mais avançadas se você quiser acompanhar as alterações em "Nomes de usuário" também.
Responder2
Vlookup e similares só funcionarão se os dados em ambas as planilhas forem idênticos.
Acredito que você precisa do complemento de lógica difusa para Excel. Isso permitirá que você encontre resultados semelhantes com base em vários parâmetros diferentes. Verifica apágina de download.
Responder3
HLOOKUP/VLOOKUP - use uma fórmula para buscar o nome de usuário da planilha 1 e, em seguida, use o nome de usuário como chave e a planilha 2 como matriz de pesquisa para uma instância de HLOOKUP/VLOOKUP (não sei qual é qual, pois estou usando uma versão Excel que não seja em inglês).
Responder4
Você pode usar a consulta de arquivos do Excel:
- Defina o nome do conjunto de dados na planilha 1 (guia Fórmulas -> Definir nome)
- Defina o nome do conjunto de dados na planilha 2
- Enquanto estiver na planilha 1, vá para a guia Dados, selecione "De outras fontes" e, no menu suspenso, selecione "Do Microsoft Query"
- Selecione o outro arquivo de planilha e confirme que deseja mesclar as colunas manualmente
- Na janela seguinte "Consulta de arquivos Excel", arraste e solte a coluna 'nome de usuário' do primeiro conjunto de dados na coluna 'nome de usuário' do segundo conjunto de dados - um link entre essas colunas será criado
- Vá para o menu Arquivo, clique em "Retornar dados para o MS Office Excel", uma caixa de diálogo Importar dados aparecerá
- Selecione a planilha para a qual você deseja que os dados correspondentes sejam importados
- Clique em OK - você deverá ver os dados correspondentes com as colunas de ambas as planilhas