Fórmula com 4 condições (SE)

Fórmula com 4 condições (SE)

Tenho dificuldade em descobrir uma fórmula com múltiplas condições no Windows Office (Excel)

  1. Se A1<=5 ou A1>=5 Então o número deverá ser "2"
  2. Se A1>=10 ou A1>=-10 Então o número deve ser "0"
  3. Se A1<10 mas >5 Então o bumber deve ser "2/(5-10)*(A1-10)"
  4. Se A1> -10, mas <-5 Então o número deve ser "2/((-5)-(-10))*((A)-(-10))

Estes são para encontrar uma pontuação em um gráfico de 3 inclinações

Então por exemplo

-6 or 6             should result at 1.6 
-9 or 9             should result at 0.4
-5 to 5             should result at 2
-10,-11,-12,-13...  should result at 0
10,11,12,13...      should result at 0

Espero que esclareça meu pedido anterior, obrigado

Responder1

Supondo que você esteja usando Windows com Office, o valor está armazenado na célula A1 e você deseja que a fórmula seja escrita na célula B1. Para começar, os 2 primeiros IF's são usados ​​para saber se o valor está entre -5 e 5, pois possuem o mesmo valor.

Então isso seria escrito como: Se A1 estiver entre -5 e 5, então retorne 2. Dado que o Excel não tem uma função entre, você escreve da seguinte forma:

=IF( AND(A1<=5;A1>=-5);2;...)

Isso significa que, se a condição for verdadeira, 2 será retornado. De outra forma ...

Agora o... é o que acontece a seguir. Ele pode retornar um número, mas você também pode inserir uma fórmula lá. Assim você pode aninhar seus SEs.

O SE para 3 é:

 IF(A1>=10;2/(5-10)*(A1-10);...)

Isso significa que se a condição for verdadeira, a fórmula será executada. Se não ...

O SE para 4 é:

IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);...)

Isso significa que, se a condição for verdadeira, a fórmula é executada, se não...

Agora, para combiná-lo, você basicamente copia o IF de 4 para ... de 3, o que você obtém é copiado inteiramente e substituído na fórmula de 1 e 2 onde está ..., o que dá isto:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
...)))

Agora, é claro, você ainda tem um... no final. Você não especificou o que a fórmula deve retornar caso todos sejam negativos, que no seu caso é um valor entre -10 e -5 ou 5 e 10. Você poderia fornecer o valor que atualmente está em A1 substituindo ... com A1. Sua fórmula final ficaria assim:

=IF( AND(A1<=5;A1>=-5);2;IF(A1>=10;2/(5-10)*(A1-10);IF(A1<=-10;2/((-5)-(-10))*(A1)-(010);
A1)))

Aqui está a última fórmula escrita de uma forma mais clara:

=IF
(AND(A1<=5;A1>=-5);2;
  IF
  (A1>=10;2/(5-10)*(A1-10);
    IF
    (A1<=-10;2/((-5)-(-10))*(A1)-(010);
      A1
    )
  )
)

informação relacionada