Você consegue identificar o erro nesta função do excel?

1

Um usuário me pergunta por que essa função não está fazendo o que ele espera.

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(F7, "5", "0"), "4", "2"), "3", "3"), "2", "4"), "1", "5")

Você pode descobrir o que o usuário acha que deve fazer e por que não está funcionando como esperado?

    
por oharab 05.08.2010 / 15:08

2 respostas

6

Parece que a intenção é alterar alguns números em uma célula, de modo que 5 seja substituído por 0, 4 > 2, 3 > 3, 2 > 4 e 1 > 5.

Problema é que é feito em etapas únicas , então, depois que os 4s são alterados para 2s, você altera mais tarde todos os 2s (incluindo os que eram 4s) para 4s.

Exemplo:

12345 //lets look at each step...
12340 // 5 -> 0
12320 // 4 -> 2
12320 // 3 -> 3  : why is this step used?
14340 // 2 -> 4  : changes the 4 that was changed above back again
54340 // 1 -> 5

54320 // expected result?

Se você quiser continuar com este método, você precisa mudar os 4s para algo irrelevante (digamos "X") e então ( após mudar os 2s) mudar os Xs para 2s.

    
por 05.08.2010 / 15:13
0

Aqui está uma maneira mais fácil (se você está apenas alterando números de um dígito):

=IF(6-F7=1,0,6-F7)
    
por 05.08.2010 / 22:34