Retorna um valor se uma condição especificada é avaliada como VERDADEIRO e outro valor se ela é avaliada como FALSO. Use SE para realizar testes condicionais em valores e fórmulas.
Sintaxe
IF(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 em uma linha da coluna, [Trimestre1], for igual a 100, a expressão será avaliada como VERDADEIRA. Caso contrário, a expressão será avaliada como FALSE. Esse argumento pode usar qualquer operador de cálculo de comparação.
Value_if_true será o valor que será retornado se logical_test for TRUE. Por exemplo, se esse argumento for a cadeia de texto "Dentro do orçamento" e o argumento logical_test for avaliado como VERDADEIRO, a função SE exibirá o texto "Dentro do orçamento". Se logical_test for VERDADEIRO e value_if_true estiver em branco, esse argumento retornará 0 (zero). Para exibir a palavra TRUE, use o valor lógico TRUE para esse argumento. Value_if_true pode ser outra fórmula.
Value_if_false é o valor que será retornado se logical_test for FALSE. Por exemplo, se esse argumento for a cadeia de texto "Acima do orçamento" e o argumento logical_test for avaliado como FALSO, a função SE exibirá o texto "Acima do orçamento". Se logical_test for FALSE e value_if_false for omitido (ou seja, após value_if_true, não haverá vírgula), o valor lógico FALSE será retornado. Se logical_test for FALSO e value_if_false estiver em branco (ou seja, após value_if_true, houver uma vírgula seguida do parêntese de fechamento), o valor 0 (zero) será retornado. Value_if_false pode ser outra fórmula.
Comentários
- Até sete funções IF podem ser aninhadas como value_if_true e value_if_false argumentos para construir testes mais elaborados. Consulte o último dos exemplos a seguir.
- Quando os argumentos value_if_true e value_if_false são avaliados, SE retorna o valor retornado por essas instruções.
- Se qualquer um dos argumentos para IF forem matrizes, todos os elementos da matriz serão avaliados quando a instrução IF for executada.
Conjunto de exemplos 1
| C ol1 | Col2 | col3 | Despesa | Fórmula | Descrição (Resultado) |
|---|---|---|---|---|---|
| 50 | =SE([Despesa]<=100,"Dentro do orçamento","Acima do orçamento") | Se o número for menor ou igual a 100, a fórmula exibirá "Dentro do orçamento". Caso contrário, a função exibirá "Acima do 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, será retornado um texto vazio (""). () |
Conjunto de exemplos 2
| ActualExpenses | Despesas previstas | Fórmula | Descrição (Resultado) |
|---|---|---|---|
| 1500 | 900 | =SE([DespesasReais]>[Despesas Previstas],"Acima do orçamento","OK") | Verifica se a primeira linha está acima do orçamento (acima do orçamento) |
| 500 | 900 | =SE([DespesasReais]>[Despesas Previstas],"Acima do orçamento","OK") | Verifica se a segunda linha ultrapassou o orçamento (OK) |
Conjunto de exemplos 3
| Pontuaçã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 nota de letra à 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 nota de letra à terceira pontuação (C) |
No exemplo anterior, a segunda instrução IF também é o argumento value_if_false para a primeira instrução IF. Da mesma forma, a terceira instrução IF é o argumento value_if_false para a segunda instrução IF. Por exemplo, se o primeiro logical_test ([Pontuação]>89) for VERDADEIRO, "A" será retornado. Se a primeira logical_test for FALSE, a segunda instrução IF será avaliada e assim por diante.
As notas das letras são atribuídas aos números usando a seguinte chave (assumindo o uso apenas de números inteiros).
| Se a Pontuação for | Em seguida, retorne |
|---|---|
| Maior que 89 | A |
| De 80 a 89 | B |
| De 70 a 79 | C |
| De 60 a 69 | D |
| Menor que 60 | S |