Microsoft Excel

трюкиприёмырешения

Как избежать отображения ошибок в формулах таблицы Excel

Иногда формула возвращает такую ошибку, как #ССЫЛКА! или #ДЕЛ/0!. Как правило, вам нужно знать, что случилась ошибка в вычислениях формулы, но в некоторых ситуациях вы можете предпочесть, чтобы сообщения об ошибках не выводились. На рис. 85.1 показан пример.

Столбец D содержит формулы, которые вычисляют средний объем продаж. Например, ячейка D2 содержит следующую формулу: =В2/С2.

Рис. 85.1. Формулы в столбце D выдают ошибки, если данные отсутствуют

Рис. 85.1. Формулы в столбце D выдают ошибки, если данные отсутствуют

Использование функции ЕОШИБКА

Как вы можете видеть, формула отображает ошибку, если ячейки, используемые в расчетах, пустые. Если вы предпочтете скрыть эти значения, соответствующие ошибкам, то это можно сделать с помощью функции ЕСЛИ для проверки ошибок. Для этого примера измените формулу в ячейке D1 таким образом: =ЕСЛИ(ЕОШИБКА(В2/С2);"";В2/С2).

Функция ЕОШИБКА возвращает TRUE, если значение ее аргумента ошибочное. В таком случае функция ЕСЛИ возвращает пустую строку. В противном случае функция ЕСЛИ возвращает вычисленное значение. Как видно на рис. 85.2, когда эта формула копируется вниз по столбцу, результат выглядит более приятным для глаз.

Рис. 85.2. Для скрытия ошибочных значений использована функция ЕСЛИ

Рис. 85.2. Для скрытия ошибочных значений использована функция ЕСЛИ

Вы можете адаптировать этот метод к любой формуле. Исходная формула (без начального знака равенства) выступает аргументом для функции ЕОШИБКА и повторяется в качестве последнего аргумента функции ЕСЛИ: =ЕСЛИ(ЕОШИБКА(исходная_формула);"";исходная_формула).

Кстати, вы можете поместить во второй аргумент функции ЕОШИБКА все, что угодно (только он не должен быть пустой строкой). Например, вы можете сделать его ссылкой на ячейку.

Использование функции ЕСЛИОШИБКА

Если с вашей книгой будут работать только те пользователи, у которых установлен Excel 2007 или его более поздняя версия, то вы можете предпочесть функцию ЕСЛИОШИБКА. Она принимает два аргумента: первый является выражением, которое проверяется на ошибку, а второй — возвращаемым значением при условии, что формула примет ошибочное значение. Формула, представленная в предыдущем разделе, может быть переписана в следующем виде: =ЕСЛИ0ШИБКА(В2/С2;"").

Использование этой функции имеет два преимущества:

  • написание формул проверки ошибок легче, потому что ЕСЛИОШИБКА делает работу сразу за обе функции: ЕСЛИ и ЕОШИБКА;
  • выражение вычисляется только один раз, что позволяет сэкономить время.

Имейте в виду, что, поскольку ЕСЛИОШИБКА была введена в Excel 2007, она не работает с более ранними версиями Excel.

Top