IfThen, If

IfThen é uma função condicional que retorna um valor quando a condição for True e outro valor quando a condição for False.

A sintaxe da função:

IfThen(Condition, TrueParameter, FalseParameter)
  • Condition é uma expressão lógica avaliada como verdadeira ou falsa. É possível usar a lógica condicional completa, bem como operadores boolianos complexos (And, Not e Or). Uma condition também pode efetuar testes para valores #MISSING e #ERROR. Consulte a tabela a seguir para obter uma lista de operadores condicionais válidos.

  • TrueParameter e FalseParameter são qualquer expressão válida avaliada com base no resultado da condição.

A tabela a seguir descreve os operadores condicionais que são totalmente suportados. A sintaxe alternativa é listada sempre que suportada por um operador condicional.

Tabela B-13 Operadores Condicionais

Operador Condicional Sintaxe Lógica

Igual a

expression = expression

Testa se a expressão à esquerda é igual à expressão à direita.

A rotina que avalia a condição não considera arredondamentos. Se um arredondamento for necessário, use a função Round.

Exemplo:

1= 4

Retorna false

Maior que

expression > expression

Testa se a expressão à esquerda é maior que a expressão à direita.

Exemplo:

1 > 4

Retorna false

Maior ou Igual a

expression >= expression

Testa se a expressão à esquerda é maior que ou igual à expressão à direita.

A sintaxe correta é ">=". A sintaxe "=>" não é suportada.

Exemplo:

1 >= 4

Retorna false

Menor que

expression < expression

Testa se a expressão à esquerda é menor que a expressão à direita.

Exemplo:

1 < 4

Retorna true

Menor que ou

Igual a

expression <= expression

Testa se a expressão à esquerda é menor que ou igual à expressão à direita.

A sintaxe correta é "<=". A sintaxe "=<" não é suportada.

Exemplo:

1 <= 4

Retorna true

Diferente de

expression <> expression

expression != expression

Testa se a expressão à esquerda é igual à expressão à direita.

A rotina que avalia a condição não considera arredondamentos. Se um arredondamento for necessário, use a função Round.

Exemplos:

1 <> 4

Retorna true

1 != 4

Retorna true

IsMissing

IsMissing ( reference )

IsMiss ( reference )

Testa se a referência contém um resultado #MISSING.

Se a referência for uma linha ou coluna expandida, todas as células resultantes deverão ser #MISSING para a condição ser verdadeira.

Exemplo:

IsMissing([1])

Retornará true se a linha 1 possuir um valor #MISSING.

IsError

IsError ( reference )

IsErr ( reference )

Testa se a referência contém um resultado #ERROR.

Se a referência for uma linha ou coluna expandida, todas as células resultantes deverão ser #ERROR para que a condição seja verdadeira. Apenas linhas e colunas de fórmula podem resultar em #ERROR.

Exemplo:

IsError([2])

Retornará true se a linha 2 possuir um valor #ERROR.

IsNonNumeric

IsNN ( reference )

IsNonNumerid ( reference )

IfNN ( reference )

IfNonNumber ( reference )

Testa se a referência contém resultados #MISSING ou #ERROR.

Se a referência for uma linha ou coluna expandida, todas as células resultantes deverão ser #MISSING e/ou #ERROR para a condição ser verdadeira.

Exemplo:

IsNN([3])

Retornará true se a linha 3 possuir um valor #MISSING ou #ERROR.

Parênteses

( condition )

Usado para agrupar uma condição. Usado principalmente para se ter clareza visual.

Exemplo:

(1 > 4)

Retorna false

Tabela B-14 Operadores Condicionais

Condições Complexas Sintaxe Lógica

And

( condition AND condition )

( condition & condition)

Condição complexa usada para comparar duas condições. Retornará true se todas as condições resultarem em verdadeiro.

Exemplo:

(1 > 4 AND 5 > 2)

Retorna false

Not

NOT ( condition )

! ( condition )

Usado para negar o resultado, revertendo o resultado da condição.

Exemplo:

Not (1 > 4)

Retorna true

Or

( condition OR condition )

( condition | condition )

Condição complexa usada para comparar duas condições. Retornará true se qualquer uma das condições resultar em verdadeiro.

Exemplo:

(1 > 4 OR 5 > 2)

Retorna true