Ajuda do LibreOffice 7.2
Retorna um de dois possíveis resultados de função, dependendo do valor lógico da expressão avaliada.
IIf (Expression, ExpressionTrue, ExpressionFalse)
Expression: qualquer expressão que você deseje avaliar. Se a expressão for avaliada como Verdadeiro, a função retornará o resultado de ExpressionTrue; caso contrário, retornará o resultado de ExpressionFalse.
ExpressionTrue, ExpressionFalse: qualquer expressão, uma delas será retornada como resultado da função, dependendo da avaliação lógica.
IIf avalia ambas ExpressionTrue e ExpressionFalse mesmo se retornar apenas uma delas. Se uma das expressões resulta em erro, a função retorna o erro. Por exemplo, não use IIF para contornar um possível resultado de divisão por zero.
REM retorna o máximo de 3 valores
Function Max (A As Double, B As Double, C, As Double) As Double
Max = IIf( A >= B, A, B)
Max = IIf( C >= Max, C, Max)
End Function
REM mal uso da função IIf
Function Inverse(A As Double) As Double
Inverse = IIf( A = 0, 0, 1/A )
End Function