.png)
Tenho dificuldade em descobrir uma fórmula com múltiplas condições no Windows Office (Excel)
- Se A1<=5 ou A1>=5 Então o número deverá ser "2"
- Se A1>=10 ou A1>=-10 Então o número deve ser "0"
- Se A1<10 mas >5 Então o bumber deve ser "2/(5-10)*(A1-10)"
- 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
)
)
)