Excel - Formatação Condicional: Fazendo Or-Condition funcionar?

Excel - Formatação Condicional: Fazendo Or-Condition funcionar?

Abaixo você pode ver meus dados (é a versão em alemão, então o ponto decimal é uma vírgula), já com a seguinte regra de formatação condicional aplicada: =B21>=B22; é aplicado às linhas 21 a 28 (excluindo 29).

A intenção é destacar todas as células nas quais o número não diminui em relação à célula abaixo dele. Parece bom.

insira a descrição da imagem aqui

Agora quero adicionar outra condição: também quero destacar as células onde diminui mais de 0,25 em comparação com a célula abaixo. Eu uso esta fórmula: =RUNDEN((B21-B22);2)<-0,25, que na versão em inglês deveria ser =Round((B21-B22),2)<-0.25. Isso leva ao seguinte resultado:

insira a descrição da imagem aqui

Agora eu gostaria de combinar esses dois com uma ORcondição. Isso deve combinar as duas fotos, certo? Mas não funciona. Minha condição é =ODER(B21>=B22;RUNDEN((B21-B22);2)<-0,25)e em inglês é =OR(B21>=B22,ROUND((B21-B22),2)<-0.25). O resultado parece

insira a descrição da imagem aqui

Portanto, todas as células com um "-" não são destacadas. Na verdade, isso não é um problema, é isso que eu quero, mas não vejo por que isso acontece. O que significa que não entendo completamente o ORque está acontecendo aqui ou que erro cometi. Como preciso aplicar isso a muitas outras planilhas, gostaria de entender o que está acontecendo aqui.

Responder1

Isso porque isso B26-B27resulta 3 - '-'em #VALUEerro. E isso não é TRUE, então a formatação não foi aplicada. Em outras células, por analogia.

Responder2

Se eu seguir o que você deseja alcançar, o problema está na ROUND()parte da regra.

Você deseja saber se a célula acima diminui mais de 0,25. Mas o que você está testando é se diminui mais de NEGATIVO 0,25. Então só é VERDADE se você ver AUMENTAR.

B21-B22 é -3,25, que é < -0,25, para que metade OR()seja VERDADEIRO e a regra seja ativada, destacando a célula B21. B24-B25 é -1,00, o que é um aumento (aumentou, então o número que está sendo subtraído é maior do que aquele do qual está sendo subtraído, então o resultado de um AUMENTO é um número negativo e, neste caso, um definitivamente <-0,25), mas como é <-0,25, que metade OR()dá TRUE e a célula é destacada mesmo que o valor ROSE em vez de FELL como você está procurando.

Para consertar isso, você pode fazer algumas coisas. Uma forma muito simples é fazer o teste de subtração contra > 0.25. Se cair, o segundo número é menor então você tem um resultado positivo que é maior quanto mais caiu. Esse é o objetivo então...

Outra seria reverter a subtração. Então, em vez disso, B22-B21. Se o valor cair para B22, isso criará um número negativo que seria de fato < -0,25 à medida que a queda se tornasse maior.

informação relacionada