Função SE Calc

Boa tarde.

Estou tentando usar a função SE do Calc, mas estou com dificuldade de colocá-la no seguinte argumento:

Quando A2 for COMBUSTÍVEL ou ABASTECIMENTO, então copia valor de A3. Senão, nulo.

A dúvida está em incluir no argumento a ocorrência de uma condição OU outra. Como faço?

Já vou agradecendo as respostas :wink:

Outra alternativa:

=SE(OU(A2="ABASTECIMENTO";A2="COMBUSTIVEL");A3;"")

Obrigado pelas resopstas…

:wink:

Olá,

No caso, uma solução é aninhar 2 funções SE:

=SE(A2="COMBUSTÍVEL";A3;SE(A2="ABASTECIMENTO";A3;""))

Assim vc testa se é COMBUSTÍVEL primeiro. Se não for, ocorrerá um segundo teste para ver se é ABASTECIMENTO. Daí se não for nenhuma das duas coisas, a função retornará vazio “”.

Mais uma coisa: notei que se eu usar a função com a seguinte sintaxe:
=SE(OU(A2=“ABASTECIMENTO”;A2=“COMBUSTIVEL”);A3;"") , ela apenas irá funcionar se a célula contiver exatamente um valor ou outro, nesse caso, ABASTECIMENTO ou COMBUSTÍVEL. Se a célula contiver uma informação diferente, por exemplo, ABASTECIMENTO NO POSTO G10, o calc entenderá como valor senão.

Como eu faço nesse caso, para ele reconhecer apenas uma palavra no meio de uma frase dentro da célula?

Olá!

Tente o seguinte:

=SE(PESQUISAR(“Abastecimento”;A2;1)=1;A3;"")

OBS1: Lembrando que para dar certo a palavra “combustível” ou “abastecimento” tem que estar no início da frase.

OBS2: Não difere maiúsculas de minúsculas.

PS: Avisa se deu certo!

Abraços!

1 Like

Olá, novamente.

Havia esquecido que você tem duas condições.
A fórmula vai ficar maior do que eu esperava.
Eu ía sugerir o seguinte: =SE(PESQUISAR(“Abastecimento”;A2;1)=1;A3;SE(PESQUISAR(“Combustível”;A2;1)=1;A3;""))

Ocorre que, caso você coloque “combustível” na A2 ele não vai terminar o teste lógico, pois irá apresentar um erro (#VALOR!). Apesar do “erro” ser diferente de 1, ele não termina o raciocínio… empaca ali mesmo.

Então vamos ter que “driblar” esse problema!

E aqui vai a solução:

=SE(SEERRO(PESQUISAR(“Abastecimento”;A2;1)=1;0);A3;SE(SEERRO(PESQUISAR(“Combustível”;A2;1)=1;0);A3;""))

Agora eu espero que dê certo!!!

Att.

Mayane

Oi Mayane

Agora deu certo. Mas não abusando de sua paciência, vc pode me explicar a sintaxe dessa função que vc me passou? Gostaria de entender ela para saber como funciona, pois assim fica fácil quando eu precisar fazer alguma modificação para obter outros resultados.

Att

Ok!

Vou tentar explicar…

Ocorre que temos que considerar a possibilidade do erro. Então, se ao PESQUISAR(“Abastecimento”;A2;1) retornar um erro (“SEERRO”) então é para ser usado o “0”.

Essa é a lógica.
Poderia usar invertido a posição do “=1”, ficaria até mais compreensível, assim:

=SE(SEERRO(PESQUISAR(“Abastecimento”;A2;1);0)=1;A3;SE(SEERRO(PESQUISAR(“Combustível”;A2;1);0)=1;A3;""))

O resultado seria o mesmo, pois a lógica é a mesma.

Espero que tenha conseguido entender, qualquer coisa é só avisar.

Att.

Mayane

Valeu… entendi :wink:

A função “Pesquisar” busca uma sentença ou palavra específica. Assim ela irá procurar a palavra que você quer, no caso “abastecimento” na célula “A2”, sendo que ela será verificada a partir da primeira letra “1”. Caso ela encontre retornará 1, caso não encontre ela retorna um erro.
Então, “SE” o resultado da busca (“Pesquisar”) for 1 eu uso o valor de A3 se não faço a pesquisa por “combustível”.