Fórmula Se.s no excel

Anônima
2021-03-22T19:07:24+00:00

Boa tarde,

Preciso de utilizar a fórmula se.s mas com vários intervalos de valores a corresponder a diferentes números conforme exemplo abaixo:

A1<3 = 0,5

5>A1>3 = 0,75

10>A1>5 = 1

A1>10 = 1,25

Fiz a fórmula da seguinte forma: se.s(A1<3;0,5;5>A1>3;0,75;10>A1>5;1;A1>10;1,25)

Em algumas células a fórmula funciona mas noutras não. Suponho que esteja relacionado com alguma regra na utilização dos > < mas que não consigo perceber qual é pois não consigo que funcione. Apenas consigo que funcione quando utilizo apenas uma condição entre dois números. Alguém me consegue ajudar?

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

9 respostas

Classificar por: Mais útil
  1. Anônima
    2021-03-24T14:14:35+00:00

    Boa tarde,

    Antes de mais obrigada pela resposta. Eu não estou a tentar usar a função PROCV mas sim a função Se.s. O que eu quero é, numa tabela com mais de 200 referências em que tenho preços que vão desde os 0,50 eur até aos 29 euros conseguir associar um valor dentro de um determinado intervalo de valores. Por exemplo:

    Se o valor estiver entre 0,50 eur e 1 eur então a função deve devolver o valor 0,10. ou se for entre 1eur e 2eur deve ser 0,2. Assim sendo, vou exemplificar como se estivesse na célula A1 (que agora já nem existe):

    Se.s(1>A1>0,5;0,1;2>A1>1;0,2)

    O problema é que suponho que a utilização destes sinais > < tenha alguma regra porque ele está a devolver os valores errados.

    Esta resposta foi útil?

    0 comentários Sem comentários
  2. Anônima
    2021-03-23T13:59:59+00:00

    Como você deve saber, a sintaxe da função PROC é esta:

    PROC*(valor_proc, vetor_proc, [Vetor_resultado])*

    A2 =valor_proc

    {-1E+307; 3; 5; 10} =vetor_proc

    {0,5; 0,75; 1; 1,25} = [Vector_resultado]

    Ideia é esta:

    Para qualquer valor de A2 (valor_proc) que é menor que 3 corresponde ao segmento de valores> = -1E+307 mas <3 (vetor_proc). Portanto, neste caso, o valor dado na célula A2 não atinge o valor 3 e no vetor de valor o primeiro número é capturado, que é -1E+307. Este número corresponde ao primeiro número do vetor de resultado que é o número 0,5 [Vetor_resultado]. Portanto, o resultado mostra 0,5.

    E assim por diante ...

    Nota: o valor -1E+307 é o menor valor possível que pode ser usado no Excel (o maior valor é 1E+307).

    Esta resposta foi útil?

    0 comentários Sem comentários
  3. Anônima
    2021-03-23T09:58:10+00:00

    =PROC(A2;{-1E+307;3;5;10};{0,5;0,75;1;1,25})

    Confesso que não entendi, como chegou a estes valores IlirU? Testei sua resposta e está correta, eu entendo como a função fez os testes de VERDADEIRO, FALSO para chegar no resultado, mas confesso que não consegui entender como chegou nestes valores.

    Esta resposta foi útil?

    0 comentários Sem comentários
  4. Anônima
    2021-03-23T08:59:52+00:00

    Olá,

    Se suas condições e respectivos valores forem estes:

    Condições Valores
    A2 <3 0,5
    3<= A2 <5 0.75
    5<= A2 <10 1
    A2 >=10 1,25

    então você pode usar a fórmula abaixo:

    =PROC(A2;{-1E+307;3;5;10};{0,5;0,75;1;1,25})

    (veja a imagem acima)

    ***Nota:***coloquei os números na coluna A2 e o resultado é mostrado na célula B2.

    Caso isso responda à sua pergunta, "Sim", para outros usuários podem se beneficiar.

    Esta resposta foi útil?

    0 comentários Sem comentários
  5. Anônima
    2021-03-22T21:52:55+00:00

    Boa tarde,

    Preciso de utilizar a fórmula se.s mas com vários intervalos de valores a corresponder a diferentes números conforme exemplo abaixo:

    A1<3 = 0,5

    5>A1>3 = 0,75

    10>A1>5 = 1

    A1>10 = 1,25

    Fiz a fórmula da seguinte forma: se.s(A1<3;0,5;5>A1>3;0,75;10>A1>5;1;A1>10;1,25)

    Em algumas células a fórmula funciona mas noutras não. Suponho que esteja relacionado com alguma regra na utilização dos > < mas que não consigo perceber qual é pois não consigo que funcione. Apenas consigo que funcione quando utilizo apenas uma condição entre dois números. Alguém me consegue ajudar?

    A fórmula está com a sintaxe errada.

    =ses(A1<3;0,5;5>A1>3;0,75;10>A1>5;1;A1>10;1,25)

    Eis uma possível correção:

    =SES(A1<3;0,5;E(A1<5;A1>3)=VERDADEIRO;0,75;E(A1<10;A1>5)=VERDADEIRO;1;A1>10;1,25)

    Esta resposta foi útil?

    0 comentários Sem comentários