Перехоплення помилок у формулах функцією есліошібка (iferror)

Той, хто ніколи не помилявся - небезпечний.
(Книга самурая)

Помилки трапляються. Удвічі прикро, коли вони трапляються не з твоєї вини. Так в Microsoft Excel, деякі функції та формули можуть видавати помилки не тому, що ви накосячілі при введенні, а через тимчасову відсутність даних або копіювання формул "з запасом" на надлишкові осередки. Класичний приклад - помилка ділення на нуль при обчисленні середнього:

Перехоплення помилок у формулах функцією есліошібка (iferror)

Причому зауважте, що підсумки в нашій таблиці теж вже не вважаються - одна помилка починає породжувати інші, передаючись по ланцюжку від однієї залежної формули до іншої. Так що через одного помилкового осередки, в кінці кінців, може перестати працювати весь розрахунок.

Для лікування подібних ситуацій в Microsoft Excel є мегакорисних функція ЕСЛІОШІБКА (IFERROR), яка вміє перевіряти задану формулу або осередок і, в разі виникнення будь-якої помилки, видавати замість неї задане значення: нуль, порожню текстову рядок "" або щось ще.

Синтаксис функції наступний:

= ЕСЛІОШІБКА (Что_проверяем; Что_виводіть_вместо_ошібкі)

Так, в нашому прикладі можна було б все виправити так:

Перехоплення помилок у формулах функцією есліошібка (iferror)

Все красиво і помилок більше немає.

Перехоплення помилок у формулах функцією есліошібка (iferror)

Такий варіант відчутно повільніше працює і складніше для розуміння, так що краще використовувати нову функцію ЕСЛІОШІБКА, якщо це можливо.

Схожі статті