Функция еснд в excel пример

Функция ЕСНД в Excel предназначена для проверки вводимых данных (например, результатов, возвращаемых функциями) и возвращает альтернативный результат, указанный в виде второго аргумента, если формула, введенная в качестве первого аргумента, возвращает код ошибки #Н/Д, или результат выполнения этой формулы, если указанная ошибка не возникает.

Как исправить ошибки НД в ячейках таблицы Excel

В Excel есть функция ЕНД, которая также выполняет проверку данных на наличие ошибки #Н/Д. Однако, она может возвращать только одно из двух возможных значений: ИСТИНА – если ошибка #Н/Д возникла, и ЛОЖЬ, если ошибки нет. В ЕСНД предусмотрен функционал выполнения альтернативного действия, поэтому она более удобна в использовании и позволяет сократить длину записываемых формул.

Пример 1. В таблице содержится ряд некоторых числовых значений. Создать формулу для поиска любых числовых значений в данном числовом ряду, которая в случае отсутствия совпадений отобразит понятное рядовому пользователю сообщение вместо кода ошибки #Н/Д.

Вид таблицы данных:

Пример 1.

В ячейку C2 запишем следующую формулу:

Функция ПОИСКПОЗ используется (в данном случае) для поиска точного совпадения искомого значения с имеющимся в массиве чисел. Если такое совпадение отсутствует, будет возвращен код ошибки #Н/Д. ЕСНД перехватит ошибку и вернет текстовую строку с пояснением.

Примеры поиска значений:

ЕСНД.

Теперь при условии возникновении ошибки НД формула автоматически исправляет на текстовое значение «отсутствует» в ячейке Excel. Если же значение в ячейке B2 найдено:

ПОИСКПОЗ.

В итоге вычисления формулы получаем соответственный результат.



Пример исправления ошибок с кодом НД в формулах Excel

Пример 2. В столбце записаны некоторые данные, среди которых содержатся коды ошибок #Н/Д. Необходимо суммировать ячейки с ошибками #Н/Д и числовыми значениями.

Вида таблицы данных:

Пример 2.

Для расчетов используем следующую формулу массива CTRL+SHIFT+Enter:

Функция ЕСНД просматривает массив данных (A2:A13) и при нахождении кода ошибки #Н/Д выводит число 0.

В результате получим:

формула массива.

Правила использования функции ЕСНД в Excel

Функция имеет следующую синтаксическую запись:

=ЕСНД(значение;значение_при_ошибке)

Описание аргументов (каждый обязателен для заполнения):

  • значение – принимает данные, которые будут проверены на наличие ошибки #Н/Д. Может быть указан в виде ссылки на ячейку, выражения или формулы;
  • значение_при_ошибке – принимает данные, которые будут возвращены в случае, если в проверяемом значении была обнаружена ошибка #Н/Д.

Примечания:

  1. Если в качестве аргумента значение рассматриваемой функции была передана ссылка на пустую ячейку, результатом выполнения функции будет числовое значение 0. Например, результатом выполнения =ТИП(ЕСНД(A1;A2)) будет число 1 (соответствует числовому типу данных), если ячейки A1 и A2 были пустыми.
  2. Если ЕСНД получает код ошибки #Н/Д в качестве первого аргумента и ссылку на пустую ячейку в качестве второго, результатом ее выполнения также будет число 0.
  3. Еще до появления данной функции в Excel приходилось использовать конструкцию формулы: =ЕСЛИ(ЕНД(проверяемое_значение);если_ошибка_есть;если_ошибки_нет).

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel для Mac 2011 Еще…Меньше

Функция ЕСЛИНА возвращает значение, задатое вами, если формула возвращает значение ошибки #N/A; в противном случае возвращается результат формулы.

Синтаксис

ЕСНД(значение;значение_при_ошибке)

Аргументы функции ЕСНД указаны ниже.

Аргумент

Описание

значение

Обязательный

Аргумент, проверяемый на наличие ошибки со значением #Н/Д.

value_if_na

Обязательно

Значение, которое будет возвращено, если в результате выполнения формулы будет получено значение ошибки #Н/Д.

Замечания

  • Если значение или value_if_na является пустой ячейкой, ТО ЕСЛИНА рассматривает ее как пустую строку («»).

  • Если значение является формулой массива, то ЕСЛИНА возвращает массив результатов для каждой ячейки в диапазоне, указанном в значении.

Пример

В следующем примере ФУНКЦИЯ ЕСЛИНА проверяет результат функции ВЛОП. Так как значение «Тверь» не найдено в диапазоне поиска, функция ВПР возвращает значение ошибки #Н/Д. ЕСНД возвращает в ячейке строку «Не найдено» вместо стандартного значения ошибки #Н/Д.

Изображение использования ЕСЛИНА с ВЛИО для предотвращения #N/A.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Рекомендации, позволяющие избежать появления неработающих формул

