Dokumentace/Výpočetní funkce/IFNA
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
Název funkce:
IFNA
Kategorie:
Logické
Shrnutí:
Vyhodnotí jeden argument a pokud není nalezená žádná chyba #N/A, hodnota tohoto argumentu je navrácena. Pokud je nalezena chyba #N/A, tak se vyhodnotí druhý argument a jeho hodnota se vrátí.
Syntaxe:
IFNA(Hodnota; Alternativní hodnota)
Vrátí:
Navrátí hodnotu, která závisí na typu argumentu vybraném jako navrácená hodnota.
Argumenty:
Hodnota je výraz, nebo odkaz na buňku obsahující výraz, který je vyhodnocený a navrácený, pokud není nalezena chyba #N/A.
Alternativní hodnota je výraz, nebo odkaz na buňku obsahující výraz, který je vyhodnocený a navrácený pouze pokud je nalezena chyba #N/A během vyhodnocování Hodnoty.
- IFNA Funkce nehodnotí alternativní hodnotu pokud hodnocení hodnoty proběhne bez #N/A chyby. Například vzorec
=IFNA(23; 1/0)
navrací 23. Mezitím u1/0
můžeme očekávat, že se vytvoří #DIV/0! chyba, o rozdělení se v tomto případě nikdy nepokoušíme.
Další detaily:
Detaily specifické IFNA funkci
=IFNA(X; Y)
je sémanticky ekvivalentní =IF(ISNA(X); Y; X)
s tím rozdílem, že první příklad je efektivnější, protože X
se vypočte pouze jednou.
Obecné informace o logických funkcích v Calcu
Calc používá čísla 0 (FALSE) a 1 (TRUE) pro vyjádření logických hodnot. Například zadejte 1 do buňky, která má výchozí obecný formát čísla. Poté zvolte na panelu nabídek
▸ , čímž zobrazíte dialogové okno Formátovat buňky, v oblasti Kategorie na kartě Čísla vyberte možnost Booleovská hodnota a klepněte na tlačítko . Všimněte si, že číslo 1 je nyní zobrazeno jako TRUE. Chcete-li se vrátit k zobrazení čísla 1, zopakujte postup, ale místo možnosti Booleovská hodnota vyberte možnost Číslo'.Chcete-li do buňky zadat logickou hodnotu, jednoduše do ní napište buď TRUE, nebo FALSE (bez ohledu na velikost písmen). Calc logickou hodnotu rozpozná, zobrazí ji velkými písmeny a změní formát buňky na formát vhodný pro logické hodnoty.
Funkce Calc, které vytvářejí logický výsledek, vracejí číslo, buď 0 nebo 1. V případě vzorce, který jednoduše volá takovou logickou funkci a je v buňce, která má výchozí obecný formát čísla, se buňka přepne na formát booleovské hodnoty a vrácená hodnota se zobrazí jako FALSE nebo TRUE. Například =TRUE()
vrátí hodnotu 1, která se zobrazí jako TRUE; pokud potom změníte formát na číselný formát, zobrazí se jako číslo 1.
Funkce Calcu, které testují logický výsledek, vždy vyhodnotí testovaný výraz a zkontrolují, zda se rovná 0. Hodnota 0 je brána jako FALSE a jakákoli jiná hodnota je brána jako TRUE. Například =NOT(0)
vrátí hodnotu TRUE a =NOT(57,89)
vrátí hodnotu FALSE.
Na rozdíl od Calcu má Microsoft Excel samostatný typ pro logické hodnoty - nejsou to čísla, ale někdy se na čísla převádějí. Dejte si proto pozor, pokud potřebujete kompatibilitu.
Příklady:
A | B | C | D | |
---|---|---|---|---|
1 | DEF | MNO | =VLOOKUP("ABC"; A1:B3; 2; FALSE())
| |
2 | GHI | PQR | -1 | |
3 | JKL | STU | =VLOOKUP("XYZ"; A1:B3; 2; FALSE())
|
Vzorec | Popis | Vrátí |
---|---|---|
=IFNA(2; 5) | První argument neobsahuje žádnou #N/A chybu a proto funkce vrací 2. | 2 |
=IFNA(SQRT(-2); 23) | První argument obsahuje neplatný argument, chybu (Chyba:502), ale neobsahuje #N/A chybu a proto se funkce navrací Chyba:502. | Chyba:502 |
=IFNA(D1; D2) | Ve výše uvedené tabulce údajů je výsledkem vzorce v položce D1 #N/A , takže funkce IFNA navrací hodnotu druhého argumentu. | -1 |
=IFNA(D1; D3) | Vzorec v položce D1 se vyhodnocuje v #N/A, takže funkce IFNA navrací hodnotu druhého argumentu, což se stane také ve výsledku #N/A. | #N/A |
Související funkce LibreOffice:
ODF standard:
Související (nebo podobné) funkce Excelu:
IFNA od verze 2013.