Формула Excel: Як виправити # DIV / 0! помилка -

Зміст

Загальна формула

=IF(A2="","",A1/A2)

Резюме

# DIV / 0! Помилка з'являється, коли формула намагається розділити на нуль або значення, еквівалентне нулю. Хоча # DIV / 0! Помилка спричинена спробою ділити на нуль, вона також може з'являтися в інших формулах, що посилаються на клітинки, що відображають # DIV / 0! помилка. У наведеному прикладі, якщо будь-яка комірка в А1: А5 містить # DIV / 0! помилка, формула SUM нижче також відображатиме # DIV / 0 !:

=SUM(A1:A5)

Пояснення

Про # DIV / 0! помилка

# DIV / 0! Помилка з'являється, коли формула намагається розділити на нуль або значення, еквівалентне нулю. Як і інші помилки, # DIV / 0! корисно, оскільки повідомляє, що в електронній таблиці чогось не вистачає чи несподівано. Ви можете побачити # DIV / 0! помилки під час введення даних, але ще не завершених. Наприклад, клітинка на аркуші порожня, оскільки дані ще недоступні.

Хоча # DIV / 0! Помилка спричинена спробою ділити на нуль, вона також може з'являтися в інших формулах, що посилаються на клітинки, що відображають # DIV / 0! помилка. Наприклад, якщо будь-яка комірка в A1: A5 містить # DIV / 0! помилка, формула SUM нижче відобразить # DIV / 0 !:

=SUM(A1:A5)

Найкращий спосіб запобігти # DIV / 0! помилки - переконайтесь, що дані є повними. Якщо ви бачите несподіваний # DIV / 0! помилку, перевірте наступне:

  1. Усі клітинки, що використовуються формулою, містять дійсну інформацію
  2. Немає порожніх комірок, що використовуються для поділу інших значень
  3. Клітинки, на які посилається формула, ще не відображають # DIV / 0! помилка

Примітка: якщо ви спробуєте розділити число на текстове значення, ви побачите помилку #VALUE, а не # DIV / 0 !.

# DIV / 0! помилки та порожні клітинки

Порожні клітини - часта причина # DIV / 0! помилки. Наприклад, на наведеному нижче екрані ми обчислюємо кількість за годину в стовпці D за такою формулою, скопійованою:

=B3/C3

Оскільки C3 порожній, Excel обчислює значення C3 як нуль, і формула повертає # DIV / 0 !.

# DIV / 0! із середніми функціями

Excel має три функції для обчислення середніх значень: AVERAGE, AVERAGEIF і AVERAGEIFS. Усі три функції можуть повернути # DIV / 0! помилка, коли кількість значень "збігу" дорівнює нулю. Це пов’язано з тим, що загальною формулою для обчислення середніх є = сума / рахунок, і інколи може бути нулем.

Наприклад, якщо ви спробуєте усереднити діапазон комірок, що містить лише текстові значення, функція AVERAGE поверне # DIV / 0! оскільки кількість числових значень в середньому дорівнює нулю:

Аналогічним чином, якщо ви використовуєте функцію AVERAGEIF або AVERAGEIFS з логічними критеріями, які не відповідають жодним даним, ці функції повернуть # DIV / 0! оскільки кількість відповідних записів дорівнює нулю. Наприклад, на екрані нижче ми використовуємо функцію AVERAGEIFS для обчислення середньої кількості для кожного кольору за такою формулою:

=AVERAGEIFS(quantity,color,E3)

де "колір" (B3: B8) і "кількість" (C3: C8) називаються діапазонами.

Оскільки в даних немає кольору "синій" (тобто кількість "синіх" записів дорівнює нулю), AVERAGEIFS повертає # DIV / 0 !.

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

Отримавши приклад роботи з критеріями, як очікувалося, перейдіть до реальних даних. Більше інформації про критерії формул тут.

Захоплення # DIV / 0! помилка з ІФ

Простий спосіб затримати # DIV / 0! полягає у перевірці необхідних значень за допомогою функції IF. У наведеному прикладі # DIV / 0! у комірці D6 з’являється помилка, оскільки клітинка C6 порожня:

=B6/C6 // #DIV/0! because C6 is blank

Щоб перевірити, чи має значення C6 значення, і скасувати обчислення, якщо значення недоступне, можна скористатися IF, як це:

=IF(C6="","",B6/C6) // display nothing if C6 is blank

Ви можете продовжити цю ідею і перевірити, чи мають значення B6 і C6 значення за допомогою функції АБО:

=IF(OR(B6="",C6=""),"",B6/C6)

Дивіться також: ЯКЩО клітина - це АБО це.

Захоплення # DIV / 0! помилка з IFERROR

Ще один варіант захоплення # DIV / 0! помилка - це функція IFERROR. IFERROR виявить будь-яку помилку та поверне альтернативний результат. В пастку # DIV / 0! помилка, оберніть функцію IFERROR навколо формули в D6 так:

=IFERROR(B6/C6,"") // displays nothing when C6 is empty

Додати повідомлення

Якщо ви хочете відобразити повідомлення під час захоплення # DIV / 0! помилка, просто оберніть повідомлення в лапки. Наприклад, щоб відобразити повідомлення "Будь ласка, введіть години", ви можете використовувати:

=IFERROR(B6/C6,"Please enter hours")

Це повідомлення відображатиметься замість # DIV / 0! тоді як C6 залишається порожнім.

Цікаві статті...