Нужна дополнительная помощь?

В этом учебном материале вы узнаете, как использовать Excel функцию ЕСНД с синтаксисом и примерами.

Описание

Microsoft Excel функция ЕСНД возвращает альтернативное значение, если формула приводит к ошибке #Н/Д.
Функция ЕСНД — это встроенная в Excel функция, которая относится к категории логических функций.
Её можно использовать как функцию рабочего листа (WS) в Excel.
Как функцию рабочего листа, функцию ЕСНД можно ввести как часть формулы в ячейку рабочего листа.

Синтаксис

Синтаксис функции ЕСНД в Microsoft Excel:

ЕСНД(значение; значение_при_ошибке)

Аргументы или параметры

значение
Формула или значение, которое вы хотите проверить.
значение_при_ошибке
Альтернативное значение, которое возвращается, если значение приводит к ошибке #Н/Д. В противном случае функция вернет результат значение, если не возникнет ошибка #Н/Д.

Возвращаемое значение

Функция ЕСНД возвращает любой тип данных, такой как строка, число, дата и т.д.

Применение

  • Excel для Office 365, Excel 2019, Excel 2016, Excel 2013

Тип функции

  • Функция рабочего листа (WS)

Пример (как функция рабочего листа)

Рассмотрим несколько примеров функции ЕСНД, чтобы понять, как использовать Excel функцию ЕСНД как функцию рабочего листа в Microsoft Excel: функция ЕСНД полезна при создании формул с использованием функций, которые могут возвращать ошибка #Н/Д, например ВПР, ГПР или ПРОСМОТР. В этих случаях вы можете использовать функцию ЕСНД, чтобы вернуть альтернативное значение вместо значения ошибки #Н/Д.

На основе электронной таблицы Excel выше столбец F содержит формулу ВПР, чтобы найти цену за единицу для названия продукта, указанного в столбце E. Столбец G использует функцию ЕСНД для возврата альтернативного значения 0, когда формула ВПР приводит к ошибке. Например, функция ЕСНД в ячейке G2 вернет значение 0 (т.е.: альтернативное значение), поскольку ВПР формула ВПР(E2;$A$2:$C$6;2;ЛОЖЬ) приводит к ошибке #Н/Д:

=ЕСНД(ВПР(E3;$A$2:$C$6;2;ЛОЖЬ);0)

Результат: $0.00

Однако функция ЕСНД в ячейке G3 вернет $14.00:
Поскольку ВПР(E3;$A$2:$C$6;2;ЛОЖЬ) не приводит к ошибке #Н/Д, функция вернет результат формулы, равный $14.00. ЕСНД — замечательная функция, которую можно использовать для обнаружения и обработки ошибок в формулах Excel.

Функция ЕСНД впервые появилась в 2013 версии Excel. Данная функция была создана как частное дополнение функции ЕСЛИОШИБКА, в отличие от последней работает только с ошибкой #Н/Д.

Описание функции ЕСНД

Возвращает указанное вами значение, если формула возвращает значение ошибки #Н/Д; в ином случае возвращает результат формулы.

Синтаксис

=ЕСНД(значение; значение_при_ошибке)

Аргументы

значениезначение_при_ошибке

Обязательный. Аргумент, проверяемый на наличие ошибки со значением #Н/Д.

Обязательный. Значение, которое будет возвращено, если в результате выполнения формулы будет получено значение ошибки #Н/Д.

Замечания

  • Если «значение» или «значение_при_ошибке» является пустой ячейкой, функция ЕСНД рассматривает их как пустые строковые значения («»).
  • Если «значение» является формулой массива, функция ЕСНД возвращает массив результатов для каждой ячейки диапазона, указанного в значении.

Пример

При работе с формулами в Excel можно столкнуться с ошибкой #Н/Д (частая история с функцией ВПР). В этом уроке мы разберем, как можно исправить ошибку #Н/Д в Excel. Вообще эта ошибка обозначает, что используемая формула не нашла интересующее нас значение.

Как исправить ошибку #Н/Д в Excel

Способ 1. Функция ЕСЛИОШИБКА()

Предположим, что у нас есть небольшая база данных, в которой для каждого имени указана фамилия и мы хотим при помощи функции ВПР() найти фамилии для указанных выше имен.

ВПР(B6;БД!B:C;2;0)

Так получилось, что для имени Василий в базе данных нет фамилии и Excel выдал ошибку #Н/Д. (Если так случилось, что вы еще не знакомы с функцией ВПР, то настоятельно рекомендую ознакомиться со статьей на нашем сайте «Функция ВПР в Excel»). Для того, что бы избавиться от этой ошибки с помощь функции ЕСЛИОШИБКА(), должны должны в качестве первого аргумента указать нашу формулу ВПР, а в качестве второго аргумента то значение, которое будет выдаваться в случае, если формула вернет ошибку.

ЕСЛИОШИБКА(ВПР(B6;БД!B:C;2;0);»Нет фамилии в базе данных.»)

Как исправить ошибку #Н/Д в Excel

Функция ЕСЛИОШИБКА() является универсальной функцией для обработки ошибок, во втором способе мы рассмотрим функцию, которая создана специально для обработки только ошибки #Н/Д.

Способ 2. Функция ЕСНД()

Синтаксис функции ЕСНД() аналогичен функции ЕСЛИОШИБКА(), которую мы рассматривали в способе выше, поэтому в качестве первого аргумента мы снова указываем ту функцию, в результате работы которой мы ожидаем ошибку #Н/Д, а в качестве второго аргумента то значение, которое будет выдано вместо ошибки.

ЕСНД(ВПР(B6;БД!B:C;2;0);»Нет фамилии в базе данных.»)

Как исправить ошибку #Н/Д в Excel

Это были два основные способа, которые можно использовать при обработке ошибки #Н/Д в Экселе. Спасибо что причитали статью до конца.

Skip to content

Функция ЕСЛИОШИБКА – примеры формул

В статье описано, как использовать функцию ЕСЛИОШИБКА в Excel для обнаружения ошибок и замены их пустой ячейкой, другим значением или определённым сообщением. Покажем примеры, как использовать функцию ЕСЛИОШИБКА с функциями визуального просмотра и сопоставления индексов, а также как она сравнивается с ЕСЛИ ОШИБКА и ЕСНД.

«Дайте мне точку опоры, и я переверну землю», — сказал однажды Архимед. «Дайте мне формулу, и я заставлю ее вернуть ошибку», — сказал бы пользователь Excel. Здесь мы не будем рассматривать, как получить ошибки в Excel. Мы узнаем, как предотвратить их, чтобы ваши таблицы были чистыми, а формулы — понятными и точными.

Итак, вот о чем мы поговорим:

Что означает функция Excel ЕСЛИОШИБКА

Функция ЕСЛИОШИБКА (IFERROR по-английски) предназначена для обнаружения и устранения ошибок в формулах и вычислениях. Это значит, что функция ЕСЛИОШИБКА должна выполнить определенные действия, если видит какую-либо ошибку. Более конкретно, она проверяет формулу и, если вычисление дает ошибку, то она возвращает какое-то другое значение, которое вы ей укажете. Если же всё хорошо, то просто возвращает результат формулы.

Синтаксис функции Excel ЕСЛИОШИБКА следующий:

ЕСЛИОШИБКА(значение; значение_если_ошибка)

Где:

  • Значение (обязательно) — что проверять на наличие ошибок. Это может быть формула, выражение или ссылка на ячейку.
  • Значение_если_ошибка (обязательно) — что возвращать при обнаружении ошибки. Это может быть пустая строка (получится пустая ячейка), текстовое сообщение, числовое значение, другая формула или вычисление.

Например, при делении двух столбцов чисел можно получить кучу разных ошибок, если в одном из столбцов есть пустые ячейки, нули или текст.

Рассмотрим простой пример:

Чтобы этого не произошло, используйте формулу ЕСЛИОШИБКА, чтобы перехватывать и обрабатывать их нужным вам образом.

Если ошибка, то пусто

Укажите пустую строку (“”) в аргументе значение_если_ошибка, чтобы вернуть пустую ячейку, если обнаружена ошибка:

=ЕСЛИОШИБКА(A4/B4; «»)

Вернемся к нашему примеру и используем ЕСЛИОШИБКА:

Как видите по сравнению с первым скриншотом, вместо стандартных сообщений мы видим просто пустые ячейки.

Если ошибка, то показать сообщение

Вы также можете отобразить собственное сообщение вместо стандартного обозначения ошибок Excel:

=ЕСЛИОШИБКА(A4/B4; «Ошибка в вычислениях»)

Перед вами – третий вариант  нашей небольшой таблицы.

5 фактов, которые нужно знать о функции ЕСЛИОШИБКА в Excel

  1. ЕСЛИОШИБКА в Excel обрабатывает все типы ошибок, включая #ДЕЛ/0!, #Н/Д, #ИМЯ?, #NULL!, #ЧИСЛО!, #ССЫЛКА! и #ЗНАЧ!.
  2. В зависимости от содержимого аргумента значение_если_ошибка функция может заменить ошибки вашим текстовым сообщением, числом, датой или логическим значением, результатом другой формулы или пустой строкой (пустой ячейкой).
  3. Если аргумент значение является пустой ячейкой, он обрабатывается как пустая строка (»’), но не как ошибка.
  4. ЕСЛИОШИБКА появилась в Excel 2007 и доступна во всех последующих версиях Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 и Excel 365.
  5. Чтобы перехватывать ошибки в Excel 2003 и более ранних версиях, используйте функцию ЕОШИБКА в сочетании с функцией ЕСЛИ, например как показано ниже: 

=ЕСЛИ(ЕОШИБКА(A4/B4);»Ошибка в вычислениях»;A4/B4)

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

ЕСЛИОШИБКА с функцией ВПР

Часто встречающаяся задача в Excel – поиск нужного значения в таблице в соответствии с определёнными критериями. И не всегда этот поиск бывает успешным. Одним из наиболее распространенных применений функции ЕСЛИОШИБКА является сообщение пользователям, что искомое значение не найдено в базе данных. Для этого вы заключаете формулу ВПР в функцию ЕСЛИОШИБКА примерно следующим образом:

ЕСЛИОШИБКА(ВПР(  );»Не найдено»)

Если искомое значение отсутствует в таблице, которую вы просматриваете, обычная формула ВПР вернет ошибку #Н/Д:

Для лучшего понимания таблицы и улучшения ее внешнего вида, заключите функцию ВПР в ЕСЛИОШИБКА и покажите более понятное для пользователя сообщение:

=ЕСЛИОШИБКА(ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ); «Не найдено»)

На скриншоте ниже показан пример ЕСЛИОШИБКА вместе с ВПР в Excel:

Если вы хотите перехватывать только #Н/Д, но не все подряд ошибки, используйте функцию ЕНД вместо ЕСЛИОШИБКА. Она просто возвращает ИСТИНА или ЛОЖЬ в зависимости от появления ошибки #Н/Д. Поэтому нам здесь еще понадобится функция ЕСЛИ, чтобы обработать эти логические значения:

=ЕСЛИ(ЕНД(ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ)); «Не найдено»;ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ))

Дополнительные примеры формул Excel ЕСЛИОШИБКА ВПР можно также найти в нашей статье Как убрать сообщение #Н/Д в ВПР?

Вложенные функции ЕСЛИОШИБКА для выполнения последовательных ВПР

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

Предположим, у вас есть несколько отчетов о продажах из региональных отделений вашей компании, и вы хотите получить сумму по определенному идентификатору заказа. С ячейкой В9 в качестве критерия поиска (номер заказа) и тремя небольшими таблицами поиска (таблица 1, 2 и 3), формула выглядит следующим образом:

=ЕСЛИОШИБКА(ВПР(B9;A3:B6;2;0);ЕСЛИОШИБКА(ВПР(B9;D3:E6;2;0);ЕСЛИОШИБКА(ВПР(B9;G3:H6;2;0);»Не найден»)))

Результат будет выглядеть примерно так, как на рисунке ниже:

То есть, если поиск завершился неудачей (то есть, ошибкой) первой таблице, начинаем искать во второй, и так далее. Если нигде ничего не нашли, получим сообщение «Не найден».

ЕСЛИОШИБКА в формулах массива

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

Допустим, у вас есть Сумма в столбце B и Цена в столбце C, и вы хотите вычислить Количество. Это можно сделать с помощью следующей формулы массива, которая делит каждую ячейку в диапазоне B2:B4 на соответствующую ячейку в диапазоне C2:C4, а затем суммирует результаты:

=СУММ(($B$2:$B$4/$C$2:$C$4))

Формула работает нормально, пока в диапазоне делителей нет нулей или пустых ячеек. Если есть хотя бы одно значение 0 или пустая строка, то возвращается ошибка: #ДЕЛ/0! Из-за одной некорректной позиции мы не можем получить итоговый результат.

Чтобы исправить эту ситуацию, просто вложите деление внутрь формулы ЕСЛИОШИБКА:

=СУММ(ЕСЛИОШИБКА($B$2:$B$4/$C$2:$C$4;0))

