Notifications
Clear all

DIFERENÇAS ENTRE STRINGS II

5 Posts
2 Usuários
0 Reactions
925 Visualizações
(@muttley)
Posts: 0
New Member
Topic starter
 

Pessoal , há algum tempo atrás postei uma dúvida sobre diferença entre strings

Um Ninja do Excel (gtsalikis) postou uma resposta ( http://www.planilhando.com.br/forum/viewtopic.php?t=14192&p=74103 é o que precisava, mas agora estou tentando fazer uma espécide de diferença de um com todas, tipo matricial .

Ao tentar faze-la ele ta dando uma diferenças estranhas

Na coluna B eu tenho as Strings
Nas colunas C ,D, E, F eu tenho as diferenças (entre cada uma delas), infelizmente não está dando certo, devo estar fazendo algo errado que até agora não consegui identificar

Se alguem puder ajudar-me , de pelo menos somente indicar o que está errado . Por exemplo entre B1 e B2
Deveria aparece nas células
D2= 1 e C3=1
Ja que a diferença entre as duas é somente uma letra , e não sei porque na quarta coluna (F) , aparece tudo zero

 
Postado : 02/02/2015 6:39 am
(@gtsalikis)
Posts: 2373
Noble Member
 

muttley,

Depende muito do que vc quer fazer.

Pelo teu exemplo, eu tirei uma conclusão, e montei uma fórmula. Se vc tiver outro uso, a fórmula poderia ser outra.

Nesse caso, veja que a célula F2 e a célula C5 fazem a mesma comparação.

Porém:

- a fórmula em F2 procura cada caractere de B2 em B5.
Como todos os os caracteres de B2 são "A", ela vai achar todos e vai dar resultado zero.

Ao passo que, a fórmula em C5 faz o inverso: ela procura cada caractere de B5 em B2.
Como ela tem os caracteres "B" e "C", ela não vai achar, e logo, serão 2 caracteres de diferença.

Para prosseguir, neste caso, vc precisa explicar bem detalhado que tipo de comparação vc pretende fazer, para poder definir uma linha de ação.

 
Postado : 02/02/2015 6:54 am
(@muttley)
Posts: 0
New Member
Topic starter
 

:oops:
Entendi, o que estou querendo é comparar posição a posição, por exemplo

O primeiro caracter de uma string com o primeiro caracter da outra string
O segundo caracter de uma string com o segundo caracter da outra string
...
..
O énésimo caracter de uma string com o enésimo caracter da outra string

Obviamente as strings são do mesmo tamanho :oops:, e no final mostrar a quantidade de diferença, se houver

 
Postado : 02/02/2015 7:09 am
(@gtsalikis)
Posts: 2373
Noble Member
 

Nesse caso, use essa fórmula em C2:

=SOMA(--(EXT.TEXTO($B2;{1;2;3;4;5;6;7;8;9;10;11;12;13,14};1)<>EXT.TEXTO(ÍNDICE($A$2:$B$5;C$1;2);{1;2;3;4;5;6;7;8;9;10;11;12;13,14};1)))

Depois arraste para o lado e pra baixo.

PS: essa fórmula, contudo, compara strings com até 14 caracteres.

Se vc quiser fazer uma para outra quantidade, altere a quantidade em: {1;2;3;4;5;6;7;8;9;10;11;12;13,14}

Se quiser uma quantidade variável, dai teria que adaptar a fórmula.

 
Postado : 02/02/2015 7:13 am
(@muttley)
Posts: 0
New Member
Topic starter
 

Genial !!!!

 
Postado : 02/02/2015 7:27 am