Виправлення пошкоджених моделей
Свайпніть щоб показати меню
Невеликі проблеми з даними можуть швидко порушити обчислення, підсумки та інформаційні панелі. У цьому розділі додано обробку помилок для підвищення стабільності книги та спрощення налагодження.
Структура IFERROR
=IFERROR(value, value_if_error)
Формула, використана в цьому розділі:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, 0)
value: формула, що обчислюється;value_if_error: резервне значення, яке повертається у разі помилки.
Поширена помилка Excel
#VALUE!
Ця помилка зазвичай з'являється, коли Excel намагається виконати обчислення з неправильним типом даних, наприклад, текстом замість чисел.
У стовпці Units замініть одне числове значення на текст.
Приклад:
Four
Зверніть увагу, що формула Revenue тепер повертає:
#VALUE!
Перегляньте відповідний рядок і підсумкові обчислення. Зверніть увагу, що пошкоджені дані можуть поширювати помилки через залежні формули.
Оновіть формулу Revenue у H2:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, 0)
XLOOKUP(...) * G2: основне обчислення;0: резервне значення у разі помилки формули.
Натисніть Enter і застосуйте формулу до стовпця.
Замініть резервне значення на власне повідомлення:
=IFERROR(XLOOKUP(D2, Products!A:A, Products!D:D) * G2, "Check data")
Це полегшує ідентифікацію пошкоджених рядків під час налагодження.
У наборі даних протестуйте продукт, якого немає в таблиці Products.
Приклад:
Airpods
Оновіть формулу:
=XLOOKUP(D2, Products!A:A, Products!D:D, 0)
0: значення, яке повертається, якщо продукт не знайдено.
1. Яке основне призначення функції IFERROR у формулі?
2. Що відбувається, якщо значення на кшталт "Four" використовується у числовому множенні?
3. Чому варто використовувати параметр if_not_found у функції XLOOKUP?
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат