Виправлення помилки #VALUE! у формулі з функцією IF

IF – одна з найуніверсальніших і найпопулярніших функцій Excel. Її можна використовувати кілька разів в одній формулі, а також поєднувати з іншими функціями. Проте через можливість будувати складні інструкції IF дуже легко отримати помилку #VALUE!. Зазвичай її можна уникнути додаванням до формули спеціальних функцій для обробки помилок, як-от ISERROR, ISERR або IFERROR.

Проблема: аргумент посилається на значення помилки

Якщо формула посилається на клітинку зі значенням помилки, функція IF повертає помилку #VALUE!.

Вирішення. Ви можете доповнити функцію IF будь-якою функцією для обробки помилок, наприклад ISERROR, ISERR або IFERROR. У статтях за посиланнями нижче йдеться про використання функцій IF, ISERROR та ISERR або IFERROR у формулі, якщо аргумент посилається на значення помилки.

Примітки : 

  • Функція IFERROR, яка вперше з’явилася в Excel 2007, значно популярніша за ISERROR та ISERR, адже за її використання формула не містить надлишкових елементів. Функції ISERROR та ISERR передбачають подвійне обчислення формули: спочатку потрібно перевірити, чи не повертатиметься помилка, а потім – обчислити результат. Функція IFERROR потребує лише одного обчислення.

  • Конструкція =IFERROR(формула;0) значно краща за =IF(ISERROR(формула;0;формула)).

Проблема: хибний синтаксис

Якщо синтаксис функції неправильний, вона може повернути помилку #VALUE!.

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

=IF(E2<31500;E2*15%;IF(E2<72500;E2*25%;E2*28%))

Приклад правильної інструкції IF

Цю формулу можна прочитати так: ЯКЩО (значення в клітинці A5 менше за 31 500, помножити його на 15%. ЯКЩО це не так, перевірити, чи значення менше за 72 500. ЯКЩО це так, помножити його на 25%, в іншому разі – на 28%).

Щоб додати функцію IFERROR до наявної формули, просто вставте всю формулу в дужки функції IFERROR:

=IFERROR(IF(E2<31500;E2*15%;IF(E2<72500;E2*25%;E2*28%));0)

Тепер, ЯКЩО будь-яка частина вихідної формули повертатиме помилку, відображатиметься 0, в іншому разі повертатиметься результат інструкції IF. Деякі користувачі будують формули таким чином, щоб спочатку виконувалась обробка помилок. Не радимо робити цього, оскільки обробники помилок блокують усі можливі помилки, тож не можна знати напевне, чи правильно працює формула. Додати обробник помилок можна, тільки переконавшись, що формула працює коректно.

Примітка : Значення обчислення у формулах не містять роздільників. Якщо додати їх, функція IF спробує використати їх як аргументи, і в Excel станеться помилка. Проте відсоткові множники слід записувати із символом %. Для Excel це означає, що ці числа потрібно представити у вигляді відсотків. В іншому разі знадобиться ввести їх у вигляді їхніх фактичних відсоткових значень, наприклад "E2*0,25".

Повідомлення Excel, яке з’являється в разі додавання коми до значення

Відповіді на запитання щодо конкретних функцій

Опублікуйте запитання на форумі спільноти Microsoft Excel

Допомога в удосконаленні програми Excel

Маєте пропозиції щодо того, як покращити наступну версію програми Excel? Тоді перегляньте розділи на веб-сайті Excel User Voice.

Див. також

Виправлення помилки #VALUE!

Функція IF

IFERROR (функція IFERROR)

Функції IS

Функція IFS (Office 365 або Excel 2016 чи новіших версій)

Функція IF – вкладені формули й уникання помилок

Відео "Вкладені функції IF"

Огляд формул у програмі Excel

Способи уникнення недійсних формул

Виявлення помилок у формулах

Функції Excel (за алфавітом)

Функції Excel (за категоріями)

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×