Tutoriais

Dicas do Microsoft Excel é ao Domingo…no Pplware – 10

39 Comentários

Objectivo: Funções lógicas do Excel: SE(), E(), OU()

Ora vivam caros leitores. Mais um Domingo e mais uma artigo da rubrica “Dicas do Microsoft Excel é ao Domingo….no Pplware”. Lembramos que esta é uma rubrica “aberta” a todos os leitores que pretendam contribuir. Para tal devem enviar-nos um e-mail com a dica que pretendem ver publicada. Caso tenham também alguma dúvida ou problema a resolver no Excel, deixem essa informação nos comentários para que a comunidade Pplware ajude a resolver.

excel_00

Como temos vindo a analisar, o Excel é uma excelente ferramenta que permite as mais diversas funcionalidades. Depois de no ultimo artigo termos ensinado a criar listas de números aleatórios (ver aqui) hoje vamos ensinar as funções lógicas: SE, E e OU que permitem testar determinados dados de acordo com as condições definidas

Função SE()

A função SE permite validar dados de acordo com uma condição definida.

Sintaxe: SE (teste_logico;[valor_se_verdadeiro];[valor_se_falso])

Para a demonstração da função SE, vamos considerar a típica situação de uma pauta de notas onde temos o nome, nota e pretendemos que automaticamente seja escrito APROVADO OU REPROVADO de acordo com a nota. Se a nota for maior ou igual deverá ser escrito APROVADO, senão deverá ser escrito REPROVADO. Para tal, e tendo em consideração o exemplo seguinte, devem usar a formula

=SE(B2>=9,5;”APROVADO”;”REPROVADO”) para a célula C2 e depois arrastar para as restantes.

excel_01

Função E()

A função E() devolve VERDADEIRO se todos os argumentos forem verdadeiros. Caso contrário devolve FALSO.

