Usuário com melhor resposta
Comparar dados no Excel

Pergunta
-
Boa tarde galera....estou com um problema....preciso comparar dados em duas tabela distintas de duas colunas iguais e inserir em uma terceira tabela...a estrutura é assim:
TABELA 1
Coluna A = NOME
Coluna B = RG
Coluna C = E-MAIL (encontra-se em branco todos os registros)
TABELA 2
Coluna A = NOME (todos registros preenchidos)
Coluna B = RG (todos registros preenchidos)
Coluna C = E-MAIL (todos registros preenchidos)
TABELA 3
Coluna A = NOME DA TABELA 1 (encontra-se em branco todos os registros)
Coluna B = RG DA TABELA 1 (encontra-se em branco todos os registros)
Coluna C = NOME DA TABELA 2 (encontra-se em branco todos os registros)
Coluna D = E-MAIL DA TABELA 2 (encontra-se em branco todos os registros)
Então..o que seria necessário exatamente é: Inserir na tabela 3 o nome contido na tabela 1, o rg da tabela 1, verificar na tabela 2 se o rg existente bate com o da tabela 1 e se bater, inserir o nome existente da tabela 2 e o e-mail também da tabela 2 na tabela 3 na mesma linha na tabela 3...assim eu teria o nome1, rg, nome2 e e-mail da mesma pessoa...pois o nome pode estar diferente na tabela 1 e 2 mas o rg é igual nas duas tabelas...seria minha chave primaria para comparacao entre as duas tabelas....o problema é que os registros não estao em ordem...ou seja...tenho 5 mil registros na tabela 1 e 3 mil registros na tabela 2....sendo que podem ter dados repitidos na tabela dois....precisava então varrer a tabela 1...linha por linha e comparar linha por linha na tabela 2 e inserir na tabela 3 os resultados iguais... é possível???
Rombessosegunda-feira, 14 de setembro de 2009 16:58
Respostas
-
Então..esta é a estrutura da planilha:
TABELA 1
CARGO SETOR RG NOME EMAIL
Diretor Financeiro 11111-x Reginaldo Data (registro em branco)
Diretor Administrativo 22222 Pedro Data (registro em branco)
Gerente Financeiro 33333-3 Paula Data (registro em branco)
TABELA 2
CARGO SETOR RG NOME EMAIL
Gerente Financeiro 33333-3 Paulo Dataaaa gfinanceiro@financeiro.com.br
Diretor Administrativo 22222 Peedro Dataa dfinanceiro@administrativo.com.br
Diretor Financeiro 11111-x Paulaa D ta dadministrativo@financeiro.com.br
TABELA 3 (seria o resultado da tabela 1 + tabela 2)
CARGO(tabela 1) SETOR(tabela 1) RG(tabela 1) NOME(tabela 1) NOME(tabela2) EMAIL
Diretor Financeiro 11111-x Reginaldo Data Paulaa D ta dfinanceiro@financeiro.com.br
Diretor Administrativo 22222 Pedro Data Peedro Dataa dadministrativo@administrativo.com.br
Gerente Financeiro 33333-3 Paula Data Paulo Dataaaa gfinanceiro@financeiro.com.br
Esse seria o resultado que desejo...pois a tabela 1 não tem email....e a tabela 2 tem...mas o nome pode estar incorreto...por isso a comparacao....e inserir tudo isso diretamente na tabela 3...
o valor chave que tenho é o RG...se o RG existir em ambas as tabelas...ele me insere na tabela 3 o CARGO que esta na tabela 1, o SETOR da tabela 1, o RG da tabela 1, o NOME da tabela 1, o NOME da tabela 2 e o e-mail da tabela 2....
Rombesso- Marcado como Resposta Edgar Rombesso terça-feira, 22 de setembro de 2009 15:54
terça-feira, 15 de setembro de 2009 17:03
Todas as Respostas
-
Camarada faça assim
Pegar o menor valor
com a função minimo
=MÍNIMO('Tabela 1'!B1:B5000)
Na tabela 3 Coluna B linha 1
Dai vc vai pegar o rg de numero menor
Ok
Dai é só procura-lo na tabela 2
na proxima celula vc vai fazer assim
Na celula B2 faça assim
=MÍNIMO(SE('Tabela 1'!$B$1:$B$5000>'Tabela 3'!B1;'Tabela 1'!$B$1:$B$5000))
Aqui vc está descartando o minimo encontardo na celula B1
dai é só copia para as proximas
Ele já vai colocar em ordem crescente
Beleza
Wesleyterça-feira, 15 de setembro de 2009 01:47 -
Então Wesley...não sei se entendi direito...mas isto que você propos vai ficar meio fora do que eu queria...eu tenho 5000 registros nesta tabela...mas daqui 1 mês chega outra que pode ter 5000 ou mais...o que preciso é algo meio que automatico..mesmo em formulas....que verifique na tabela 1 e na tabela 2 o RG que é a minha constante....então...se o RG existir nas duas tabelas....ele me insere na tabela 3 o nome contido na tabela 1...o rg contido na tabela 1....o nome contido na tabela 2 para que eu possa verificar o que esta diferente e o email contido na tabela 2....
Rombessoterça-feira, 15 de setembro de 2009 14:52 -
é só trocar o 5000 por 65.000
Mande um modelo para mim
dai vejo se é isso que vc quer
wesley@jacto.com.br
OK
Wesleyterça-feira, 15 de setembro de 2009 16:34 -
Então..esta é a estrutura da planilha:
TABELA 1
CARGO SETOR RG NOME EMAIL
Diretor Financeiro 11111-x Reginaldo Data (registro em branco)
Diretor Administrativo 22222 Pedro Data (registro em branco)
Gerente Financeiro 33333-3 Paula Data (registro em branco)
TABELA 2
CARGO SETOR RG NOME EMAIL
Gerente Financeiro 33333-3 Paulo Dataaaa gfinanceiro@financeiro.com.br
Diretor Administrativo 22222 Peedro Dataa dfinanceiro@administrativo.com.br
Diretor Financeiro 11111-x Paulaa D ta dadministrativo@financeiro.com.br
TABELA 3 (seria o resultado da tabela 1 + tabela 2)
CARGO(tabela 1) SETOR(tabela 1) RG(tabela 1) NOME(tabela 1) NOME(tabela2) EMAIL
Diretor Financeiro 11111-x Reginaldo Data Paulaa D ta dfinanceiro@financeiro.com.br
Diretor Administrativo 22222 Pedro Data Peedro Dataa dadministrativo@administrativo.com.br
Gerente Financeiro 33333-3 Paula Data Paulo Dataaaa gfinanceiro@financeiro.com.br
Esse seria o resultado que desejo...pois a tabela 1 não tem email....e a tabela 2 tem...mas o nome pode estar incorreto...por isso a comparacao....e inserir tudo isso diretamente na tabela 3...
o valor chave que tenho é o RG...se o RG existir em ambas as tabelas...ele me insere na tabela 3 o CARGO que esta na tabela 1, o SETOR da tabela 1, o RG da tabela 1, o NOME da tabela 1, o NOME da tabela 2 e o e-mail da tabela 2....
Rombesso- Marcado como Resposta Edgar Rombesso terça-feira, 22 de setembro de 2009 15:54
terça-feira, 15 de setembro de 2009 17:03 -
Tente usar o =Procv()
mande esse modelo para mim
os rgs vc nã sabe quais são?
eles vão ser inseridos
vai ter rg repeditos?
Wesley- Sugerido como Resposta Wesley Cesar terça-feira, 22 de setembro de 2009 16:07
terça-feira, 15 de setembro de 2009 17:20 -
Legal..funcionou com o Procv()
Vlw Wesley!!!
Rombessoterça-feira, 22 de setembro de 2009 15:54