Что делает эта формула? Делит значение в столбце B на значение в столбце C в каждой строке (3500/100, 2000/50 и 0/0) и возвращает массив результатов {35; 40; #ДЕЛ/0!}. Функция ЕСЛИОШИБКА перехватывает все ошибки #ДЕЛ/0! и заменяет их нулями. Затем функция СУММ суммирует значения в итоговом массиве {35; 40; 0} и выводит окончательный результат (35+40=75).

ПримечаниеПомните, что ввод формулы массива должен быть завершен нажатием комбинации  Ctrl + Shift + Enter (если у вас не Office365 или Excel2021 – они понимают формулы массива без дополнительных телодвижений).

ЕСЛИОШИБКА или ЕСЛИ + ЕОШИБКА?

Теперь, когда вы знаете, как использовать функцию ЕСЛИОШИБКА в Excel, вы можете удивиться, почему некоторые люди все еще склоняются к использованию комбинации ЕСЛИ + ЕОШИБКА. Есть ли у этого старого метода преимущества по сравнению с ЕСЛИОШИБКА? 

В старые недобрые времена Excel 2003 и более ранних версий, когда ЕСЛИОШИБКА не существовало, совместное использование ЕСЛИ и ЕОШИБКА было единственным возможным способом перехвата ошибок. Это просто немного более сложный способ достижения того же результата.

Например, чтобы отловить ошибки ВПР, вы можете использовать любую из приведенных ниже формул.

В Excel 2007 — Excel 2016:

ЕСЛИОШИБКА(ВПР(  ); «Не найдено»)

Во всех версиях Excel:

ЕСЛИ(ЕОШИБКА(ВПР(…)); «Не найдено»; ВПР(…))

Обратите внимание, что в формуле ЕСЛИ ЕОШИБКА ВПР вам нужно дважды выполнить ВПР.  Чтобы лучше понять, расшифруем: если ВПР приводит к ошибке, вернуть «Не найдено», в противном случае вывести результат ВПР.

А вот простой пример формулы Excel ЕСЛИ ЕОШИБКА ВПР:

=ЕСЛИ(ЕОШИБКА(ВПР(D2; A2:B5;2;ЛОЖЬ)); «Не найдено»; ВПР(D2; A2:B5;2;ЛОЖЬ ))

ЕСЛИОШИБКА против ЕСНД

Представленная в Excel 2013, ЕСНД (IFNA в английской версии) — это еще одна функция для проверки формулы на наличие ошибок. Его синтаксис похож на синтаксис ЕСЛИОШИБКА:

ЕСНД(значение; значение_если_НД)

Чем ЕСНД отличается от ЕСЛИОШИБКА? Функция ЕСНД перехватывает только ошибки #Н, тогда как ЕСЛИОШИБКА обрабатывает все типы ошибок.

В каких ситуациях вы можете использовать ЕСНД? Когда нецелесообразно скрывать все ошибки. Например, при работе с важными данными вы можете захотеть получать предупреждения о возможных ошибках в вашем наборе данных (случайном делении на ноль и т.п.), а стандартные сообщения об ошибках Excel с символом «#» могут быть яркими визуальными индикаторами проблем.

Давайте посмотрим, как можно создать формулу, отображающую сообщение «Не найдено» вместо ошибки «Н/Д», которая появляется, когда искомое значение отсутствует в наборе данных, но при этом вы будете видеть все  другие ошибки Excel.

Предположим, вы хотите получить Количество из таблицы поиска в таблицу с результатами, как показано на рисунке ниже.  Проще всего было бы использовать ЕСЛИОШИБКА с ВПР. Таблица приобрела бы красивый вид, но при этом за надписью «Не найдено» были бы скрыты не только ошибки поиска, но и все другие ошибки. И мы не заметили бы, что в исходной таблице поиска у нас есть ошибка деления на ноль, так как не заполнена цена персиков. Поэтому более разумно использовать ЕСНД, чтобы с ее помощью обработать только ошибки поиска:

=ЕСНД(ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ); «Не найдено»)

Или подойдет комбинация ЕСЛИ ЕНД для старых версий Excel:

=ЕСЛИ(ЕНД(ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ));»Не найдено»; ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ))

Как видите, формула ЕСНД с ВПР возвращает «Не найдено» только для товара, которого нет в таблице поиска (Сливы). Для персиков она показывает #ДЕЛ/0! что указывает на то, что наша таблица поиска содержит ошибку деления на ноль.

Рекомендации по использованию ЕСЛИОШИБКА в Excel

Итак, вы уже знаете, что функция ЕСЛИОШИБКА — это самый простой способ отлавливать ошибки в Excel и маскировать их пустыми ячейками, нулевыми значениями или собственными сообщениями. Однако это не означает, что вы должны обернуть каждую формулу в функцию обработки ошибок. 

Эти простые рекомендации могут помочь вам сохранить баланс.

  1. Не ловите ошибки без весомой на то причины.
  2. Оберните в ЕСЛИОШИБКА только ту часть формулы, где по вашему мнению могут возникнуть проблемы.
  3. Чтобы обрабатывать только определенные ошибки, используйте другую функцию обработки ошибок с меньшей областью действия:
    • ЕСНД или ЕСЛИ ЕНД для обнаружения только ошибок #H/Д.
    • ЕОШ для обнаружения всех ошибок, кроме #Н/Д.

Мы постарались рассказать, как можно использовать функцию ЕСЛИОШИБКА в Excel. Примеры перехвата и обработки ошибок могут быть полезны и для «чайников», и для более опытных пользователей. 

Также рекомендуем:

Функция НД() в EXCEL

Т.е. если значение в ячейке А3 меньше 0, то формула возвращает ошибку #Н/Д. В каких случаях лучше вернуть значение ошибки #Н/Д, чем другие значения, например ЛОЖЬ или 0 или, например, текстовую строку «меньше 0» или числовое значение — решает пользователь, но когда это действительно удобно?