Sintaxe: E ([valor_logico1];[valor_logico2[;[valor_logico3[;[…])

Exemplo: Vamos considerar que pretendemos validar duas notas (a nota do Teste1 e a nota do Teste2). Se ambas as notas forem superiores a 9,5 então o resultado será VERDADEIRO, senão será FALSO.

Para tal, e tendo em consideração o exemplo seguinte, devem usar a formula:

=E(B2>=9,5;C2>=9,5;) para a célula E2 e depois arrastar para as restantes.

excel_02

Função OU()

A função OU verifica se algum dos argumentos é VERDADEIRO e devolve VERDADEIRO ou FALSO. Devolve FALSO se todos os argumentos forem FALSO.

Sintaxe: OU (valor_logico1;valor_logico2;valor_logico3;…)

Exemplo: Vamos considerar que pretendemos saber se um determinado aluno teve pelo menos um teste positivo (>=9,5). Caso a formula verifique que existe pelo menos uma nota superior ou igual a 9,5, deverá apresentar a informação VERDADEIRO. Caso contrário deverá apresentar FALSO.

Para tal, e tendo em consideração o exemplo seguinte, devem usar a formula:

=OU(B2>=9,5;C2>=9,5;E2>=9,5) para a célula F2 e depois arrastar para as restantes.

excel_06

As funções lógicas apresentadas têm extrema importância uma vez que permitem validar um conjunto de argumentos. De referir ainda que podem “misturar” as 3 funções numa só função, o que torna essa função ainda mais eficaz.

TPC: Como exercício de treino, gostaria que nos mostrassem como poderia um professor ter uma folha excel onde validasse a média de 3 notas e escrevesse numa determinada formula o seguinte:

  • Se nota_final é inferior a 9 então escreve REPROVADO
  • Se nota_final é superior ou igual a 9 e menor ou igual a 10,5 escreve EM ANÁLISE
  • Se nota for maior que 10,5 escreve APROVADO

Por hoje é tudo…esperamos que as dicas sejam úteis e que vos ajudem a dominar o Microsoft Excel. Como referi anteriormente, esta dica está aberta a todos os que pretendam contribuir. Enviem-nos as vossas dicas para ppinto @ pplware .com para publicarmos em próximos artigos.

DICAS ANTERIORES

Autor: Pedro Pinto
Partilhar:
Tags:
Também pode gostar

Comentários

39

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Eduardo
    Eduardo

    A função Se() é mais poderosa do que mera validação. Permite a construção de funções bastante complexas dependentes de múltiplos dados.

    1. Avatar de Pedro Pinto

      Sim, sem duvida. Iremos analisá-la com mais pormenor no futuro.

  2. Avatar de Paulo Bastos

    Já agora para quando Dicas para Photoshop? fica a sugestão.

  3. Avatar de Orite
    Orite

    Na função “E” parece-me existir um lapso no exemplo, pois escreveram com a função “SE”: =SE(B2>=9,5;C2>=9,5;)
    Cumptos.

    1. Avatar de Pedro Pinto

      Correto. Ficou la um “S” a mais 🙂

  4. Avatar de rom_c
    rom_c

    Boas.
    Considerando A1 como o local da nota final:

    =SE(TIPO(A1)=1;SE(A1=””;””;SE(A1<9;"REPROVADO";SE(A1<=10,5;"EM ANÁLISE";"APROVADO")));"ERRO")

  5. Avatar de Daniel Santos

    Boas!

    Sei que é um pouco fora do contexto mas pode ser que alguém me consiga ajudar nisto…

    Há alguma forma de procurar pelo “valor mais recente”?
    Por exemplo, tenho uma coluna de A1 e por aí abaixo, na qual vou introduzindo valores novos, mas preciso que numa determinada célula me apreça somente o valor mais recente que tenha sido introduzido nessa coluna de A1 …

    Bom Domingo!

    1. Avatar de João Pinto

      Se tiveres o titulo da coluna na célula A1, e os valores a partir da 2ª linha na coluna A, podes usar esta fórmula para te dar o último valor dessa coluna:

      =DESLOC(A1;CONT.NÚM(A:A);0;1;1)

      Cumprimentos!

      1. Avatar de Miguel Goyanes
        Miguel Goyanes

        coloca na célula A1 isto =CÉL(“endereço”)

        insere valores em qualquer célula e vai vendo o resultado.

        É isto?

        1. Avatar de Daniel Santos

          Não, não me está a dar a informação que pretendo.

          Obrigado

          1. Avatar de Miguel Goyanes
            Miguel Goyanes

            Papinha feita. A fórmula que introduzi dá a referência à última célula que foi modificada. Por exemplo $D$2. Depois tem que se transformar essa referência no valor.

            Imaginemos que a tua “determinada célula” é a célula B1. Coloca lá isto =INDIRECTO(CÉL(“endereço”)) ATENÇÃO ao copy paste. As aspas no excel não funcionam. Têm de ser plicas duplas ”

            Se na coluna A fores introduzindo valores, na B1 fica o último valor introduzido…

        2. Avatar de Pedro Pinto

          @Miguel Goyanes
          Falta cá o teu artigo 🙂

          1. Avatar de Miguel Goyanes
            Miguel Goyanes

            Viva Pedro.

            Falta de tempo 🙁

            Neste momento apenas tenho disponibilidade para ir também aprendendo mais umas coisitas e dando sempre que possível a minha “ajuda” aqui na secção dos comentários…

        3. Avatar de Daniel Santos

          @Miguel Goyanes

          Muito obrigado!!!!
          Funcionou na perfeição!!!

          Grande Abraço

          1. Avatar de Miguel Goyanes
            Miguel Goyanes

            Ainda bem 🙂

            Lembra-te que é mais provável o utilizador não conseguir fazer do que o Excel não permitir fazer 🙂

      2. Avatar de Daniel Santos

        Boas,

        Obrigado pela resposta… mas o Excel não está a reconhecer a função DESLOC nem a função CONT.NÚM …

        Cumps

        1. Avatar de João Pinto

          Daniel, tens a versão PT ou ENG do Excel? A fórmula que te dei era para a versão PT, se não está a reconhecer as funções é porque tens a versão ENG, e aí é assim:

          =OFFSET(A1,COUNT(A:A),0,1,1)

  6. Avatar de Rui João
    Rui João

    Boas,

    Eu tenho duas colunas, uma com as Siglas, outro com os Nomes, e estou a utilizar a função Procv.

    Ora, gostava de saber, como poderia fazer com que as duas se unissem, género:

    Se utilizar RJ ou 12, ele escreve o meu nome, Rui João..

    Se não tiver sido bem explicativo, digam, para ver se me explico melhor.

    Bons artigos para nos ensinar Excel 😉

  7. Avatar de Thiago Sabaia

    Uso a função SE para criar boletim escolar.

    1. Avatar de Pedro Pinto

      Nem mais. Essa função é potente! 🙂

  8. Avatar de iSma_
    iSma_

    Excelentes dicas.

  9. Avatar de paulo g.
    paulo g.

    Este é mais um excelente tutorial para LibreOffice Calc, pois usa exactamente as mesmas funções. Colocarei o vídeo baseado neste tutorial assim que poder.

    1. Avatar de paulo g.
      paulo g.

      Para verem as soluções em filme sigam o meu canal do youtube: http://www.youtube.com/user/libreofficeporpaulog?feature=watch

  10. Avatar de João Ferreira
    João Ferreira

    colA=nome | colB=teste1 | colC=teste2 | colC=teste3 | colD=SITUAÇÃO

    Colocar a seguinte fórmula na situação actual – coluna D (ou aprovado, ou em análise, ou aprovado)

    =+SE(MÉDIA(B7:D7)9.5;(MÉDIA(B7:D7)10.5;”aprovado”;0)))))

  11. Avatar de João Ferreira
    João Ferreira

    peço desculpa, o teste3 é na coluna D e a situação final na coluna E… o restante mantém-se

  12. Avatar de João Ferreira
    João Ferreira

    =+SE(MÉDIA(B7:D7)9.5;(MÉDIA(B7:D7)10.5;”aprovado”;0)))))

    1. Avatar de paulo g.
      paulo g.

      A função +SE está presente em que Excel?

  13. Avatar de João Ferreira
    João Ferreira

    o “+se” é irrelevante… desde que tenha o =se não precisa do “+”. NOTA: a formula não está a aparecer toda!

  14. Avatar de Rui João
    Rui João

    Alguém me ajuda a escrever uma função com 2 Procv?

    Pretendo que usando um número, ou um abreviatura, apresente o mesmo resultado.

    Ex.
    Se utilizar RJ ou 12, ele escreve o meu nome, Rui João..

    Obrigado desde já

    1. Avatar de José Augusto
      José Augusto

      Se o Procv não for obrigatório e usa o Excel 2007 ou 2010 a solução é …
      Considere:
      [B2:B10] as abreviaturas
      [C2:C10] os códigos numéricos (ou outros)
      [D2:D10] os nomes completos
      F2 é a célula que tem o valor a procurar (RJ ou 12)

      =SE(SE.ERRO(CORRESP(F2;$B$2:$B$10;0);0)+SE.ERRO(CORRESP(F2;$C$2:$C$10;0);0)>0;ÍNDICE($D$2:$D$10;SE.ERRO(CORRESP(F2;$B$2:$B$10;
      0);0)+SE.ERRO(CORRESP(F2;$C$2:$C$10;0);0);0);”Erro”)
      ou, na versão inglesa

      =IF(IFERROR(MATCH(F2,$B$2:$B$10,0),0)+IFERROR(MATCH(F2,$C$2:$C$10,0),0)>0,INDEX($D$2:$D$10,IFERROR(MATCH(F2,$B$2:$B$10,0),0)+IFERROR(MATCH(F2,$C$2:$C$10,0),0),0),”Erro”)

      A fórmula dá “Erro” caso o valor ou a abreviatura a pçrocurar não exista na tabela [B2:C10].

      1. Avatar de Rui João
        Rui João

        +1 vez agradeço a gentileza de me ter ajudado.

        O problema é que o Excel queixa-se que A função que colocou tem excesso de argumentos.

        Diz também para colocar um sinal de igual no inicio da função.. coisa parva.. mas que dá erro, dá 🙁

        Obrigado pela sua paciência

        1. Avatar de Rui João
          Rui João

          Dava-me erro (isto na folha2), agora testei na folha1, aceita o código, mas não reage ao que pus 🙁

          1. Avatar de Rui João
            Rui João

            Pedia a admin, que se pudesse apagar a resposta em cima, agradeço.

            Isto, porque deu.

            OBRIGADO!!!!! 😀

  15. Avatar de Rui João
    Rui João

    José Augusto, antes de mais Obrigado pelo código, e pela ajuda, irei testar.

    Obrigado +1 vez 😀

    Tudo de bom 😉

  16. Avatar de Filipe
    Filipe

    A ver se eu me consigo explicar bem….
    Haverá alguma forma ou fórmula no Excel para numa tabela de várias linhas e várias colunas, por exemplo, e quando eu mexo numa célula saber qual a linha em que estou a mexer? Ou seja como se eu sublinhasse essa linha toda, quando mexo numa célula gostava que me aparecesse a linha toda seccionada para eu saber que linha estou a mexer!
    Se alguém souber alguma forma agradecia.
    Obrigado

  17. Avatar de Pedro Meireles
    Pedro Meireles

    Boas.

    tenho uma duvida ja ha algum tempo em relação a função SE

    será possivel com base num teste lógico alterar a formatação da célula
    por exemplo:

    celula b1 = 20.000 eu quero que na célula b2 me apareça a vermelho quanro o valor de b1 é menor que 50.000, é possivel

    Obrigado.

    1. Avatar de Miguel Goyanes
      Miguel Goyanes

      Não uses a função SE. Procura por formatação condicional (conditional formatting). Tens muitas possibilidades

  18. Avatar de Samuel Afonso Pedro
    Samuel Afonso Pedro

    Pretendo Criar uma planilha em excel de minipauta com (5) cinco colunas, Nomeadamente nome, Mac, exame, média e nota final.
    Até aqui sei, oque me pretendo é que se a média for inferior a 10 vem reprova e se o exame for inferior a 10 vem igualmente reprovado. Por favor me ajudem

  19. Avatar de Felipe Ferreira
    Felipe Ferreira

    Olá, Pessoal!

    Venho parabenizar o ADMINISTRADOR deste site. Eu sou apaixonado por formulas em Excel, gosto demais!
    Faço algumas planilhas para uso pessoal e, sempre procuro ir melhorando minhas planilhas com FORMULAS INCRÍVEIS DO EXCEL.
    Abraço!