Qual fórmula devo usar em if e and [closed]

-4

pergunta: se a experiência é superior a 10 anos e o salário básico é inferior a 3000 e a região de vendas é bedok, o bônus é de 1000, caso contrário, se a experiência é superior a 10 anos e o salário básico é inferior a 3000 e a região de vendas é outra região, o bônus é 500, senão o bônus é 0 Eu tentei, mas o resultado é todo 0

Ann Chaw
fonte
Qual aplicativo você está tentando usá-lo?
Sathyajith Bhat
Estou votando para encerrar esta questão como fora de tópico, porque as perguntas devem demonstrar uma quantidade razoável de pesquisa e compreensão do problema que está sendo resolvido. Edite para a) descreva claramente o seu problema e as pesquisas realizadas até o momento para resolvê-lo ou b) inclua tentativas de soluções e por que elas não funcionaram. Em ambos os casos, verifique se os resultados esperados são apresentados claramente.
Tetsujin

Respostas:

2

Para o Microsoft Excel e o Planilhas Google:

A fórmula que você deve usar é a seguinte:

=IF(AND(EXPERIENCE>10, SALARY<3000), IF(REGION="bedok", 1000, IF(REGION<>"bedok", 500)), 0)

Você deve inserir esta fórmula na célula de bônus.

Onde:
EXPERIÊNCIA é a célula na qual a experiência é gravada.
SALARY é a célula na qual o salário básico é gravado.
REGION é a célula em que a região está gravada.

A declaração funciona da seguinte maneira:

IF(AND(EXPERIENCE>10, SALARY<3000)  

Se a experiência for superior a 10 anos e o salário for inferior a 3000, então:

IF(REGION="bedok", 1000

Se a região for "bedok", defina o valor da célula como 1000, caso contrário:

IF(REGION<>"bedok", 500)), 0)

Se a região não estiver localizada, defina o valor da célula como 500, caso contrário, defina o valor como 0.

No pseudo-código, fica assim:

if experience > 10 and salary < 3000:
   if region == "bedok":
        bonus = 1000
    else if region != "bedok":
        bonus = 500
else:
    bonus = 0

Isto é o que eu entendi como sua condição:
se alguém tiver mais de 10 anos de experiência e salário menor que 3000, verifique se a região dele é "bedok" ou algo mais. Se a região for "bedok", defina o bônus como 1000; caso a região seja outra região, defina o bônus como 500. Caso contrário, se alguém não tiver mais de 10 anos de experiência ou tiver um salário superior a 3000, não dê qualquer bônus (defina bonu como 0).

Corrija-me se eu estiver errado.

Fanatique
fonte
agradecer o comentário, mas a resposta é tudo 0 que eu acho que é errado, mas deixa pra lá vou explorar novamente
Ann Chaw
@AnnChaw Tente o seguinte: IF(AND(EXPERIENCE>10, SALARY<3000), IF(REGION="bedok", BONUS=1000, IF(REGION<>"bedok", BONUS=500, BONUS=0)))Se isso não funcionar, tenho ainda mais uma maneira de tentar.
Fanatique 3/08
a resposta sair tornou falsa
Ann Chaw
= SE (AND (D4> 10, J4 <3000), SE (E4 = "bedok", M4 = 1000, IF (E4 <> "bedok", M4 = 500, M4 = 0)))
Ann Chaw
Então última tentativa: =IF(AND(EXPERIENCE>10, SALARY<3000, REGION="bedok"), BONUS=1000, IF(AND(EXPERIENCE>10, SALARY<3000, REGION<>"bedok"), BONUS=500, IF(OR(EXPERIENCE<10, SALARY>3000), BONUS=0)))@AnnChaw
Fanatique