Преимущество значения #Н/Д заключается при построении диаграмм, т.е. это значение игнорируется (см. статью Основные типы диаграмм в MS EXCEL раздел График).

Построим 3 графика, каждый будет состоять из 5 значений (см. файл примера ).

Значение #Н/Д при построении графика пропускается (синий график). Обратите внимание, что зеленый график (для пустой ячейки) на второй диаграмме ведет аналогично. Это достигнуто с помощью настроек диаграммы (вкладка Конструктор , группа Данные , нажмите Выбрать данные , в появившемся окне нажмите кнопку Скрытые и пустые ячейки, выберите Показывать линию ).

Однако, как правило, вместо пустой ячейки в таблицах используют значение пустой текст «», которое не отображается в ячейке, но является текстовой строкой. На диаграмме текстовые значения заменяются 0. Именно, в этом случае пригодится функция НД() .

Вместо формулы =ЕСЛИ(A3<0;»»;A3) следует использовать формулу =ЕСЛИ(A3<0;НД();A3) — лишние 0 на графике отображаться не будут.

Ошибка #Н/Д обычно означает, что формула не находит запрашиваемое значение.

Лучшее решение

Чаще всего ошибка #N/Д вызывается с помощью функций ПРОСМОТР, ВЛИ ПРОСМОТР, Г ПРОСМОТР, ПРОСМОТР или ПОИСКПОЗ, если формула не может найти значение, на который ссылается формула. Например, искомого значения нет в исходных данных.

Искомого значения не существует. Ячейка E2 содержит формулу =ВПР(D2;$D$6:$E$8;2;ЛОЖЬ). Значение "Банан" не найдено, поэтому формула возвращает ошибку #Н/Д.

В данном случае в таблице подстановки нет элемента «Банан», поэтому функция ВПР возвращает ошибку #Н/Д.

Решение:убедитесь, что искомые значения есть в исходных данных, или используйте в формуле обработчик ошибок, например ЕСЛИERROR. Например, =ЕСЛИERROR(ФОРМУЛА();0), которая говорит:

=ЕСЛИ(при вычислении формулы получается ошибка, то показать 0, в противном случае показать результат формулы)

Вы можете указать «», чтобы не отображалось ничего, или подставить собственный текст: =ЕСЛИОШИБКА(ФОРМУЛА(),»Сообщение об ошибке»)

Если вы не знаете, что делать на этом этапе или какого рода помощь вам нужна, поищите похожие вопросы на форуме сообщества Excel или опубликуйте там свой вопрос.

Ссылка на форум сообщества Excel

Если вы хотите работать дальше, приведенный ниже контрольный список поможет вам определить возможные причины проблем в формулах.

Искомое значение и исходные данные относятся к разным типам. Например, вы пытаетесь использовать ссылку на функцию ВПР как число, а исходные данные сохранены как текст.

Неправильные типы значений. В примере показана формула ВЛП, возвращаемая ошибку #N/A, так как искомый элемент отформатирован как число, а таблица подытог — как текст.

Решение:убедитесь, что типы данных одинаковы. Чтобы проверить формат ячеек, вы можете выбрать ячейку или диапазон ячеек, щелкнуть правой кнопкой мыши и выбрать формат ячеек >число (или нажмите CTRL+1) и при необходимости изменить числовом формате.

Диалоговое окно "Формат ячеек" с открытой вкладкой "Число" и выделенным элементом "Текстовый"

Совет: Если вам нужно принудительно изменить формат для целого столбца, сначала примените нужный формат, а затем выберите Данные > Текст по столбцам > Готово.

Начальные и конечные пробелы можно удалить с помощью функции СЖПРОБЕЛЫ. В приведенном ниже примере в функции ВПР используется вложенная функция СЖПРОБЕЛЫ для удаления начальных пробелов из имен в ячейках A2:A7 и возврата названия отдела.

Использование функции ВЛП с функцией СРЕЗ в формуле массива для удаления пробелов с ведущими и ведущими данными. Ячейка E3 содержит формулу <=ВLOOKUP(D2;СРФ(A2:B7);2;ЛОЖЬ)>, и ее необходимо вводить с помощью CTRL+SHIFT+ВВОД.» /></p> <p><b>Примечание:</b> 24 сентября 2018 г. — Формулы динамического массива — Если у вас есть текущая версия Microsoft 365 и вы находитесь на канале быстрого выпуска Insiders, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона и нажать клавишу <b>Enter</b>, чтобы подтвердите формулу в виде формулы динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши <b>CTRL+SHIFT+ВВОД</b> для подтверждения. Excel автоматически вставляет скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.</p> <p>По умолчанию функции, которые ищут данные в таблицах, должны использовать сортировку по возрастанию. Но у функций ВПР и ГПР есть аргумент <i>интервальный_просмотр</i>, который сообщает функции, что нужно искать точное совпадение, даже если таблица не отсортирована. Чтобы найти точное совпадение, укажите для аргумента <i>интервальный_просмотр</i> значение ЛОЖЬ. Помните, что значение ИСТИНА, сообщающее функции о том, что нужно искать приблизительное совпадение, может привести к возвращению не только ошибки #Н/Д, но и ошибочных результатов, как видно в следующем примере.</p> <p> <img decoding=

