Comparando duas cadeias de caracteres em duas colunas na planilha do Excel

1

Alguém pode me ajudar a corrigir esses dados? Há uma longa lista desse tipo de dados:

  • Sehouvercolunascomcorrespondênciaexata,comonalinha5(Harley-harley),eladeveretornar1ou'true'nacolunaC.
  • Ascolunasquenãosãoexatamentecorrespondentes,comonaLinha3(KerrySean-Kelvin),devemretornar0ou'false'nacolunaC,
  • Ondehápoucaincompatibilidadeentreduascolunascomonaslinhas1,2,4e6,eledeveretornar-1ou"Incompatível".
por Japinder 29.05.2016 / 07:31

3 respostas

1

Você pode usar esta fórmula:

=IF(A1=B1, "1",IF(B1=LEFT(A1,LEN(B1)), "-1", IF(B2=RIGHT(A2,LEN(B2)), "-1", "0")))

Quanto a "pequenas incompatibilidades", ele só detectará casos em que B1 é o prefixo ou sufixo de A1 (então "Sonica" e "onica" produzirão "-1").

DetectarumaincompatibilidadedeumcaractereemqualquerlugardoA1(como"Jessica" vs "Jassica") é mais complexo e exigiria alguma programação.

    
por 29.05.2016 / 09:53
1

Você tem que decidir pelo número de caracteres que correspondem, usei 3 como limite, se 3 caracteres corresponderem, o resultado será -1 se menos 0 se todos corresponderem a 1, a fórmula em C1 e pressionar Shift + Ctrl + Enter matriz da fórmula e você pode arrastá-lo:

= SE (ISNA (SE (A1 = B1,1, SE (SUM) (MÉDIA (MID (B1, ROW (INDIRETO ("1:" & LEN (B1))), 1), MID (A1, ROW (INDIRECT ("1:" & LEN (A1))), 1), 0)) > 3, -1,0))), 0, IF (A1 = B1,1, IF ( SUM (MATCH (MID (B1, ROW (INDIRECTO ("1:" & LEN (B1))), 1), MID (A1, ROW (INDIRECTO ("1:" & LEN (A1))), 1 ), 0)) > 3, -1,0)))

    
por 30.05.2016 / 11:23
0

Para o primeiro, você pode usar a função IF para comparar strings e obter resultados como True ou False.

Sintaxe: IF (A1 = B1, "True", "False")

Se você quiser combinar casos, você pode usar a função EXACT. Ele verifica caso e outros caracteres.

Você precisa combinar esses 2 com outras funções baseadas em string para obter os resultados. Como seus casos não são exatamente estáticos.

    
por 29.05.2016 / 09:00