Excel - mostra texto diferente quando um valor é uma célula maior ou igual a um determinado valor

1

Digamos que a célula A1 contenha um determinado valor e, na célula A2 , haja uma média de algumas células.

Eu quero o cell B2 (no qual a fórmula deve existir) para mostrar o texto "Err" quando A2 - A1 > = 0.7 e de outra forma "OK".

Eu tentei o seguinte sem sorte:

=IF(A2-A1>=0.5, "ERR", "OK")

EDITAR:

Com base na resposta de @mistersuraj criei a seguinte fórmula:

=IF(( (A2-A1)>=0,7 );"ERR";"OK")'

O Excel não mostrará nenhum erro, mas sempre mostrará OK , mesmo quando ele exibir ERR .

    
por menteith 24.09.2016 / 19:36

2 respostas

-1

Parece que você cometeu um erro na condição de parte da expressão. Deve ser algo assim:

=IF(( (A2-A1)>=0.5 ),"ERR","OK")

Este link pode ser útil: Uso do IF instrução no MS Excel

Minha sugestão para adicionar colchetes () foi apenas para confirmar a ordem de precedência. Assim, essa expressão entre parênteses seria executada em partes, embora funcione bem sem colchetes, no caso de expressões simples.

@teylyn: Eu acho que sua expressão está correta e dando resultados corretos. Sua expressão retornará ERR quando a condição for TRUE e OK quando a condição for falsa

Então, por favor, pense em você:

  1. você deseja exibir ERR quando sua condição é TRUE
  2. deseja mostrar OK quando sua condição é FALSE

Além disso, você pode usar, ROUNDUP ((A2-A1), 2) > = 0.5 função dentro da expressão para auto formatar o resultado da expressão.

Imagem de referência:

    
por 24.09.2016 / 20:53
0

Talvez um dos seus valores seja um número armazenado como texto, portanto, a subtração não funciona. Você poderia tentar converter cada valor em um número antes de subtrair, assim:

= SE ((A2 + 0) - (A1 + 0) > = 0,5, "ERR", "OK")

Adicionar um 0 a um número armazenado como texto o converterá em um número e as operações de adição e subtração não retornarão um erro.

Editar.

Sua planilha é assim:

AfórmulanacélulaI3calculaamédiadascélulasA3aG25,que,apropósito,vocêpoderiafazermuitomaiseficientecom=AVERAGE(A4:G4),emvezdefazerreferênciaacadalinhacomovocêfaz(=AVERAGE(A3:G3,A4:G4,A5:G5,A6:G6,A7:G7,....))

ParecequenacolunaJvocêdesejacompararovalordacolunaHemcadalinhacomamédia,queestáemJ3.VocêcomeçacomafórmulaemJ3

=IF(((I3-H3)>=0.7),"ERR","OK")

Quando você copia, as referências se ajustam à linha atual, portanto, na linha 4, a fórmula lê

=IF(( (I4-H4)>=0.7 ),"ERR","OK")

Agora, H4 tem um valor, mas I4 está vazio. Isso fará com que a subtração de I4-H4 seja um número negativo, então a instrução IF retorna a parte False, que é o texto "OK". Eu perguntei a você em um comentário qual era o resultado da subtração. Essa é uma parte importante na solução de problemas. Você deve verificar seus valores quando obtiver resultados inesperados.

Se você quiser continuar usando sua fórmula atual, precisará copiar a fórmula média para baixo, de modo que ela esteja em todas as linhas. Esteja ciente de que você precisará alterar as referências na função Média para referências absolutas, para que os números de linha permaneçam os mesmos quando a fórmula for copiada.

Ou você pode alterar sua fórmula para que ela sempre se refira a I3, mesmo quando ela é copiada.

Isso pode ser conseguido alterando I3 de uma referência relativa para absoluta com

=IF(( ($I$3-H3)>=0.7 ),"ERR","OK")

Em seguida, copie. O resultado está na captura de tela. Na linha 4, a fórmula será lida

=IF(( ($I$3-H4)>=0.7 ),"ERR","OK")

então, ele faz referência a H4 e ainda a I3.

Você precisa aprender o que o sinal $ faz em uma fórmula e entender a diferença entre referências absolutas e relativas e por que isso é importante quando você copia fórmulas.

    
por 25.09.2016 / 00:25