locked
Comparar dados no Excel RRS feed

  • 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???
    Rombesso
    segunda-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

    Wesley
    terç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....
    Rombesso
    terç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

    Wesley
    terç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!!!
    Rombesso
    terça-feira, 22 de setembro de 2009 15:54