Applies ToExcel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016

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

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

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

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

Примітки.: 

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

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

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

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

Вирішення. Переконайтеся, що синтаксис будується належним чином. Ось приклад правильно побудованої формули, яка вкладає функцію 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, яке з’являється в разі додавання коми до значення

Потрібна додаткова довідка?

Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільнотах.

Додаткові відомості

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

Функція IF

Функція IFERROR

Функції IS

Функція IFS (Microsoft 365 або Excel 2016 або пізнішої версії)

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

Video: Nested IF functions

Огляд формул в Excel

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

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

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

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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.