Přeskočit na obsah

IfNAExcel

enIFNA

Funkce vrátí vloženou hodnotu, pokud se nejedná o chybu ve formátu #NENÍ_K_DISPOZICI**.** Pokud se o chybu jedná, nahrazuje chybu vlastní hodnotou.

=IFNA(Hodnota;Hodnota_pokud_na)

Hodnota – Výraz, který může vrátit chybu #NENÍ_K_DISPOZICI.

Hodnota_pokud_na – Co se zobrazí, pokud první argument vrátí zmíněnou chybu.

Na rozdíl např. od funkce IfError funkce nezachytí všechny errory, ale pouze errory #NENÍ_K_DISPOZICI. Pokud se jedná o jiný druh erroru, bude stále vrácen daný error. Pokud se o žádný error nejedná, bude vrácena daná hodnota vložena do prvního argumentu funkce.

V následujícím příkladu jsou hodnoty dělené nulou, kdy bude stále vrácen error #DĚLENÍ_NULOU. Pokud se ale jedná o error #NENÍ_K_DISPOZICI, funkce error zachytí. Je možné nastavit vlastní text, odkázat na buňku, provést jiný výpočet nebo nastavit číslo popř. vložit další funkce. Pokud se naopak o error nejedná, vrátí se přesná hodnota v prvním argumentu jako v posledním příkladu, kdy je buňka 3000:

Použití s ostatními funkcemi

Sekce “Použití s ostatními funkcemi”

Funkci IfNA lze kombinovat téměř s jakoukoliv funkcí, kdy je potřeba ověřit, zdali skutečně nevrátí error #NENÍ_K_DISPOZICI. Pokud má být např. vyhledaná hodnota a vrácena hodnota z jiného sloupce pomocí funkce Svyhledat, přičemž pokud se hledaná hodnota v tabulce nenachází, vrátil by se zmíněný error**,** pomocí ošetření bude vrácen text „Nenalezeno“, s kterým lze dále v dalších funkcích pracovat. Pokud by se hodnota pomocí funkce Svyhledat nalezla, byla by vrácena.

=IFNA(SVYHLEDAT(4;A1:B6;2;0);“Nenalezeno“)

Podobně může být navrácen error v kombinaci s funkcemi Index a Pozvyhledat. Pokud daná hodnota nebude nalezena, bude vrácena chyba #NENÍ_K_DISPOZICI, která lze touto funkcí ošetřit.

=IFNA(INDEX(B2:B6;POZVYHLEDAT(„Banán“;A2:A6;0));“Nenalezeno“)

Pokud není možné ošetřit všechny možnosti ve funkci Ifs z důvodu příliš mnoho vstupních parametrů, je možné funkci kombinovat s funkcí IfNA, kdy pokud nebude podmínka ošetřena, je možné vrátit určitou hodnotu nebo vnořenou další funkci.

=IFNA(IFS(A2=“Boty“;1;A2=“Kalhoty“;2);“Nenalezeno“)

© 2026 Excelland