Continuando com as publicações sobre o uso da condicional SE no LibreOffice Calc, vou mostrar mais alguns exemplos da sua aplicação. É recomendado que seja vista a Parte I e II antes, já que esta é um complemento das anteriores. Essa é a ultima publicação voltada exclusivamente esse tema. Agora você verá que em alguns casos é necessário conhecer a fórmula e não ficar só dependendo do assistente da Formatação condicional.
LibreOffice CalcAinda usando a planilha com registro de vendas fictícias, mas um pouco modificada, vamos entender como funciona a condicional SE.
Vamos supor que você queira ver os dados em uma tabela, que se referem a valores específicos.
Por exemplo, na tabela fictícia eu vou querer destacar as vendas feitas cujo valor foi superior a R$ 100,00 para sabermos se devemos ou não aplicar um desconto.
A tabela é esta que está na imagem abaixo.
A fórmula vai pegar os valores na coluna "Total", comparar com o valor que está sendo especificado em "L7" e vai escrever "SIM" ou "NÃO" na coluna "Aplicar Desc.?"
Nesse caso, a fórmula ficara escrita assim:
=SE(H7>$L$7;"SIM";"NÃO")
Vamos entender isso.
As fórmulas no LibreOffice, assim como no Excel, começam com o sinal se igualdade.
=SE(H7>$L$7;"SIM";"NÃO")
O SE é a função que estamos usando.
=SE(H7>$L$7;"SIM";"NÃO")
A seguir nós fazemos a comparação. No caso estamos dizendo que o Calc deve comparar se na célula "H7" o valor é maior que em "L7".
=SE(H7>$L$7;"SIM";"NÃO")
Os símbolos de $ servem para travar a célula e fazer com que ela não perca a sua referência quando arrastada para outras células, como explicado em publicações anteriores.
O sinal > poderia ser alterado para outro se fosse o caso:
>= Maior ou igual
< Menor
<= Menor ou igual
= Igual
<> Diferente
A seguir colocamos um ponto e vírgula e dizemos ao Calc o que fazer se a condição for verdadeira. No caso ele deverá escrever SIM.
Sempre que precisamos que o resultado seja apresentado em forma de texto, devemos colocá-lo entre aspas na fórmula.
=SE(H7>$L$7;"SIM";"NÃO")
Depois separamos com ponto e vírgula e dizemos ao Calc o que fazer se a condição for falsa. No caso deverá escrever NÃO.
=SE(H7>$L$7;"SIM";"NÃO")
Por fim fechamos com parênteses.
Assim temos esse resultado:
Para aplicar a fórmula as outras células não é necessário reescreve-la, basta colocar cursor do mouse no canto inferior direito da célula até que ele assuma a forma de uma cruz, a partir daí clique com o botão esquerdo do mouse e arraste o clique para as outras células.
Quando soltar o clique a fórmula será aplicada as outras células.
Vamos então pensar em um outro exemplo em que ao invés de escrever algo, a fórmula dê como resultado um desconto dependendo do valor da compra.
Eu vou apagar a fórmula que eu apliquei para substituir pela nova e vou também modificar um pouco a tabela.
Ela ficará assim:
Eu coloquei nessa tabela mais um campo que é o "Critério/Porcent.", onde será definido quantos porcento de desconto será aplicado ao valor final da compra se esta comprar ultrapassar o valor estipulado na célula de "Critério/Valor".
OBS: As células estão devidamente formatadas, ou seja em "Critério/Porcent." por exemplo, a célula está formatada para apresentar números já em formato de porcentagem. Para aplicar formatação as células vá ao menu "Formatar" → "Células".
A nova fórmula ficará assim:
=SE(H7>$L$7;H7-H7*$N$7;H7)
Ela diz que SE o valor em H7>$L$7 ("H7" for maior que o que foi definido na célula "Critério/Valor") então H7-H7*$N$7 (Pegue o valor em "H7" e subtraia a porcentagem definida na célula "Critério/Porcent.") - Senão apenas coloque o valor que está em "H7" sem aplicar desconto algum.
Se você não entendeu a parte que diz:
"...então H7-H7*$N$7 (Pegue o valor em "H7" e subtraia a porcentagem definida na célula "Critério/Porcent.")..."
Eu explico agora.
Acontece que se você só multiplicar o valor em "H7" pelo valor em porcentagem definido na célula "Critério/Porcent." você terá o valor do desconto somente.
Ou seja, em uma compra de R$ 500,00 o resultado de 10% de desconto seria R$ 50,00 e não R$ 450,00 como o esperado.
Por isso pega-se o valor em "H7" e subtrai-se do valor de "H7" multiplicado pelo que foi definido em "N7", pois em "N7" a célula está no formato de porcentagem.
Veja como ficaria a tabela:
Com isso é só alterar os valores nos campos critérios para obter dados diferentes.
Passemos a outro exemplo onde a intensão é aplicar um desconto de 5% em compras feitas com valor maior que R$ 50,00 e de 10% em compras com o valor maior que R$ 100,00.
Dessa vez farei o exemplo sem usar células como critério, escreverei tudo direto na fórmula.
Ficará mais complexo, pois farei com que uma condicional fique dentro da outra.
Veja como ficará a tabela:
A fórmula é escrita da seguinte maneira:
=SE(H7>100;H7-H7*10%;SE(H7>50;H7-H7*5%;H7))
Os valores em porcentagem serão corrigidos pelo próprio Calc.
Por exemplo, 10% vira 0,1 e 5% vira 0,05 que é a mesma coisa.
É uma fórmula com duas condicionais.
Na primeira "=SE(H7>100;H7-H7*10%;" ela verifica se o valor na célula é maior que R$ 100,00 e se for aplica 10% de desconto, senão ela entra em uma outra condicional "SE(H7>50;H7-H7*5%;H7)" que verifica se o valor é maior que R$ 50,00 e se for aplica um desconto de 5%, senão apenas repete o valor total sem desconto algum.
A verificação dos valores deve ser feita nessa ordem, primeiro verifica o valor maior e depois o menor, pois senão ele aplicaria 5% de desconto também nos valores maiores que R$ 100,00, já que nem passaria pela verificação da segunda condicional. A fórmula terminaria assim que verificasse uma condição verdadeira.
Com isso eu encerro os posts voltados especificamente para a condicional SE no LibreOffice Calc.
Se quiser baixar os exemplos usados nessa publicação faça o download pelo link abaixo.
Download dos exemplos.
Senha para descompactar:lomeutec
É isso aí e até a próxima. ;-)