В этом примере возвращается не только ошибка #Н/Д для элемента «Банан», но и неправильная цена для элемента «Черешня». К такому результату приводит аргумент ИСТИНА, который сообщает функции ВПР, что нужно искать не точное, а приблизительное совпадение. Здесь нет близкого совпадения для элемента «Банан», а «Черешня» предшествует элементу «Персик». В этом случае при использовании функции ВПР с аргументом ЛОЖЬ будет отображаться правильная цена для элемента «Черешня», но для элемента «Банан» все равно будет указана ошибка #Н/Д, потому что в списке подстановок его нет.

Если вы используете функцию ПОИСКПОЗ, попробуйте изменить значение аргумента тип_сопоставления, чтобы указать порядок сортировки таблицы. Чтобы найти точное совпадение, задайте для аргумента тип_сопоставления значение 0 (ноль).

Чтобы исправить ошибку, убедитесь, что диапазон, на который ссылается формула массива, содержит такое же количество строк и столбцов, что и диапазон ячеек, в котором была введена формула массива. Или введите формулу массива в меньшее или большее число ячеек в соответствии со ссылкой на диапазон в формуле.

В данном примере ячейка E2 содержит ссылку на несовпадающие диапазоны:

Пример формулы массива со ссылками на неоховеченные диапазоны, вызывающими #N/A. Ячейка E2 содержит формулу <=СУММ(ЕСЛИ(A2:A11=D2;B2:B5))>, и ее необходимо вводить с помощью CTRL+SHIFT+ВВОД.» /></p> <p>Чтобы формула вычислялась правильно, необходимо изменить ее так, чтобы оба диапазона включали строки 2–11.</p> <p><b>Примечание:</b> 24 сентября 2018 г. — Формулы динамического массива — Если у вас есть текущая версия Microsoft 365 и вы находитесь на канале быстрого выпуска Insiders, вы можете ввести формулу в верхнюю левую ячейку выходного диапазона и нажать клавишу <b>Enter</b>, чтобы подтвердите формулу в виде формулы динамического массива. Иначе формулу необходимо вводить с использованием прежней версии массива, выбрав диапазон вывода, введя формулу в левой верхней ячейке диапазона и нажав клавиши <b>CTRL+SHIFT+ВВОД</b> для подтверждения. Excel автоматически вставляет скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.</p> <p><img decoding=

В данном случае для месяцев с мая по декабрь указано значение #Н/Д, поэтому итог вычислить не удается и вместо него отображается ошибка #Н/Д.

Чтобы исправить ошибку, проверьте синтаксис используемой функции и введите все обязательные аргументы, которые возвращают ошибку. Вероятно, для проверки функции вам потребуется использовать редактор Visual Basic. Открыть этот редактор можно на вкладке «Разработчик» или с помощью клавиш ALT+F11.

Чтобы исправить ошибку, убедитесь в том, что книга, содержащая пользовательскую функцию, открыта, а функция работает правильно.

Чтобы исправить ошибку, убедитесь в том, что аргументы функции верны и расположены в нужных местах.

Чтобы исправить ошибку, нажмите клавиши CTRL+ALT+F9 для пересчета листа.

Если вы не знаете точно, какие аргументы использовать, вам поможет мастер функций. Вы выберите ячейку с формулой, оставляемой под вопросом, а затем перейдите на вкладку Формула на ленте и нажмите кнопку Вставить функцию.

Кнопка "Вставить функцию"

Excel автоматически запустит мастер.

Пример диалогового окна мастера функций

Щелкните любой аргумент, и Excel покажет вам сведения о нем.

Значение #Н/Д может принести пользу. Значения #Н/Д часто используются в диаграммах с такими данными, как в приведенном ниже примере, поскольку эти значения не отображаются на диаграмме. В примерах ниже показано, как выглядит диаграмма со значениями 0 и #Н/Д.

Пример графика, на котором отображаются нулевые значения

В предыдущем примере значения 0 показаны в виде прямой линии вдоль нижнего края диаграммы, а затем линия резко поднимается вверх, чтобы показать итог. В следующем примере вместо нулевых значений используются значения #Н/Д.

Пример графика, на котором не отображаются значения #Н/Д

Дополнительные сведения об ошибке #Н/Д в конкретных функциях см. в следующих статьях:

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Функция ЕСНД для проверки ячеек на ошибки НД в Excel

