Функція IFERROR
Існує "спеціальний" IF
тест, призначений саме для обробки помилок:
=IFERROR( (D11-C11)/D11, "")
Це дає вам розраховане значення (D11-C11) / D11, якщо результат не є помилкою, і в цьому випадку він повертає порожнє.
Пояснення
Значенням "якщо помилка", останнім параметром, може бути будь-що; це не обмежується порожніми подвійними цитатами. IFERROR працює для будь-якої умови, яка повертає значення помилки (речі, що починаються з а #
), наприклад:
#NULL! - reference to an intersection of two ranges that don't intersect
#DIV/0! - attempt to divide by zero
#VALUE! - variable is the wrong type
#REF! - invalid cell reference
#NAME? - formula name, or text within a formula, isn't recognized
#NUM! - invalid number
#N/A - value is not available
Це зручно для налагодження; функцію можна тимчасово обернути навколо формули, щоб повернути деякий текст повідомлення, коли формула видає помилку. Це також спрощена форма ІФ-тесту; для тестування його не потрібно включати вираз, а потім знову включати його, щоб використовувати його результат.
Інші електронні таблиці
Ця функція також доступна для користувачів інших програм електронних таблиць. Він був доданий до LibreOffice Calc у версії 4.0 (ще не розповсюджена версія в деяких дистрибутивах Linux). Як зазначає @Kroltan, воно ще більш впорядковане в Google Таблицях, де значення "якщо помилка" необов'язково; вона за замовчуванням проставляється, якщо її немає. Так у такому випадку, коли ви просто хочете приховати потенційні значення помилок, Google Sheets може це зробити IFERROR(expression)
.
=IFERROR(yourformula)
.