Excel 2020: Potlačujte chyby pomocí IFERROR - Excel tipy

Obsah

Chyby vzorce jsou běžné. Pokud máte datovou sadu se stovkami záznamů, musí se nyní vynořit chyby dělení na nulu a chyby # N / A.

V minulosti vyžadovalo předcházení chybám herkulovské úsilí. Vědomě kývněte hlavou, pokud jste někdy vyrazili =IF(ISNA(VLOOKUP(A2,Table,2,0),"Not Found",VLOOKUP(A2,Table,2,0)). Kromě toho, že je psaní opravdu dlouhé, vyžaduje toto řešení dvakrát tolik VLOOKUPů. Nejprve provedete VLOOKUP, abyste zjistili, zda VLOOKUP způsobí chybu. Pak znovu provedete stejný VLOOKUP, abyste získali výsledek bez chyby.

Excel 2010 představil výrazně vylepšené =IFERROR(Formula,Value If Error). Vím, že IFERROR zní jako staré funkce ISERROR, ISERR a ISNA, ale je to úplně jiné.

To je brilantní funkce: =IFERROR(VLOOKUP(A2,Table,2,0),"Not Found"). Pokud máte 1 000 VLOOKUPŮ a pouze 5 návratových # N / A, pak 995, které fungovaly, vyžaduje pouze jeden VLOOKUP. Pouze 5 VLOOKUPů vrátilo # N / A, které potřebují přejít na druhý argument IFERROR.

Kupodivu Excel 2013 přidal funkci IFNA (). Je to jako IFERROR, ale vyhledává pouze chyby # N / A. Dalo by se představit podivnou situaci, kdy je nalezena hodnota ve vyhledávací tabulce, ale výsledná odpověď je dělení 0. Pokud chcete z nějakého důvodu zachovat chybu dělení nulou, můžete použít IFNA () tento.

Osoba, která sestavila vyhledávací tabulku, měla samozřejmě použít IFERROR, aby na prvním místě zabránila dělení nulou. Na obrázku níže je „nm“ kód bývalého manažera pro „není smysluplné“.

Díky Justinovi Fishmanovi, Stephenovi Gilmerovi a Excelu Joe.

Zajímavé články...