Notifications
Clear all

Relacionar Valores e Retornar o que não for encontrado.

11 Posts
3 Usuários
0 Reactions
2,088 Visualizações
(@jobst)
Posts: 5
Active Member
Topic starter
 

Galera,

Sou aventureiro em excel e estou tentando resolver uma necessidade aqui do trabalho, porém, empaquei no fim! :lol: .

Objetivamente o que eu fiz é uma conferencia de vidas. O usuário lança um Ctrl+C de um arquivo PDF na Planilha Input e todos os nomes, são confrontados com os nomes da "Planilha Vínculo - Coluna A", se encontrado, ele retorna o nome na Coluna C, senão, retorna mensagem.

O problema agora é o inverso. Preciso que a "Coluna D da planilha Vínculo", apresente somente os Nomes que constam na Planilha Input, e não são iguais aos que constam na Coluna A da planilha Vínculo.

A grande questão é que os dados da planilha Input trazem um monte de info além dos nomes, dificultando relacionar só os nomes de pessoas.

Alguma ideia? Obrigado!

Segue:

 
Postado : 19/09/2016 1:06 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Se "é o inverso", acredito que seja isto !!
.
D4=SE(ÉERROS(PROCV(Input!C4;A$3:A$5000;1;FALSO));"*";PROCV(Input!C4;A$3:A$5000;1;FALSO))
.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/09/2016 7:48 pm
(@spanta)
Posts: 38
Eminent Member
 

Olá JSCOPA,

Não entendi bem a necessidade, parece que seria relacionar a planilha "Vínculo" com a planilha "Input".

Mas vi que vc já fez isso quando criou as colunas B e C que separam pelo menos a maioria dos nomes contidos na coluna A. Então a partir delas você faz o PROCV

Se for para apenas mostrar o que não encontra então não seria apenas considerar o que a coluna C exibiu como "VERIFICAR MANUALMENTE" ?

Explique melhor a dúvida por favor, mas por enquanto tenho uma planilha que deve te ajudar.

É uma planilha automatizada que ajuda a relacionar dados quando os nomes não batem. Tem uma aba de instruções.

Deixei ela anexa.

Att,

 
Postado : 19/09/2016 8:29 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

.
Spanta, primeiro que a pergunta não é minha k, mas do Jobst ... segundo que vc postou uma planilha toda em branco!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 19/09/2016 8:37 pm
(@jobst)
Posts: 5
Active Member
Topic starter
 

Muito obrigado pelo interesse e pela ajuda, senhores.
Acho que compliquei a explicação mesmo.

Necessidade:

Precisos saber se todos que estão na Plan Vínculo estão também na Plan Input (Isso já conseguimos).

E preciso saber se tem alguém na Plan Input Coluna C que não está na Plan Vínculo Coluna A.

A idéia é:

Os nomes que estão na Coluna C da Plan Input nem sempre terão um correspondente na Coluna A da Plan Vínculo. São esses nomes sem correspondência ( da Coluna C da Plan Input) que eu quero trazer para a Coluna D da Plan Vínculo.

Além disso, considerando que nem tudo na Coluna C da Input é nome, penso que, tudo o que tiver caracteres especiais (, ; : - / .´ ' ), erro, for número, ou for maior que 40 caracteres, deve ser rejeitado. Assim só trarei os nomes.

Spanta,

Quero ver essa sua planilha cara.

 
Postado : 20/09/2016 8:12 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Jobst, vc usou a formula que postei??

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 20/09/2016 11:40 am
(@jobst)
Posts: 5
Active Member
Topic starter
 

JSCOPA, entendi sua sugestão e usei, mas não trouxe resultado. Coloquei valores que não existem na Plan Inpuy mas a fórmula não trouxe ele.

 
Postado : 20/09/2016 12:08 pm
(@jobst)
Posts: 5
Active Member
Topic starter
 

Aí pessoal, consegui retornar os valores que estão na Plan Input e não estão na Plan Vínculo. 8-)

Em D4 =SE(ÉERROS(SE(Input!C4=PROCV(Input!C4;Vínculo!A:A;1;0);""));Input!C4;SE(Input!C4=PROCV(Input!C4;Vínculo!A:A;1;0);""))

Agora tenho que me preocupar em fazer retornar só nomes, porque ela trás aquele monte de info desnecessária :roll:

 
Postado : 20/09/2016 1:56 pm
(@spanta)
Posts: 38
Eminent Member
 

Jobst,

Vou dar uma olhada na última solicitação. Mas parece que é caso da fórmula SUBSTITUIR. Teria que usar ela para limpar os valores indesejados.

Porexemplo, para remover interrogação teria que deixar assim: =SUBSTITUIR(B7;"?";"")

Se na célula B7 tivermos "Comprou um carr? novo?" vai resultar em "Comprou um carr novo"

Com relação a minha planilha, ela está em branco mesmo, é uma planilha VBA, você cola as informações desejadas na PLAN1 e PLAN2 e depois ativa a tela.
Tem que ler as informações da aba instruções ( logo depois da PLAN3 ). Tem também um vídeo do YOUTUBE ensinando a usar a planilha.

Lembrando que para funcionar é preciso ativar as macros logo que abre a planilha

 
Postado : 20/09/2016 8:40 pm
(@jobst)
Posts: 5
Active Member
Topic starter
 

Spanta,

Bastante funcional a planilha, consegui fazer a comparação com ela. Pena que não se aplica ao meu caso por conta dos meus dados não serem nomes só nomes.

Eu pensei na =SUBSTITUIR também, mas não me pareceu funcional. Imagine que em A1 eu tenho o texto MINISTÉRIO DA FAZENDA - MF, se eu argumentar para retirar "-" ele ainda retorna esse texto como "MINISTÉRIO DA FAZENDA MF".

Meus nomes de pessoas (que são meus valores desejados) possuem mínimo de 4 caracteres, máximo de 40, sempre em maiúscula e sem acentuação ou caracter especial. Estou pensando numa forma de fazer que qualquer coisa diferente disso ele não retorne resultado. Se satisfazer esses critérios, retorna.

 
Postado : 21/09/2016 1:21 pm
(@spanta)
Posts: 38
Eminent Member
 

Jobst,

Nesse caso, parece que os nomes não tem padrão para que possa fazer as separações por fórmulas, e tentar criar um conjunto de fórmulas para tratar cada caso pode virar um espaguete.

Parece que é caso de desenvolver uma planilha VBA, criando um botão que ao clicar rodará uma rotina que vai da primeira célula até a última, fazendo duas ações:
1) Identificar se é nome da pessoa ou não e preencher na outra coluna
2) Separar o nome da pessoa na outra coluna

Para fazer as 2 ações o VBA compararia cada nome da planilha Input com a planilha vínculo

Isso te ajudaria? Eu poderia desenvolver e anexar aqui. Só não prometo para essa semana

 
Postado : 22/09/2016 8:06 pm