Comparando 4 dígitos no excel

1

Eu preciso comparar como 3425 com 2478. se o 1º dígito (da esquerda, 3 e 2) coincidir, verificará o 2º dígito e continuará com o 4º dígito. Se apenas a correspondência de 1º dígito atribuir 1, primeiro 2 jogo, em seguida, 2, primeiro três jogo, em seguida, 3 e todos os jogos, em seguida, 4, caso contrário, 0.

Como posso fazer isso no excel? Se alguém, por favor, dê seu valioso comentário.

    
por Ahsan 06.05.2018 / 00:49

2 respostas

2

Existem muitas maneiras de fazer isso, mas se você estiver preso, mantenha-o simples, em vez de optar por uma solução elegante. Basta construir a fórmula da mesma maneira que você descreve.

Você pode extrair os dígitos individuais tratando os números como uma sequência de texto e usando LEFT, MID e RIGHT (ou mesmo apenas MID para cada dígito). Use IFs aninhados para testar os dígitos sequenciais da esquerda, seja adicionando 1 para cada correspondência sucessiva ou encerrando quando não houver correspondência. Supondo que os números de comparação estão em A1 e B1, a fórmula de resultado em C1 seria assim:

=IF(LEFT(A1,1)<>LEFT(B1,1),0,1+IF(MID(A1,2,1)<>MID(B1,2,1),0,1+IF(MID(A1,3,1)<>MID(B1,3,1),0,1+IF(RIGHT(A1,1)<>RIGHT(B1,1),0,1))))

Otestepara"não igual" simplifica a lógica da finalização porque a fórmula segue diretamente suas regras. Você poderia testar "igual", mas a sequência da fórmula se tornaria mais abstrata.

    
por 06.05.2018 / 02:02
1

Esta fórmula de matriz irá iterar os números e retornar a maior string correspondente:

=MAX(IF(LEFT(A1,ROW($A$1:$A$4))=LEFT(B1,ROW($A$1:$A$4)),ROW($A$1:$A$4)))

Sendo uma fórmula de matriz, ela precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição.

    
por 07.05.2018 / 18:45