Funções Lógicas SE E OU NÃO As funções lógicas disponibilizam a possibilidade de verificar a veracidade / falsidade de um determinada condição. António Ferreira 1 Funções Lógicas: SE Sintaxe: SE( teste_lógico; valor_se_verdadeiro; valor_se_falso ) Devolve o primeiro ou o segundo de dois valores especificados, consoante o resultado de uma dada condição for respectivamente VERDADEIRO ou FALSO. Argumentos: teste_lógico: é qualquer valor ou expressão que possa ser avaliado como sendo VERDADEIRO ou FALSO. Por exemplo, A10 = 100 é uma expressão lógica. Se o valor da célula A10 for igual a 100 o resultado será VERDADEIRO, caso contrário o resultado será FALSO. valor_se_verdadeiro: é o valor a devolver se teste_lógico for VERDADEIRO. Por exemplo, se este argumento for a cadeia de texto "Dentro do orçamento" e o argumento teste_lógico for avaliado como VERDADEIRO, então se a função SE mostra o texto "Dentro do orçamento". António Ferreira 2 Funções Lógicas: SE Sintaxe: SE( teste_lógico; valor_se_verdadeiro; valor_se_falso ) Devolve o primeiro ou o segundo de dois valores especificados, consoante o resultado de uma dada condição for respectivamente VERDADEIRO ou FALSO. Argumentos: (continuação) valor_se_falso: é o valor a devolver se teste_lógico for FALSO. Por exemplo, se este argumento for a cadeia de texto "Além do orçamento" e o resultado da avaliação de teste_lógico for FALSO, a função SE devolve o texto "Além do orçamento". António Ferreira 3 Funções Lógicas: SE Exemplos: 1) (em C2) =SE(B2>=10; "Aprovado"; "Reprovado") 2) Numa folha de orçamento, a célula A10 contém uma fórmula para calcular o orçamento actual. Se o resultado dessa fórmula for inferior ou igual a 100, a função devolve "Dentro do orçamento". Caso contrário, devolve "Orçamento excedido". =SE(A10<=100;"Dentro do orçamento“;"Orçamento excedido") António Ferreira 4 Funções Lógicas: SE 3) No seguinte exemplo, se o valor da célula A10 for 100, então teste_lógico é VERDADEIRO e o valor total do intervalo B5:B15 é calculado. Caso contrário, teste_lógico é FALSO e o texto em branco ("") é devolvido à célula que contém a função SE. =SE(A10=100; SOMA(B5:B15); "") António Ferreira 5 Funções Lógicas: E (conjunção) Sintaxe: E ( lógico1; lógico2;...) Devolve VERDADEIRO se todos os argumentos forem VERDADEIRO; devolve FALSO se um ou mais argumentos forem FALSO. Os argumentos devem ser valores lógicos, matrizes ou referências que contenham valores lógicos. Se uma matriz ou argumento de referência contiver texto ou células vazias, estes valores serão ignorados. Se o intervalo especificado não contiver valores lógicos, E devolverá o valor de erro #VALOR!. Argumentos: lógico1; lógico2;... são entre 1 e 30 condições que se pretendem testar e que podem ser VERDADEIRO ou FALSO. António Ferreira 6 Funções Lógicas: E Exemplos: 1) =E(VERDADEIRO; VERDADEIRO) é igual a VERDADEIRO 2) =E(VERDADEIRO; FALSO) é igual a FALSO 3) =E(2+2=4; 2+3=5) é igual a VERDADEIRO 4) Se B1:B3 contiver os valores VERDADEIRO, FALSO e VERDADEIRO então: =E(B1:B3) é igual a FALSO 5) Se B4 contiver um número entre 1 e 100 então: =E(1<B4; B4<100) é igual a VERDADEIRO António Ferreira 7 Funções Lógicas: E Exemplos: (continuação) 6) Suponha que se pretende mostrar B4 se esta contiver um número entre 1 e 100 e que se deseja mostrar uma mensagem se ela não contiver. Se B4 contiver 104, então: =SE(E(1<B4; B4<100); B4; "O valor está fora do intervalo.") será igual a "O valor está fora do intervalo". 7) Se B4 contiver o número 50: =SE(E(1<B4; B4<100); B4; "O valor está fora do intervalo.") será igual a 50. António Ferreira 8 Funções Lógicas: E Exemplos: (continuação) 8) Suponhamos que queremos levar à oral os alunos cuja média esteja entre 8,5 e 9,5, para tal podemos aplicar a função SE com uma conjunção: =SE(E(B2>7,5; B2<9,5); "ORAL"; " ") António Ferreira 9 Funções Lógicas: E Exemplos: (continuação) 9) Construir a seguinte tabela: António Ferreira 10 Funções Lógicas: OU (disjunção) Sintaxe: OU ( lógico1; lógico2;...) Devolve VERDADEIRO se qualquer um dos argumentos for VERDADEIRO; devolve FALSO se todos os argumentos forem FALSO. Os argumentos têm de ser avaliados como valores lógicos, por exemplo, VERDADEIRO ou FALSO, ou em matrizes ou referências que contêm valores lógicos. Se uma matriz ou um argumento de referência contiver texto ou células vazias, esses valores são ignorados. Se o intervalo especificado não contiver valores lógicos, OU devolve o valor de erro #VALOR!. Argumentos: lógico1; lógico2;... são entre 1 e 30 condições que se pretendem testar e que podem ser VERDADEIRO ou FALSO. António Ferreira 11 Funções Lógicas: OU Exemplos: 1) =OU(VERDADEIRO) é igual a VERDADEIRO 2) =E(1+2=4; 3+3=5) é igual a FALSO 3) =E(2+2=4; 2+4=5) é igual a VERDADEIRO 4) Se B1:B3 contiver os valores VERDADEIRO, FALSO e VERDADEIRO então: =E(B1:B3) é igual a VERDADEIRO 5) Se B4 contiver um número entre 1 e 100 então: =E(1<B4; B4<100) é igual a VERDADEIRO António Ferreira 12 Funções Lógicas: OU Exemplos: (continuação) 6) Se a média do aluno estiver entre 7,5 e 9,5 este deverá ir à oral, bem como se estiver entre 17 e 20 também deverá ir à oral. =SE(OU(E(B2>=7,5; B2<=9,5); E(B2>=17; B2<=20)); "ORAL"; " ") António Ferreira 13 Funções Lógicas: OU Exemplos: (continuação) 7) Construir a seguinte tabela: António Ferreira 14 Funções Lógicas: NÃO (negação) Sintaxe: NÃO ( lógico) Inverte o valor do argumento. Argumentos: Lógico: é um valor ou expressão que pode ser avaliado como VERDADEIRO ou FALSO. Se lógico for FALSO, NÃO devolverá VERDADEIRO; se lógico for VERDADEIRO, NÃO devolverá FALSO. Exemplos: 1) =NÃO(FALSO) é igual a VERDADEIRO 2) =NÃO(1+1=2) é igual a FALSO António Ferreira 15