Функция ЕСНД в Excel предназначена для проверки вводимых данных (например, результатов, возвращаемых функциями) и возвращает альтернативный результат, указанный в виде второго аргумента, если формула, введенная в качестве первого аргумента, возвращает код ошибки #Н/Д, или результат выполнения этой формулы, если указанная ошибка не возникает.

Как исправить ошибки НД в ячейках таблицы Excel

В Excel есть функция ЕНД, которая также выполняет проверку данных на наличие ошибки #Н/Д. Однако, она может возвращать только одно из двух возможных значений: ИСТИНА – если ошибка #Н/Д возникла, и ЛОЖЬ, если ошибки нет. В ЕСНД предусмотрен функционал выполнения альтернативного действия, поэтому она более удобна в использовании и позволяет сократить длину записываемых формул.

Пример 1. В таблице содержится ряд некоторых числовых значений. Создать формулу для поиска любых числовых значений в данном числовом ряду, которая в случае отсутствия совпадений отобразит понятное рядовому пользователю сообщение вместо кода ошибки #Н/Д.

Вид таблицы данных:

Пример 1.

В ячейку C2 запишем следующую формулу:

Функция ПОИСКПОЗ используется (в данном случае) для поиска точного совпадения искомого значения с имеющимся в массиве чисел. Если такое совпадение отсутствует, будет возвращен код ошибки #Н/Д. ЕСНД перехватит ошибку и вернет текстовую строку с пояснением.

Примеры поиска значений:

ЕСНД.

Теперь при условии возникновении ошибки НД формула автоматически исправляет на текстовое значение «отсутствует» в ячейке Excel. Если же значение в ячейке B2 найдено:

ПОИСКПОЗ.

В итоге вычисления формулы получаем соответственный результат.

Пример исправления ошибок с кодом НД в формулах Excel

Пример 2. В столбце записаны некоторые данные, среди которых содержатся коды ошибок #Н/Д. Необходимо суммировать ячейки с ошибками #Н/Д и числовыми значениями.

Вида таблицы данных:

Пример 2.

Для расчетов используем следующую формулу массива CTRL+SHIFT+Enter:

Функция ЕСНД просматривает массив данных (A2:A13) и при нахождении кода ошибки #Н/Д выводит число 0.

Переходите на светлую сторону вместе с OFFICELEGKO.COM! Подписывайтесь на наш Telegram и получайте ежедневный заряд знаний от авторов сайта!
Подписаться

Здравствуйте. Когда вы пользуетесь функциями поиска, вроде ВПР и ПОИСКПОЗ, может возникнуть ситуация, когда результат не найден. Тогда функция возвращает ошибку #Н/Д. Что такое #Н/Д в Excel и как его побороть? Читайте в этой статье.

Возникновение такой ошибки говорит о том, что искомых данных в таблице-источнике нет. Если в рабочей книге есть другие формулы, ссылающиеся на ячейку с ошибкой – они, так же, перестанут работать.

Чтобы выйти из ситуации, можно вручную добавить недостающие строки в исходник. Либо же, указать формуле, что делать при возникновении #Н/Д. Когда это уместно делать – покажу на примере:

ошибка НД

Например, у вас есть спортзал, и вы выдали ста посетителям клиентские карты, по которым первые пять посещений – бесплатны. Теперь эти подарочные посещения нужно контролировать. Вы завели таблицу, где суммируете посещения каждого клиента.

Для быстрого поиска, у вас есть небольшая таблица, в которую вы вписываете ФИО посетителя, а ВПР находит количество его бесплатных посещений. Если клиент приходит впервые, записи о его посещениях еще нет, и ВПР вернет ошибку. А нам хотелось бы вместо ошибки получить ноль. Поможет в этом функция ЕСНД:

=ЕСНД( значение ; значение_если_НД)

Первым аргументов вы указываете формулу, или ссылку на ячейку, которую следует проверить на ошибку #Н/Д. Второй аргумент – значение, которое нужно вернуть, если ошибка найдена. Обернём наш ВПР в эту формулу:

=ЕСНД(ВПР(E2;A:B;2;0);0)

На рисунке ниже видно, что ЕСНД перехватила ошибку и вернула вместо нее значение из второго аргумента, т.е. «0».

ВПР с ЕСНД

Так мы решили проблему с ошибками ненайденных данных. Напоследок отмечу: если при вводе фамилии вы ошибётесь хотя бы в одном символе имени, которое есть в списке – тоже выпадет ошибка. Обработанная с помощью ЕСНД, она даст результат ноль, а не реальное количество посещений. Обезопасить себя от этого можно, например, выбором фамилий из выпадающего списка.

А у меня всё, жду ваших вопросов и комментариев!


Вам так же может быть интересно


Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Функция защита в excel
  • Функция еслиошибка впр в excel
  • Функция заполнить текста в excel
  • Функция еслимн в excel примеры с несколькими условиями
  • Функция заполнения ячеек excel

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии