Devolve um valor se uma condição especificada devolver o valor VERDADEIRO e outro valor se devolver FALSO. Utilize a função SE para realizar testes condicionais em valores e fórmulas.
Sintaxe
SE(logical_test;value_if_true;value_if_false)
Logical_test é qualquer valor ou expressão que pode ser avaliado como VERDADEIRO ou FALSO. Por exemplo, [Trimestre1]=100 é uma expressão lógica; se o valor numa linha da coluna, [Trimestre1], for igual a 100, a expressão é avaliada como VERDADEIRO. Caso contrário, a expressão é avaliada como FALSO. Este argumento pode utilizar qualquer operador de cálculo de comparação.
Value_if_true é o valor devolvido se logical_test for VERDADEIRO. Por exemplo, se este argumento for a cadeia de texto "Dentro do orçamento" e o argumento logical_test for avaliado como VERDADEIRO, então a função SE apresenta o texto "Dentro do orçamento". Se logical_test for VERDADEIRO e value_if_true estiver em branco, este argumento devolve 0 (zero). Para apresentar a palavra VERDADEIRO, utilize o valor lógico VERDADEIRO para este argumento. Value_if_true pode ser outra fórmula.
Value_if_false é o valor devolvido se logical_test for FALSO. Por exemplo, se este argumento for a cadeia de texto "Excedeu o orçamento" e o argumento logical_test for avaliado como FALSO, a função SE apresentará o texto "Excedeu o orçamento". Se logical_test for FALSO e value_if_false for omitido (ou seja, após value_if_true, não houver vírgula), então o valor lógico FALSO é devolvido. Se logical_test for FALSO e value_if_false estiver em branco (ou seja, após value_if_true, existe uma vírgula seguida do parêntese de fecho), é devolvido o valor 0 (zero). Value_if_false pode ser outra fórmula.
Comentários
- Até sete funções SE podem ser aninhadas como value_if_true e value_if_false argumentos para construir testes mais elaborados. Consulte o último dos exemplos seguintes.
- Quando os argumentos value_if_true e value_if_false forem avaliados, a função SE devolve o valor devolvido por essas instruções.
- Se qualquer um dos argumentos para SE forem matrizes, cada elemento da matriz é avaliado quando a instrução SE é executada.
Conjunto de exemplos 1
| C ol1 | Col2 | Col3 | Despesa | Fórmula | Descrição (Resultado) |
|---|---|---|---|---|---|
| 50 | =SE([Despesa]<=100,"Dentro do orçamento","Excedeu o orçamento") | Se o número for menor ou igual a 100, a fórmula apresenta "Dentro do orçamento". Caso contrário, a função apresenta "Excedeu o orçamento". (Dentro do orçamento) | |||
| 23 | 45 | 89 | 50 | =SE([Despesa]=100;SOMA([Col1];[Col2];[Col3]);"") | Se o número for 100, os três valores serão adicionados. Caso contrário, é devolvido texto em branco (""). () |
Conjunto de exemplos 2
| ActualExpenses | Despesas Previstas | Fórmula | Descrição (Resultado) |
|---|---|---|---|
| 1500 | 900 | =SE([DespesasReais]>[DespesasPrevistas ],"Ultrapassou o Orçamento","OK") | Verifica se a primeira linha excedeu o orçamento (Ultrapassou o Orçamento) |
| 500 | 900 | =SE([DespesasReais]>[DespesasPrevistas ],"Ultrapassou o Orçamento","OK") | Verifica se a segunda linha excedeu o orçamento (OK) |
Conjunto de exemplos 3
| Classificação | Fórmula | Descrição (Resultado) |
|---|---|---|
| 45 | =SE([Pontuação]>89,"A",SE([Pontuação]>79,"B", SE([Pontuação]>69,"C",SE([Pontuação]>59,"D","F")))) | Atribui uma nota de letra à primeira pontuação (F) |
| 90 | =SE([Pontuação]>89,"A",SE([Pontuação]>79,"B", SE([Pontuação]>69,"C",SE([Pontuação]>59,"D","F")))) | Atribui uma classificação à segunda pontuação (A) |
| 78 | =SE([Pontuação]>89,"A",SE([Pontuação]>79,"B", SE([Pontuação]>69,"C",SE([Pontuação]>59,"D","F")))) | Atribui uma classificação à terceira pontuação (C) |
No exemplo anterior, a segunda instrução SE é também o argumento value_if_false à primeira instrução SE. Da mesma forma, a terceira instrução SE é o argumento value_if_false à segunda instrução SE. Por exemplo, se o primeiro logical_test ([Pontuação]>89) for VERDADEIRO, é devolvido "A". Se o primeiro logical_test for FALSO, a segunda instrução SE será avaliada e assim sucessivamente.
As notas de letras são atribuídas a números usando a seguinte chave (assumindo o uso apenas de inteiros).
| Se Score for | Em seguida, volte |
|---|---|
| Superior a 89 | A |
| De 80 a 89 anos | B |
| De 70 a 79 anos | C |
| De 60 a 69 anos | D |
| Menos de 60 | F |