Nápověda LibreOffice 7.5
Vrátí jeden ze dvou možných výsledků funkce, v závislosti na logické hodnotě vyhodnoceného výrazu.
IIf (Výraz, VýrazTrue, VýrazFalse)
Výraz: Výraz, který chcete vyhodnotit. Pokud se výraz vyhodnotí jako True, funkce vrátí výsledek VýrazTrue, jinak vrátí výsledek VýrazFalse.
VýrazTrue, VýrazFalse: Výraz, který se podle hodnoty logického výrazu vrátí jako výsledek funkce.
IIf vyhodnotí VýrazTrue i VýrazFalse, přestože vrátí pouze jeden z nich. Jestliže bude výsledkem některého z nich chyba, funkce vrátí chybu. Proto IIf nepoužívejte například k ošetření možného dělení nulou.
REM Vrátí maximum ze 3 hodnot
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 Špatné použití funkce IIf
Function Inverse(A As Double) As Double
Inverse = IIf( A = 0, 0, 1/A )
End Function