Если ошибка впр 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: ВПР, ГПР, ПОИСКПОЗ чаще всего в третьем аргументе используется значение ЛОЖЬ или 0. Так пользователь заставляет искать в исходной таблице только точные совпадения значений при поиске. Если в поисковой функции будет в третьем аргументе определено точное совпадение, а искомое значение не будет найдено в таблице, тогда функция возвращает ошибку с кодом #Н/Д!

Формула ЕСЛИОШИБКА обработки ошибок функции ВПР в Excel

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

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

Ошибка НД.

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

Формула ЕСЛИОШИБКА.

Пользователи часто называют эту функцию «скрывающая ошибки». Так как она позволяет определить и укрыть любые ошибки, которые можно после этого воспринимать по-другому. А не сметить этими некрасивыми кодами в отчетах для презентации.

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

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



Функции для работы с кодами ошибок в Excel

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

Чтобы скрывать только определенную группу ошибок Excel предлагает еще 3 других функций:

  1. ЕОШИБКА – возвращает логическое значение ИСТИНА если ее аргумент содержит ошибку: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО.
  2. ЕОШ – функция возвращает ИСТИНА если ее аргумент содержит любую ошибку, кроме #Н/Д!
  3. ЕНД – возвращает значение ИСТИНА если ее аргумент содержит ошибку с кодом #Н/Д! или ЛОЖЬ если аргумент содержит любое значение или любую другую ошибку.

Три выше описанные функции для обработки ошибок в Excel возвращают логические значения ИСТИНА или ЛОЖЬ наиболее часто используются вместе с функцией ЕСЛИ.

Формула ЕСЛИ и ЕДН для ошибок ВПР без функции ЕСЛИОШИБКА в Excel

Бескомпромиссная функция обработки ошибок ЕСЛИОШИБКА появилась в программе Excel начиная с 2010-й версии. Для проверки ошибок в старших версиях Excel наиболее часто использовалась функция ЕНД:

ЕСЛИ и ЕДН для ошибок ВПР.

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

Главным недостатком такой формулы является необходимость дублировать функцию ВПР:

  • первый разу внутри функции ЕНД;
  • второй раз в третьем аргументе ЕСЛИ.

Это значит, что Excel должен два раза выполнять функцию ВПР для одной и той же ячейки. Если на листе содержится множество таких формул, тогда их пересчет требует много времени и системных ресурсов. Очень неудобно будет работать с такими файлами. Возникнет необходимость отключения автоматического пересчета формул: «ФОРМУЛЫ»-«Вычисления»-«Параметры вычислений»-«Вручную».

  • Что делает ЕСЛИОШИБКА?
  • Синтаксис
  • Пример 1: ЕСЛИОШИБКА + ВПР
  • Пример 2: ЕСЛИОШИБКА + деление на ноль
  • Пример 3: ЕСЛИОШИБКА в формулах массива
  • Другие логические функции
ЕСЛИОШИБКА – примеры использования
Раздел функций Логические
Название на английском IFERROR
Волатильность Не волатильная
Похожие функции ЕСЛИ, ЕОШ

Что делает ЕСЛИОШИБКА?

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

Именно эту задачу и решает функция ЕСЛИОШИБКА.

Функция проверяет входящее значение/вычисление на ошибочность, если ошибки нет, возвращает его само.

Оцениваются следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!

Эквивалентным сочетанием была бы формула на основе комбинации функции ЕСЛИ и ЕОШ.

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

ЕСЛИ(ЕОШ(вычисление);"результат-если-ошибка";вычисление)

Отличие ЕСЛИОШИБКА в том, что она производит вычисление однократно и экономит ресурсы.

Также использование функции упрощает синтаксис формул.

Синтаксис

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

=ЕСЛИОШИБКА(Значение-Или-Вычисление;Значение-если-ошибка)

Пример 1: ЕСЛИОШИБКА + ВПР

Наиболее характерный пример использования – в паре с функцией ВПР при поиске данных в больших таблицах.

=ЕСЛИОШИБКА(ВПР(ячейка-или-значение;диапазон;номер-столбца;0);"ошибка")
=ЕСЛИОШИБКА(ВПР(ячейка-или-значение;диапазон;номер-столбца;0);"")

Первый вариант вернет текстовое значение ошибки, второй оставит строку пустой.

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

Пример 2: ЕСЛИОШИБКА + деление на ноль

Задача маркетолога – произвести оценку эффективности рекламных кампаний. Один из ключевых показателей – стоимость привлечения клиента. Рассчитывается он довольно просто – расходы по рекламным кампаниям делятся на количество приведенных ими клиентов.

Что делать, когда кампания не привела ни одного? Вычисление выдаст ошибку

#ДЕЛ/0!

Оставлять ее не стоит, ведь деньги на рекламу были потрачены, и нужно это учитывать.

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

Наиболее наглядна польза от такой формулы – если использовать условное форматирование с цветовой шкалой. Сразу бросаются в глаза эффективные и неэффективные кампании.

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

Проблема функций МИН и МАКС при работе с массивами в том, что, если в массиве присутствует хотя бы одна ошибка, они также возвращают ошибку.

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

Формула для поиска позиции первого символа латиницы:

{=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1);""))}

Механика ее работы такова:

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

А такая формула использует массив констант и ищет позицию первой цифры:

{=МИН(ЕСЛИОШИБКА(ПОИСК({1:2:3:4:5:6:7:8:9:0};A1);""))}

Читайте подробнее в статье про формулы массива.

Другие логические функции

ЕСЛИ, И, ИЛИ, НЕ

Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

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 Web App Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

Функцию ЕСЛИERROR можно использовать для перебора и обработки ошибок в формуле. Если же формула возвращает значение, определяемую формулой, возвращается ошибка; в противном случае возвращается результат формулы.

Синтаксис

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

Аргументы функции ЕСЛИОШИБКА описаны ниже.

  • значение    Обязательный аргумент. Проверяемая на ошибку аргумент.

  • value_if_error    — обязательный аргумент. Значение, возвращаемая, если формула возвращает ошибку. Вычисляются следующие типы ошибок: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?или #NULL!.

Замечания

  • Если значение или value_if_error пустая ячейка, то если ЕСЛИЕROR рассматривает его как пустую строковую строку («»).

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

Примеры

Скопируйте данные из таблицы ниже и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.

Котировка

Единиц продано

210

35

55

0

23

Формула

Описание

Результат

=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле

6

=ЕСЛИОШИБКА(A3/B3;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»

Ошибка при вычислении

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

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле.

0

Пример 2

Котировка

Единиц продано

Отношение

210

35

6

55

0

Ошибка при вычислении

23

0

Формула

Описание

Результат

=C2

Выполняет проверку на предмет ошибки в формуле в первом аргументе в первом элементе массива (A2/B2 или деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле

6

=C3

Выполняет проверку на предмет ошибки в формуле в первом аргументе во втором элементе массива (A3/B3 или деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»

Ошибка при вычислении

=C4

Выполняет проверку на предмет ошибки в формуле в первом аргументе в третьем элементе массива (A4/B4 или деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле

0

Примечание. Если у вас есть текущая версия Microsoft 365 ,вы можете ввести формулу в левую верхнюю ячейку диапазона выходных данных, а затем нажать ввод, чтобы подтвердить формулу как формулу динамического массива. В противном случае формула должна быть введена как формула массива устаревшей. Для этого сначала выберем диапазон вывода, введите формулу в левую верхнюю ячейку диапазона, а затем нажмите CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

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

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

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

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

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

Формула ЕСЛИОШИБКА обработки ошибок функции ВПР в Excel

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

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

Ошибка НД.

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

Формула ЕСЛИОШИБКА.

Пользователи часто называют эту функцию «скрывающая ошибки». Так как она позволяет определить и укрыть любые ошибки, которые можно после этого воспринимать по-другому. А не сметить этими некрасивыми кодами в отчетах для презентации.

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

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

Функции для работы с кодами ошибок в Excel

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

Чтобы скрывать только определенную группу ошибок Excel предлагает еще 3 других функций:

  1. ЕОШИБКА – возвращает логическое значение ИСТИНА если ее аргумент содержит ошибку: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО.
  2. ЕОШ – функция возвращает ИСТИНА если ее аргумент содержит любую ошибку, кроме #Н/Д!
  3. ЕНД – возвращает значение ИСТИНА если ее аргумент содержит ошибку с кодом #Н/Д! или ЛОЖЬ если аргумент содержит любое значение или любую другую ошибку.

Три выше описанные функции для обработки ошибок в Excel возвращают логические значения ИСТИНА или ЛОЖЬ наиболее часто используются вместе с функцией ЕСЛИ.

Формула ЕСЛИ и ЕДН для ошибок ВПР без функции ЕСЛИОШИБКА в Excel

Бескомпромиссная функция обработки ошибок ЕСЛИОШИБКА появилась в программе Excel начиная с 2010-й версии. Для проверки ошибок в старших версиях Excel наиболее часто использовалась функция ЕНД:

ЕСЛИ и ЕДН для ошибок ВПР.

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

Главным недостатком такой формулы является необходимость дублировать функцию ВПР:

  • первый разу внутри функции ЕНД;
  • второй раз в третьем аргументе ЕСЛИ.

Это значит, что Excel должен два раза выполнять функцию ВПР для одной и той же ячейки. Если на листе содержится множество таких формул, тогда их пересчет требует много времени и системных ресурсов. Очень неудобно будет работать с такими файлами. Возникнет необходимость отключения автоматического пересчета формул: «ФОРМУЛЫ»-«Вычисления»-«Параметры вычислений»-«Вручную».

ЕСЛИОШИБКА с функцией ВПР для избавления от ошибок #NA

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

Примеры

Вы можете скачать этот ЕСЛИОШИБКА с шаблоном VLOOKUP Excel здесь — ЕСЛИОШИБКА с шаблоном VLOOKUP Excel

Пример # 1

Таблица 1 — это основной источник данных, а таблица 2 — это таблица Vlookup. В столбце F я применил формулу Vlookup, чтобы найти сумму продаж для брендов ноутбуков.

основной источник данных

В приведенной выше таблице я получил ошибку для брендов Apple и Notepad. Если посмотреть на основную таблицу данных, то брендов Apple и Notepad нет. Вот почему Vlookup вернул тип ошибки как # N / A.

Мы можем решить эту проблему, используя ЕСЛИОШИБКА с функцией ВПР.

Примените IFEEROR перед VLOOKUP в excel. Нам нужно написать формулу Vlookup внутри формулы ЕСЛИОШИБКА.

IFEEROR перед VLOOKUP

= ЕСЛИОШИБКА (ВПР (E3; $ A: $ B; 2; 0), «Данные не найдены»)

Во-первых, ЕСЛИОШИБКА пытается найти значение для формулы ВПР.

Во-вторых, если функция VLOOKUP не находит значения, она возвращает ошибку. Поэтому в случае ошибки мы покажем результат как «Данные не найдены».

Мы заменили все значения # N / A текстом «Data Not Found». Думаю, это будет выглядеть лучше, чем # N / A.

ЕСЛИ ОШИБКА с ПРОСМОТР 3

Пример # 2

Мы не только можем использовать ЕСЛИОШИБКА с ВПР в Excel. Мы можем использовать это и с любой другой формулой.

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

ошибка как # DIV / 0!

Таким образом, мы можем применить здесь метод ЕСЛИОШИБКА, чтобы избавиться от некрасивых ошибок, например, # DIV / 0!

Ошибка # DIV / 0

Если какое-либо данное вычисление возвращает какую-либо ошибку, ЕСЛИОШИБКА возвращает результат как 0%. Если ошибки нет, произойдет обычный расчет.

Ручной метод замены # N / A или любых других типов ошибок

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

  • Шаг 1: После применения формулы скопируйте и вставьте только значения.

копировать и вставлять только значения

Шаг 2: Нажмите Ctrl + H, чтобы открыть, замените поле и введите # N / A, если тип ошибки — # N / A.

тип ошибки # Н / Д

  • Шаг 3: Теперь напишите замену значениями как «Данные не найдены».

Данные не найдены

  • Шаг 4: Нажмите кнопку «Заменить все».

заменить все кнопки

Это мгновенно заменит все значения # N / A на Data Not Found.

заменить все значения # N / A

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

То, что нужно запомнить

  • ЕСЛИОШИБКА может сделать ваши числовые отчеты красивыми, удалив все виды ошибок.
  • Если данные содержат тип ошибки и если вы примените сводные таблицы, то такая же ошибка возникнет и в сводной таблице.
  • Хотя мы можем использовать формулу IFNA, она недостаточно гибкая, чтобы давать результаты для ошибок, отличных от # N / A.
  • В Excel 2007 и более ранних версиях формула для устранения ошибки # N / A — ISERROR.

УЗНАТЬ БОЛЬШЕ >>

Post Views: 2 036

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

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

Разрозненные #Н/Д. Проблема: отдельные ВПР выдают ошибки #Н/Д (рис. 2.1).

Рис. 2.1. BG33-9 – это новый товар, которого нет в таблице подстановки

Рис. 2.1. BG33-9 – это новый товар, которого нет в таблице подстановки

Скачать заметку в формате Word или pdf, примеры в формате Excel

Такие ситуации встречаются, когда искомое значение не найдено в первом столбце Таблицы. В нашем примере товар BG33-9 не найден в таблице постановки (в диапазоне F2:H29). Добавьте элемент BG33-9 в таблицу подстановки (рис. 2.2). Исправьте формулу ВПР, расширив диапазон таблицы =ВПР(A2;$F$2:$H$30;3;ЛОЖЬ).

Рис. 2.2. Новый товар добавлен в таблицу подстановки

Рис. 2.2. Новый товар добавлен в таблицу подстановки

Чтобы при включении новых строк в таблицу подстановки не приходилось постоянно исправлять функцию ВПР, можно использовать один из следующих приемов:

  • Вставьте новые ячейки в любом месте в середине таблицы подстановки. Например, выделите ячейки F28:H28, кликните правой кнопкой мыши, выберите опцию Вставить… и в открывшемся окне укажите Ячейки со сдвигом вниз.
  • В качестве таблицы подстановки выберите не диапазон ячеек ($F$2:$H$29), а столбцы целиком – F:H. Теперь, вы можете добавлять элементы внизу таблицы подстановки без переписывания формул. Excel достаточно сообразителен, чтобы использовать только непустые ячейки при расчетах.
  • Выберите любую ячейку в таблице подстановки и нажмите сочетание клавиш Ctrl+Т (Т английское). Это превращает диапазон в таблицу. При вводе новых значений в пустые строки ниже таблицы, она автоматически расширится. Теперь ваша ВПР будет ссылаться не на диапазон, а на ТАБЛИЦУ (рис. 2.3).

Рис. 2.3. Превратите диапазон таблицы подстановки в инструмент Excel ТАБЛИЦА

Рис. 2.3. Превратите диапазон таблицы подстановки в инструмент Excel ТАБЛИЦА; это позволит автоматически расширять его при добавлении новых строк

Чтобы не пропустить ошибки #Н/Д, отсортируйте данные по столбцу Описание по убыванию (рис. 2.4). Все ошибки соберутся вверху. Для этого выделите столбец D, перейдите на вкладку ДАННЫЕ и в области Сортировка и фильтры нажмите кнопку сортировки. В открывшемся окне выберите Автоматически расширить выделенный диапазон и кликните Сортировать.

Рис. 2.4. Сортировка по убыванию разместит все записи с ошибкой вверху диапазона

Рис. 2.4. Сортировка по убыванию разместит все записи с ошибкой #Н/Д вверху диапазона

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

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

Если исходная формула =ВПР(A67;$F$2:$H$29;3;ЛОЖЬ), то замените ее на =ЕСЛИОШИБКА(ВПР(A67;$F$2:$H$29;3;ЛОЖЬ);0), или на =ЕСНД(ВПР(A67;$F$2:$H$29;3;ЛОЖЬ);0).

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

Если вы предпочитаете в случае ошибки получить пустую ячейку, используйте формулу =ЕСЛИОШИБКА(ВПР(A67;$F$2:$H$29;3;ЛОЖЬ);""), но помните, что ячейка не будет по-настоящему пустой. Она будет содержать пустую текстовую строку, что, например, выдаст ошибку при попытке суммировать ее с другими числовыми значениями.

В более ранних версиях Excel 2007 используйте формулу: =ЕСЛИ(ЕНД(ВПР(A67;$F$2:$H$29;3;ЛОЖЬ));0;ВПР(A67;$F$2:$H$29;3;ЛОЖЬ)).

Это ужасная формула, чтобы вычислить ее, нужно вдвое больше времени. Для каждой ячейки Excel сначала вычислит ВПР. Если результат – ошибка #Н/Д, то подставится ноль. Если результат – не ошибка, Excel повторно вычислит ВПР. С тысячами ячеек, содержащими ВПР задержка по времени может быть заметной.

Удалите начальные и конечные пробелы. Проблема: ни одна из моих формул ВПР работает. Я четко вижу, что есть совпадение в таблице подстановки, но Excel не находит эти значения.

Когда вы сталкиваетесь с такой проблемой, скорее всего, почти все ячейки содержат #Н/Д, а не некоторые, как в предыдущем разделе. Проблема может заключаться в том, что, либо элементы в столбце A, либо в столбце F имеют пробелы. Это может произойти, если вы импортировали данные в Excel из 1С, SAP и т.п. Чтобы диагностировать эту проблему, выделите ячейку А2 и нажмите клавишу F2, чтобы перевести ячейку в режим редактирования. Мигающий курсор вставки появится в конце ячейки (рис. 2.5). Если курсор вставки появляется сразу после последнего символа, всё в порядке. Если, как на рис. 2.5, значит присутствуют лишние пробелы. Аналогичную диагностику можно провести и для ячеек в столбце F.

Рис. 2.5. Ни одна из ВПР не работает, хотя совпадения наблюдаются

Рис. 2.5. Ни одна из ВПР не работает, хотя совпадения наблюдаются

Воспользуйтесь функцией СЖПРОБЕЛЫ() для удаления начальных и конечных пробелов. Если есть пробелы между словами, функция изменит несколько пробелов подряд на один. Таким образом, формулу =ВПР(A3;$F$3:$G$30;2;ЛОЖЬ) замените на =ВПР(СЖПРОБЕЛЫ(A3);$F$3:$G$30;2;ЛОЖЬ).

Если лишние пробелы отображаются в таблице подстановки, вы можете воспользоваться формулой массива. Наберите с клавиатуры =ВПР(A3;СЖПРОБЕЛЫ($F$3:$G$30);2;ЛОЖЬ). Но не жмите Enter после редактирования. Вместо этого, нажмите одновременно Ctrl + Shift + Enter (подробнее см. Майкл Гирвин. Ctrl+Shift+Enter. Освоение формул массива в Excel). Ваша формула будет выглядеть так {=ВПР(A2;СЖПРОБЕЛЫ($F$3:$G$30);2;ЛОЖЬ)}. Появятся фигурные скобки.

Подводный камень: формулы массива работают медленнее обычных формул. Это не проблема, если вы хотите произвести впечатление на коллег. Но в реальной жизни, лучше временно создать столбец, например, Н, в который ввести формулу =СЖПРОБЕЛЫ(F3). Затем скопировать его и вставить как значения в столбец F.

Числа и текст не распознаются как одинаковые. Проблема: часть значений ВПР работают корректно, а часть – возвращают ошибку (рис. 2.6).

Рис. 2.6. Часть значений ВПР возвращают ошибку

Рис. 2.6. Часть значений ВПР возвращают ошибку

Вероятно, некоторые ячейки содержат числовые значения, а некоторые – числа, сохраненные как текст. На приведенном выше рисунке вы можете увидеть крошечный зеленый треугольник в левом верхнем углу ячеек В8, В11, В13. Если вы наведете курсор на ячейку, содержащую треугольник, слева появится символ с восклицательным знаком. Если раскрыть список, вы увидите, сообщение Число, сохраненное как текст (рис. 2.7).

Рис. 2.7. Сообщение, Число, сохраненное как текст

Рис. 2.7. Сообщение: Число, сохраненное как текст

То, что числа хранятся в виде текста не обязательно плохо. Например, если это – модели продукта. Проблема в другом: формат данных в столбцах В и F – разный. Когда значение в B3 хранится в виде числа, а в F2 – в виде текста (см. рис. 2.6), ВПР не находит соответствия. Существуют функции, которые позволяют изменять формат данных. Однако, прежде чем их применить, нужно определить, в каком месте данные хранятся в виде чисел, а в каком – в виде текста. Для этого на свободном месте листа введите формулу =ЕЧИСЛО(В2) и =ЕЧИСЛО(F3). Значение ИСТИНА соответствует числу, ЛОЖЬ – тексту.

Если в столбце В хранится текст, а в столбце F – числа, используйте функцию ЗНАЧЕН, которая позволяет изменить текст на число. К сожалению, она выдаст ошибку, если наименование продукта буквенно-цифровое, например, 1120TS. Поэтому, нужно использовать конструкцию ЕСЛИОШИБКА вместе со ЗНАЧЕН (рис. 2.8).

Рис. 2.8. Преобразования текстовых значений в числовые

Рис. 2.8. Преобразования текстовых значений в числовые

Если ситуация обратная, то можно использовать функцию ТЕСКТ. Буквенно-цифровые значения при этом не изменятся (рис. 2.9). Второй аргумент функции ТЕКСТ ("0") задает формат числа, на основании которого произойдет конвертация в текст (подробнее см. Пользовательский формат числа в Excel).

Рис. 2.9. Преобразования числовых значений в текстовые

Рис. 2.9. Преобразования числовых значений в текстовые

Что делать, если проблема не укладывается ни в один из шаблонов? Т.е., когда, и столбец B, и столбец F, содержат комбинацию чисел и текста (рис. 2.10).

Рис. 2.10. Произвольное сочетание числовых и текстовых форматов в столбцах В и F

Рис. 2.10. Произвольное сочетание числовых и текстовых форматов в столбцах В и F

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

  1. Выделите ячейку В2.
  2. Нажмите Ctrl+Shift+Стрелка вниз. Выделится весь столбец В с данными.
  3. Наберите Alt+Ы, не отпуская Alt, продолжайте набирать П, и наконец Г (или кликните на кнопке Готово). Это позволит преобразовать текстовые значения во всем столбце в числа.
  4. Повторите пункты 1–3 для столбца F.

Примечание: сочетание клавиш Alt+Ы+П+Г – это быстрый способ выбрать все настройки по умолчанию в Мастере распределения текста по столбцам (вкладка ДАННЫЕ, область Работа с данными). Использование Мастера позволяет преобразовать все данные обратно в общий формат, что, как правило, решает проблему.

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

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

Контроль дубликатов при использовании ВПР. Проблема: у меня есть первоначальная таблица, и данные о продажах за 19.06.14. Я использовал функцию ВПР, чтобы извлечь продажи из списка, и отразить их в первоначальной таблице. Затем я получил файл с продажами за 20.06.14. Я воспользовался функцией ПОИСКПОЗ и нашел одного нового клиента в списке продаж 20.06.14 – Sun Life Fincl.

Рис. 2.11. Действительно ли это новый клиент

Рис. 2.11. Действительно ли это новый клиент?

Этого клиента новым не назовешь. Кто-то в департаменте закупок создал его вместо существующего клиента по имени Sun Life Financial. Чтобы исправить этот дубль, надо заменить в таблице Sun Life Fincl.  на Sun Life Financial. Это устранит ошибку #Н/Д. Однако, после этого исправления у вас появилось две строки, которые соответствуют Sun Life Financial.

ВПР не способна обрабатывать ситуации, подобные описанной. При наличии двух строк в таблице подстановки ВПР вернет продажи из первой попавшейся. Вы получите $3541, но не $2815.

Рис. 2.12. ВПР возвращает первое найденное значение

Рис. 2.12. ВПР возвращает первое найденное значение

Если у вас нет полной уверенности, что клиенты в таблице подстановки уникальны, вы не должны использовать ВПР. Вместо этого используйте функцию СУММЕСЛИ. На рис. 2.13 использована следующая формула: =СУММЕСЛИ($A$2:$A$10;E2;$C$2:$C$10). Эта формула предписывает выполнять сканирование по столбцу Клиент (диапазон А2:А10), чтобы найти клиента, соответствующего значению в ячейке Е2. Каждый раз, когда в Excel находит соответствие Выручка из диапазона С2:С10 добавляется к значению в ячейке F2.

Рис. 2.13. Используйте СУММЕСЛИ вместо ВПР для таблиц подстановки, содержащих дубли

Рис. 2.13. Используйте СУММЕСЛИ вместо ВПР для таблиц подстановки, содержащих дубли

Параметр Искомое_значение должен содержать не более 255 символов. Проблема: ни одна из моих ВПР не работает. Я получаю ошибку #ЗНАЧ!

Чтобы выяснить, сколько знаков в ячейке A2, перейдите в любую пустую ячейку и введите =ДЛСТР(А2). ВПР не будет работать, если символов >255. В определенных обстоятельствах вы могли бы усечь содержимое ячейки с помощью формулы =ЛЕВСИМВ(A2;255). Но, иногда это не удастся, если ключи не уникальны при усечении до 255 символов.

Таблица подстановки имеет неверную ориентацию. Проблема: таблица подстановки расположена по горизонтали (рис. 2.14). Можно ли использовать ВПР?

Рис. 2.14. Таблица подстановки расположена по горизонтали

Рис. 2.14. Таблица подстановки расположена по горизонтали

Стратегия: буква “В” в ВПР обозначает вертикальный просмотр. В Excel также есть функция ГПР для горизонтальных таблиц подстановки. Если вы хотите почудачить, то могли бы использовать формулу =ГПР(B3,$F$2:$Q$3,2,ЛОЖЬ).

Альтернативная стратегия: вы, скорее всего, поступите также, как и большинство других пользователей. Скопируете диапазон F2:В3, выделите ячейку F5, выполните специальную вставку, задав параметр Транспонировать. Это предаст таблице подстановки вертикальное положение. Затем вы введете обычную формулу с ВПР. Заметьте, что, начиная с версии 2010 в Excel для транспонирования используется специальный значок:

Рис. 2.15. Значок Транспонировать

Рис. 2.15. Значок Транспонировать

  • Что делает ЕСЛИОШИБКА?
  • Синтаксис
  • Пример 1: ЕСЛИОШИБКА + ВПР
  • Пример 2: ЕСЛИОШИБКА + деление на ноль
  • Пример 3: ЕСЛИОШИБКА в формулах массива
  • Другие логические функции

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

Что делает ЕСЛИОШИБКА?

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

Именно эту задачу и решает функция ЕСЛИОШИБКА.

Функция проверяет входящее значение/вычисление на ошибочность, если ошибки нет, возвращает его само.

Оцениваются следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!

Эквивалентным сочетанием была бы формула на основе комбинации функции ЕСЛИ и ЕОШ.

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

ЕСЛИ(ЕОШ(вычисление);"результат-если-ошибка";вычисление)

Отличие ЕСЛИОШИБКА в том, что она производит вычисление однократно и экономит ресурсы.

Также использование функции упрощает синтаксис формул.

Синтаксис

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

=ЕСЛИОШИБКА(Значение-Или-Вычисление;Значение-если-ошибка)

Пример 1: ЕСЛИОШИБКА + ВПР

Наиболее характерный пример использования — в паре с функцией ВПР при поиске данных в больших таблицах.

=ЕСЛИОШИБКА(ВПР(ячейка-или-значение;диапазон;номер-столбца;0);"ошибка")
=ЕСЛИОШИБКА(ВПР(ячейка-или-значение;диапазон;номер-столбца;0);"")

Первый вариант вернет текстовое значение ошибки, второй оставит строку пустой.

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

Пример 2: ЕСЛИОШИБКА + деление на ноль

Задача маркетолога — произвести оценку эффективности рекламных кампаний. Один из ключевых показателей — стоимость привлечения клиента. Рассчитывается он довольно просто — расходы по рекламным кампаниям делятся на количество приведенных ими клиентов.

Что делать, когда кампания не привела ни одного? Вычисление выдаст ошибку

#ДЕЛ/0!

Оставлять ее не стоит, ведь деньги на рекламу были потрачены, и нужно это учитывать.

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

Наиболее наглядна польза от такой формулы — если использовать условное форматирование с цветовой шкалой. Сразу бросаются в глаза эффективные и неэффективные кампании.

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

Проблема функций МИН и МАКС при работе с массивами в том, что, если в массиве присутствует хотя бы одна ошибка, они также возвращают ошибку.

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

Формула для поиска позиции первого символа латиницы:

{=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1);""))}

Механика ее работы такова:

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

А такая формула использует массив констант и ищет позицию первой цифры:

{=МИН(ЕСЛИОШИБКА(ПОИСК({1:2:3:4:5:6:7:8:9:0};A1);""))}

Читайте подробнее в статье про формулы массива.

Другие логические функции

ЕСЛИ, И, ИЛИ, НЕ

Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

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

Содержание

  1. Видеоурок
  2. Что возвращает функция
  3. Синтаксис
  4. Аргументы функции
  5. Дополнительная информация
  6. Примеры использования функции IFERROR (ЕСЛИОШИБКА) в Excel
  7. Пример 1. Заменяем ошибки в ячейке на пустые значения
  8. Пример 2. Заменяем значения без данных при использовании функции VLOOKUP (ВПР) на “Не найдено”
  9. Пример 3. Возвращаем значение “0” вместо ошибок формулы

Видеоурок

Что возвращает функция

Указанное вами значение, в случае если в ячейке есть ошибка.

Синтаксис

=IFERROR(value, value_if_error) — английская версия

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

Аргументы функции

  • value (значение) — это аргумент, который проверяет, есть ли в ячейке ошибка. Обычно, ошибкой может быть результат какого либо вычисления;
  • value_if_error (значение_если_ошибка) — это аргумент, который заменяет ошибку в ячейке (в случае её наличия) на указанное вами значение. Ошибки могут выглядеть так:  #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME?, #NULL! (английская версия Excel) или #ЗНАЧ!, #ДЕЛ/0, #ИМЯ?, #Н/Д, #ССЫЛКА!, #ЧИСЛО!, #ПУСТО! (русская версия Excel).

Дополнительная информация

  • Если вы используете кавычки («») в качестве аргумента value_if_error (значение_если_ошибка), ячейка ничего не отображает в случае ошибки.
  • Если аргумент value (значение) или value_if_error (значение_если_ошибка) ссылается на пустую ячейку, она рассматривается как пустая.

Примеры использования функции IFERROR (ЕСЛИОШИБКА) в Excel

Пример 1. Заменяем ошибки в ячейке на пустые значения

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

В примере, показанном ниже, результатом ячейки D4 является # DIV/0!.

IFERROR в Excel

Для того, чтобы убрать информацию об ошибке в ячейке используйте эту формулу:

=IFERROR(A1/A2,””) — английская версия

=ЕСЛИОШИБКА(A1/A2;»») — русская версия

IFERROR в Excel

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

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

=IFERROR(A1/A2,”Error”) — английская версия

=ЕСЛИОШИБКА(A1/A2;»») — русская версия

IFERROR в Excel

Если вы пользуетесь версией Excel 2003 или ниже, вы не найдете функцию IFERROR (ЕСЛИОШИБКА). Вместо нее вы можете использовать обычную функцию IF или ISERROR.

Пример 2. Заменяем значения без данных при использовании функции VLOOKUP (ВПР) на “Не найдено”

Когда мы используем функцию VLOOKUP (ВПР), часто сталкиваемся с тем, что при отсутствии данных по каким либо значениям, формула выдает ошибку “#N/A”.

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

IFERROR в Excel

На примере выше, в списке студентов с результатами экзамена нет данных по имени Иван, в результате, при использовании функции VLOOKUP (ВПР), формула нам выдает ошибку.

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

=IFERROR(VLOOKUP(D2,$A$2:$B$12,2,0),”Не найдено”) — английская версия

=ЕСЛИОШИБКА(ВПР(D2;$A$2:$B$12;2;0);»Не найдено») — русская версия

IFERROR в Excel

Пример 3. Возвращаем значение “0” вместо ошибок формулы

Если у вас нет конкретного значения, которое вы бы хотели использовать для замены ошибок — оставляйте аргумент функции value_if_error (значение_если_ошибка) пустым, как показано на примере ниже и в случае наличия ошибки, функция будет выдавать “0”:

IFERROR в Excel

Функция ЕСЛИОШИБКА() в MS EXCEL

​Смотрите также​ «с запасом» на​ попытке деления числа​ОБЛАСТИ​ третьего аргумента (аргумент​Добавить контрольное значение​ используйте ссылку на​ поиска? Чаще всего​непосредственно под строкой​ указывает на то,​ или с предшествующим​Цвет индикаторов ошибок​ 3100 к значению​Если формула содержит ссылки​Начинайте каждую формулу со​

​Формулы — это выражения, с​ Например, функция СУММ(A1:A10)​

Синтаксис функции

​Функция ЕСЛИОШИБКА(), английский вариант​​ избыточные ячейки. Классический​

​ на ноль или​​,​ значение_если_ложь). Функция СУММ​

​.​​ непрерывный диапазон (=СУММ(A2:C2)),​ это не так.​

​ формул.​ что ячейка настроена​ апострофом.​.​ в ячейке A3​ на значения или​
​ знака равенства (=)​

​ помощью которых выполняются​ ссылается на диапазон​ IFERROR(), проверяет выражение​

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

Функция ЕСЛИОШИБКА() vs ЕОШИБКА()

​В разделе​ используется формула​ ячейки на других​Если не указать знак​ вычисления со значениями​ ячеек с A1​
​ на равенство значениям​

​ деления на ноль​a) Изменить значение в​,​ она является вторым​ все ячейки, которые​ при удалении столбца​

​ подавления #N/а. В​ кнопок в правой​ лист не защищен.​ как текст. Обычно​Правила поиска ошибок​=СУММ(3 100;A3)​ листах или в​

excel2.ru

Исправление ошибки #ПУСТО!

​ равенства, все введенное​ на листе. Формула​ по A10 включительно;​ #Н/Д, #ЗНАЧ!, #ССЫЛКА!,​ при вычислении среднего:​ ячейке​СМЕЩ​ аргументом функции ЕСЛИ​ хотите отследить, и​ B.​ этом случае вы​ части диалогового окна.​ Убедитесь, что ячейка​ это является следствием​

​установите или снимите​, Excel не складывает​

  • ​ других книгах, а​ содержимое может отображаться​ начинается со знака​убедитесь, что используется запятая​ #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ?​Причем заметьте, что итоги​A2​,​ (аргумент значение_если_истина) и​ нажмите кнопку​

  • ​Исправление ошибки #ЗНАЧ!​ можете использовать следующие​ Доступные действия зависят​ не нужна для​ импорта данных из​ флажок для любого​ 3100 и значение​ имя другой книги​ как текст или​

​ равенства (=). Например,​ (,) как оператор​ или #ПУСТО! Если​ в нашей таблице​на любое число,​ЯЧЕЙКА​ возвращается только тогда,​

​Добавить​Эта ошибка отображается в​ возможности:​ от типа ошибки.​ изменения.​ других источников. Числа,​ из следующих правил:​ в ячейке A3​ или листа содержит​ дата. Например, при​ следующая формула складывает​

​ объединения при ссылке​​ проверяемое выражение или​ тоже уже не​ не равное нулю.​Значок кнопки​,​ когда выражение имеет​.​​ Excel, если в​​=ЕСЛИОШИБКА(ВПР(D2;$D$6:$E$8;2;ИСТИНА);0)​Нажмите кнопку​Формулы, которые ссылаются на​

support.office.com

Поиск ошибок в формулах

​ хранящиеся как текст,​​Ячейки, которые содержат формулы,​ (как было бы​ пробелы или другие​ вводе выражения​ числа 3 и​ на две области,​ значение в ячейке​ считаются — одна​b) Предотвратите возникновение ошибки​ДВССЫЛ​ значение ИСТИНА.​Чтобы изменить ширину столбца,​ формуле используются ячейки,​Исправление ошибки #ИМЯ?​Далее​ пустые ячейки.​ могут стать причиной​ приводящие к ошибкам.​ при использовании формулы​ небуквенные символы, его​

​СУММ(A1:A10)​ 1:​ которые не пересекаются.​ содержит ошибку, то​ ошибка начинает порождать​ при помощи логической​,​Выделите ячейку, которую нужно​ перетащите правую границу​

​ содержащие данные не​​Эта ошибка отображается, если​.​ Формула содержит ссылку на​ неправильной сортировки, поэтому​ Формула имеет недопустимый синтаксис​=СУММ(3100;A3)​ необходимо заключить в​в Excel отображается​=3+1​ Например, если формула​ функция возвращает определенное​ другие, передаваясь по​ функции​ЧСТРОК​

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

Ввод простой формулы

​ вычислить. За один​ его заголовка.​ того типа.​ Excel не распознает​Примечание:​ пустую ячейку. Это​ лучше преобразовать их​ или включает недопустимые​), а суммирует числа​

​ одиночные кавычки (‘),​

​ текстовая строка​Формула также может содержать​ суммирует два диапазона,​ для этого случая​ цепочке от одной​

Части формулы

​ЕСЛИ​

  1. ​,​ раз можно вычислить​Чтобы открыть ячейку, ссылка​Используются ли математические операторы​ текст в формуле.​ Если нажать кнопку​ может привести к​

  2. ​ в числовой формат.​ аргументы или типы​ 3 и 100,​ например:​СУММ(A1:A10)​

  3. ​ один или несколько​ эти диапазоны должны​ значение, в противном​ зависимой формулы к​

  4. ​(IF).​ЧИСЛСТОЛБ​ только одну ячейку.​ на которую содержится​ (+,-, *,/, ^)​ Например имя диапазона​Пропустить ошибку​ неверным результатам, как​ Например,​ данных. Значения таких​ после чего прибавляет​

    ​=’Данные за квартал’!D3 или​​вместо результата вычисления,​ из таких элементов:​​ разделяться запятой (СУММ(A1:A10;C1:C10)).​​ случае — результат​ другой. Так что​Пояснение: Если ячейка​,​Откройте вкладку​ в записи панели​ с разными типами​ или имя функции​, помеченная ошибка при​ показано в приведенном​‘=СУММ(A1:A10)​ ошибок: #ДЕЛ/0!, #Н/Д,​ полученный результат к​ =‘123’!A1​ а при вводе​ функции, ссылки, операторы​Если эта ошибка возникает,​ вычисления выражения или​ из-за одной ошибочной​A2​

​ТДАТА​Формулы​ инструментов «Окно контрольного​ данных? Если это​ написано неправильно.​

Функция СУММ

​ последующих проверках будет​​ далее примере.​​считается текстом.​

​ #ИМЯ?, #ПУСТО!, #ЧИСЛО!,​​ значению в ячейке​​.​

Исправление распространенных ошибок при вводе формул

​11/2​ и константы.​ потому что вы​ содержимое ячейки.​ ячейки, в конце​будет равна нулю,​,​

​и выберите​

​ значения», дважды щелкните​

​ так, попробуйте использовать​Примечание:​

​ пропускаться.​Предположим, требуется найти среднее​Формулы, несогласованные с остальными​ #ССЫЛКА! и #ЗНАЧ!.​ A3. Другой пример:​Указывайте после имени листа​​в Excel показывается​​Части формулы​ использовали символ пробела​​Функция ЕСЛИОШИБКА() впервые появилась​​ концов, может перестать​ то значением ячейки​​СЕГОДНЯ​​Зависимости формул​ запись.​​ функцию. В этом​​ Если вы используете функцию,​Нажмите появившуюся рядом с​​ значение чисел в​​ формулами в области.​ Причины появления этих​ если ввести =ABS(-2​

​ восклицательный знак (!),​ дата​

​Функции: включены в _з0з_,​ между диапазонами, которые​ в EXCEL 2007.​ работать весь расчет.​A3​,​>​Примечание:​ случае функция =​​ убедитесь в том,​ ячейкой кнопку​ приведенном ниже столбце​ Формула не соответствует шаблону​ ошибок различны, как​ 134), Excel выведет​ когда ссылаетесь на​11.фев​ функции обрабатываются формулами,​

​ не пересекаются, измените​ЕСЛИОШИБКАзначениезначение_при_ошибке​

​Для лечения подобных ситуаций​будет пустая строка.​СЛУЧМЕЖДУ​Вычислить формулу​ Ячейки, содержащие внешние ссылки​ SUM (F2: F5)​ что имя функции​​Поиск ошибок​​ ячеек. Если третья​​ других смежных формул.​​ и способы их​ ошибку, так как​

​ него в формуле​

​(предполагается, что для​ которые выполняют определенные​ ссылки так, чтобы​)​

​ в Microsoft Excel​

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

​ диапазоны пересекались.​Значение​ есть мегаполезная функция​

​ то в ячейке​Отображение связей между формулами​Нажмите кнопку​ отображаются на панели​

​Если ячейки не видны​ этом случае функция​ пункт. Доступные команды​

​ не используется в​ рядом с другими​Примечание:​ только один аргумент:​Например, чтобы возвратить значение​Общий​ Пи () возвращает​Например, в формуле «=ЯЧЕЙКА(«адрес»,(A1:A5​- аргумент, проверяемый​ ЕСЛИОШИБКА (IFERROR), которая​A3​ и ячейками​​Вычислить​ инструментов «Окно контрольного​​ на листе, для​

​ сумм написана неправильно.​ зависят от типа​ расчете, поэтому результатом​ формулами, отличаются только​​ Если ввести значение ошибки​

​=ABS(-2134)​ ячейки D3 листа​), а не результат​ значение числа Пи:​ C1:C3))» диапазоны A1:A5​​ на возникновение ошибок.​​ умеет проверять заданную​

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

​, чтобы проверить значение​ значения» только в​ просмотра их и​ Удалите слова «e»​

​ ошибки. Первый пункт​ будет значение 22,75.​ ссылками. В приведенном​ прямо в ячейку,​.​​ «Данные за квартал»​​ деления 11 на​ 3,142…​ и C1:C3 не​Значение_при_ошибке​

​ формулу или ячейку​ формулы​ неработающих формул​ подчеркнутой ссылки. Результат​ случае, если эти​ содержащихся в них​ и Excel, чтобы​​ содержит описание ошибки.​ Если эта ячейка​​ далее примере, состоящем​ оно сохраняется как​Вы можете использовать определенные​ в той же​ 2.​Ссылки: ссылки на отдельные​

​ пересекаются, и формула​​   — значение, возвращаемое​ и, в случае​=A1/A2​В этой статье мы​ вычисления отображается курсивом.​ книги открыты.​ формул можно использовать​ исправить их.​Если нажать кнопку​

​ содержит значение 0,​ из четырех смежных​

​ значение ошибки, но​ правила для поиска​ книге, воспользуйтесь формулой​Следите за соответствием открывающих​ ячейки или диапазоны​ возвращает ошибку #NULL!.​​ при ошибке.​​ возникновения любой ошибки,​.​ расскажем о том,​Если подчеркнутая часть формулы​Удаление ячеек из окна​ панель инструментов «Окно​Исправление ошибки #ПУСТО!​Пропустить ошибку​ результат будет равен​ формул, Excel показывает​

​ не помечается как​ ошибок в формулах.​=’Данные за квартал’!D3​ и закрывающих скобок​​ ячеек. A2 возвращает​​ Если изменить формулу​Для обработки ошибок #Н/Д,​ выдавать вместо нее​Сообщение об ошибке​ как справляться с​​ является ссылкой на​​ контрольного значения​ контрольного значения». С​Эта ошибка отображается в​, помеченная ошибка при​ 18,2.​ ошибку рядом с​ ошибка. Но если​ Они не гарантируют​.​Все скобки должны быть​ значение в ячейке​​ на «=ЯЧЕЙКА(«адрес»,(A1:A5 A3:C3)),​​ #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,​

Исправление распространенных ошибок в формулах

​ заданное значение: ноль,​#ССЫЛКА!​ некоторыми наиболее распространёнными​ другую формулу, нажмите​Если окно контрольного значения​ помощью окна контрольного​ Excel, когда вы​ последующих проверках будет​В таблицу введены недопустимые​ формулой =СУММ(A10:C10) в​ на эту ячейку​

​ исправление всех ошибок​Указывайте путь к внешним​ парными (открывающая и​ A2.​ функция ЯЧЕЙКА будет​ #ЧИСЛО!, #ИМЯ? или​ пустую текстовую строку​(#REF!) говорит о​

​ ошибками формул в​ кнопку Шаг с​ не отображается, на​ значения удобно изучать,​​ указываете пересечение двух​​ пропускаться.​ данные.​ ячейке D4, так​ ссылается формула из​ на листе, но​ книгам​ закрывающая). Если в​Константы. Числа или текстовые​ возвращать адрес ячейки,​

Включение и отключение правил проверки ошибок

  1. ​ #ПУСТО! обычно используют​ «» или что-то​​ том, что формула​​ Excel.​​ заходом, чтобы отобразить​​ вкладке​​ проверять зависимости или​​ областей, которые не​
    ​Если формула не может​ В таблице обнаружена ошибка​​ как значения в​ другой ячейки, эта​​ могут помочь избежать​

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

  2. ​Появление в ячейке такого​​ другую формулу в​​Формула​​ подтверждать вычисления и​​ пересекаются. Оператором пересечения​ правильно вычислить результат,​ при проверке. Чтобы​ смежных формулах различаются​

    Ячейка с неправильной формулой

  3. ​ формула возвращает значение​ распространенных проблем. Эти​ ссылка содержит имя​ для ее правильной​​ в формулу, например​​ два диапазона (A3).​

  4. ​ файл примера):​​Синтаксис функции следующий:​​ которая не существует.​ кода ошибки означает,​ поле​

    • ​в группе​ результаты формул на​​ является пробел, разделяющий​ в Excel отображается​ просмотреть параметры проверки​ на одну строку,​ ошибки из ячейки.​ правила можно включать​ книги и путь​ работы важно, чтобы​ 2.​Совет:​=ЕСЛИОШИБКА(A2/B2;»Ошибка расчете»)​

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

    • ​ к ней.​ все скобки стояли​​Операторы: оператор * (звездочка)​ Если в Microsoft Excel​Формула проверяет на предмет​Так, в нашем примере​C1​ широк, чтобы отобразить​. Нажмите кнопку​

      • ​нажмите кнопку​ этом вам не​Примечание:​

      • ​ ;##, #ДЕЛ/0!, #Н/Д,​ вкладке​ формуле — на​​ столбце таблицы.​​ друг от друга.​​Ссылка на книгу содержит​​ в правильных местах.​​ служит для умножения​​ включена проверка ошибок,​

      • ​ ошибки результат вычисления​ можно было бы​содержатся ссылки на​ значение полностью.​

      • ​Шаг с выходом​Окно контрольного значения​ требуется многократно прокручивать​ Убедитесь, что диапазоны правильно​ #ИМЯ?, #ПУСТО!, #ЧИСЛО!,​Данные​ 8 строк. В​

      • ​ Вычисляемый столбец может содержать​Существуют два способа пометки​ имя книги и​ Например, формула​ чисел, а оператор​ нажмите кнопку​

    • ​ A2/B2.​ все исправить так:​​ ячейки​Наведите указатель мыши на​, чтобы вернуться к​.​ экран или переходить​ разделяются друг от​ #ССЫЛКА!, #ЗНАЧ!. Ошибки​в группе​ данном случае ожидаемой​ формулы, отличающиеся от​ и исправления ошибок:​ должна быть заключена​=ЕСЛИ(B5 не будет работать,​ ^ (крышка) — для​рядом с ячейкой,​

    • ​Если результат вычисления не​Все красиво и ошибок​A1​​ правую границу столбца​ предыдущей ячейке и​Выделите ячейки, которые нужно​ к разным частям​ друга (области C2):​ разного типа имеют​Работа с данными​ формулой является =СУММ(A4:C4).​ основной формулы столбца,​ последовательно (как при​ в квадратные скобки​​ поскольку в ней​​ возведения числа в​

    • ​ в которой показана​ является ошибкой #Н/Д,​​ больше нет.​и​ рядом с его​ формуле.​ удалить.​ листа.​ C3 и E4:​ разные причины и​нажмите кнопку​Если используемые в формуле​ что приводит к​ проверке орфографии) или​ (​ две закрывающие скобки​ степень. С помощью​ ошибка. Выберите пункт​ #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,​Обратите внимание, что эта​B1​ заголовком (в нашем​

      Excel сообщает об ошибке, если формула не похожа на смежные.

      ​Кнопка​Чтобы выделить несколько ячеек,​Эту панель инструментов можно​ E6 не пересекаются,​ разные способы решения.​Проверка данных​

    • ​ ссылки не соответствуют​ возникновению исключения. Исключения​​ сразу при появлении​[Имякниги.xlsx]​ и только одна​ + и –​Показать этапы вычисления​ #ЧИСЛО!, #ИМЯ? или​ функция появилась только​.​ примере это столбец​Шаг с заходом​ щелкните их, удерживая​ перемещать и закреплять,​ поэтому при вводе​Приведенная ниже таблица содержит​.​ ссылкам в смежных​ вычисляемого столбца возникают​

      ​ ошибки во время​). В ссылке также​ открывающая (требуется одна​​ можно складывать и​​, если он отобразится,​ #ПУСТО! , то​ с 2007 версии​Удаляем столбец​A​недоступна для ссылки,​ нажатой клавишу CTRL.​ как и любую​ формулы​

      Excel сообщает об ошибке, если формула пропускает ячейку в диапазоне

    • ​ ссылки на статьи,​​Выберите лист, на котором​​ формулах, приложение Microsoft​ при следующих действиях:​ ввода данных на​ должно быть указано​ открывающая и одна​ вычитать значения, а​ а затем выберите​ формула возвращает результат​ Microsoft Excel. В​B​), чтобы указатель принял​ если ссылка используется​Нажмите кнопку​ другую. Например, можно​= Sum (C2: C3​ в которых подробно​ требуется проверить наличие​ Excel сообщит об​

    • ​Ввод данных, не являющихся​ листе.​​ имя листа в​ закрывающая). Правильный вариант​ с помощью /​ подходящее решение.​ вычисления A2/B2, если​ более ранних версиях​

      ​. Для этого кликаем​ вид, как на​ в формуле во​Удалить контрольное значение​ закрепить ее в​ E4: E6)​ описаны эти ошибки,​ ошибок.​ ошибке.​ формулой, в ячейку​Ошибку можно исправить с​ книге.​

      Excel сообщает об ошибке, если формула ссылается на пустые ячейки

    • ​ этой формулы выглядит​ — делить их.​​Примечание:​ обнаруживает, то возвращает​ приходилось использовать функции​ по заголовку столбца​ рисунке ниже. Нажмите​​ второй раз или​​.​​ нижней части окна.​​возвращается значение #NULL!.​​ и краткое описание.​​Если расчет листа выполнен​

Последовательное исправление распространенных ошибок в формулах

  1. ​Формулы, не охватывающие смежные​ вычисляемого столбца.​ помощью параметров, отображаемых​

  2. ​В формулу также можно​ так: =ЕСЛИ(B5.​Примечание:​ Мы стараемся как можно​

    ​ строку Ошибка в​​ЕОШ (ISERROR)​​ правой кнопкой и​ левую кнопку мыши​​ если формула ссылается​​Иногда трудно понять, как​​ На панели инструментов​​ ошибку. При помещении​​Статья​​ вручную, нажмите клавишу​

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

    ​Описание​​ F9, чтобы выполнить​​ Ссылки на данные, вставленные​​ вычисляемого столбца и​​ игнорировать, щелкнув команду​​ книгу, не открытую​​ двоеточие​

    Поиск ошибок

    ​ элементы, которые называются​​ актуальными справочными материалами​В отличие от функции​ЕНД (ISNA)​ нажимаем​ столбца до нужной​

    ​ отдельной книге.​​ конечный результат, поскольку​​ ячейки: 1) книга,​​ C и E​Исправление ошибки ;#​

    Перетащите диалоговое окно

  4. ​ расчет повторно.​ между исходным диапазоном​ нажмите​Пропустить ошибку​ в Excel. Для​

  5. ​Указывая диапазон ячеек, разделяйте​​аргументами​​ на вашем языке.​

​ ЕСЛИОШИБКА() функция ЕОШИБКА()​​. Эти функции похожи​​Удалить​​ ширины.​Продолжайте нажимать кнопку​ в ней выполняется​

Исправление распространенных ошибок по одной

  1. ​ 2) лист, 3)​ будут исправлены следующие​​Эта ошибка отображается в​ Значок​Если диалоговое окно​ и ячейкой с​клавиши CTRL + Z​. Ошибка, пропущенная в​ этого необходимо указать​

    ​ с помощью двоеточия​​. Аргументы — это​​ Эта страница переведена​ не умеет самостоятельно​ на​

    Перетащите диалоговое окно

Исправление ошибки с #

​(Delete).​Совет:​Вычислить​ несколько промежуточных вычислений​ имя (если ячейка​функции = Sum (C2:​ Excel, если столбец​Поиск ошибок​ формулой, могут не​или кнопку​

​ конкретной ячейке, не​ полный путь к​ (:) ссылку на​ значения, которые используются​ автоматически, поэтому ее​

​ обрабатывать ошибку -​

​ЕСЛИОШИБКА​

​Выделите ячейку​

​Если дважды кликнуть​, пока не будут​ и логических проверок.​ входит в именованный​ C3, E4: E6).​ недостаточно широк, чтобы​не отображается, щелкните​ включаться в формулу​

​отменить​ будет больше появляться​ соответствующему файлу, например:​ первую ячейку и​ некоторыми функциями для​

​ текст может содержать​​ приходится задействовать функцию​, но они только​B1​ по границе столбца​ вычислены все части​ Но с помощью​ диапазон), 4) адрес​Исправление ошибки #ЧИСЛО!​ показать все символы​

Ошибка с #

​ вкладку​

​ автоматически. Это правило​_з0з_ на​ в этой ячейке​=ЧСТРОК(‘C:My Documents[Показатели за 2-й​ ссылку на последнюю​

​ выполнения вычислений. При​​ неточности и грамматические​ ЕСЛИ():​ проверяют наличие ошибок​

Для скрытия ошибок можно использовать функцию обработки ошибок, например ЕСЛИ

​. Ссылка на ячейку​

​A​ формулы.​ диалогового окна​ ячейки 5) значение​

​Эта ошибка отображается в​ в ячейке, или​Формулы​ позволяет сравнить ссылку​панели быстрого доступа​

​ при последующих проверках.​ квартал.xlsx]Продажи’!A1:A8)​ ячейку в диапазоне.​ необходимости аргументы помещаются​ ошибки. Для нас​

​=ЕСЛИ(ЕОШИБКА(A2/B2);»Ошибка в расчетах»;A2/B2)​

Ошибка #Н/Д

​ и не умеют​

​B1​рядом с его​Чтобы посмотреть вычисление еще​Вычисление формулы​ и 6) формула.​ Excel, если формула​

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

Ошибка #ИМЯ? выводится, если в имени функции есть опечатка

​ заменять их на​

​в формуле превратилась​ заголовком, то ширина​ раз, нажмите кнопку​вы можете увидеть,​Примечание:​ или функция содержит​ значение даты или​

​Зависимости формул​​ фактическим диапазоном ячеек,​Ввод новой формулы в​ ранее ошибки можно​ количество строк в​=СУММ(A1:A5)​ функции (). Функция​ статья была вам​​ появилась в EXCEL​ что-то еще. Поэтому​​ в ссылку на​ столбца автоматически изменится​Начать сначала​ как разные части​ Для каждой ячейки может​​ недопустимые числовые значения.​ времени.​

Ошибка #ПУСТО!

​и нажмите кнопку​

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

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

​Например, результатом формулы, вычитающей​

​Поиск ошибок​ которая содержит формулу.​ уже содержит одно​ снова появились.​ A1 по A8​=СУММ(A1 A5)​ аргументов, поэтому она​ уделить пару секунд​ более ранних версиях​

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

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

Ошибка #ЗНАЧ! отображается в Excel при наличии недопустимой ссылки на ячейку

​ с функцией проверки​

​ нужно либо удалить​ столбца.​ кнопку​ Например, формулу =ЕСЛИ(СРЗНАЧ(D2:D5)>50;СУММ(E2:E5);0)​Добавление ячеек в окно​

​ ВСД или ставка?​ из даты в​Если вы ранее не​ содержат дополнительные значения​Копирование в вычисляемый столбец​ выберите​ (8).​ #ПУСТО!).​ требуется один или​

Ошибка #ЗНАЧ!

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

​ ли она вам,​ ЕОШИБКА().​ЕСЛИ (IF)​ несуществующую ссылку в​Ошибка​Закрыть​ будет легче понять,​ контрольного значения​ Если да, то​ прошлом (=15.06.2008-01.07.2008), является​ проигнорировали какие-либо ошибки,​ и не являются​ данных, не соответствующих​файл​Примечание:​Вводите все обязательные аргументы​ несколько аргументов, и​ с помощью кнопок​

Окно контрольного значения позволяет отслеживать формулы на листе

​Обратите внимание, что использована​, создавая вложенные конструкции​ формуле, либо отменить​#ИМЯ?​.​ если вы увидите​Выделите ячейки, которые хотите​ #NUM! ошибка может​ отрицательное значение даты.​ вы можете снова​ пустыми, Excel отображает​ формуле столбца. Если​>​ Если полный путь содержит​У некоторых функций есть​

​ она может оставить​​ внизу страницы. Для​ именно ЕОШИБКА(), а​ типа:​

​ действие, кликнув по​(#NAME?) возникает в​

  1. ​Примечания:​ промежуточные результаты:​

    ​ просмотреть.​ быть вызвана тем,​Совет:​​ проверить их, выполнив​​ рядом с формулой​​ копируемые данные содержат​​Параметры​​ пробелы, как в​​ обязательные аргументы. Старайтесь​ место для дополнительных​​ удобства также приводим​​ не ЕОШ(), т.к.​​Такой вариант ощутимо медленне​​ иконке​ том случае, когда​​ ​​В диалоговом окне «Вычисление​​Чтобы выделить все ячейки​​ что функция не​

    Диалоговое окно

  2. ​ Попробуйте автоматически подобрать размер​​ следующие действия: выберите​​ ошибку.​​ формулу, эта формула​​>​​ приведенном выше примере,​​ также не вводить​

  3. ​ аргументов. Для разделения​​ ссылку на оригинал​​ для последней ошибка​

    Нажмите кнопку

  4. ​ работает и сложнее​Отменить​ Excel не может​Некоторые части формул, в​​ формулы»​​ с формулами, на​

    Введите диапазон ячеек в поле

  5. ​ может найти результат.​ ячейки с помощью​файл​

  6. ​Например, при использовании этого​ перезапишет данные в​формулы​ необходимо заключить его​ слишком много аргументов.​ аргументов следует использовать​

    ​ (на английском языке).​​ #Н/Д ошибкой не​ для понимания, так​(Undo) на панели​ распознать текст в​ которых используются функции​Описание​ вкладке​

​ Инструкции по устранению​ двойного щелчка по​

  1. ​>​ правила Excel отображает​ вычисляемом столбце.​​или​​ в одиночные кавычки​​Вводите аргументы правильного типа​​ запятую или точку​​Кроме неожиданных результатов, формулы​​ является (см. рисунок​

  2. ​ что лучше использовать​ быстрого доступа (или​

    ​ формуле (например, из-за​ЕСЛИ​=ЕСЛИ(СРЗНАЧ(D2:D5)>50;СУММ(E2:E5);0)​

  3. ​Главная​​ см. в разделе​​ заголовкам столбцов. Если​

    Удалить контрольное значение

Вычисление вложенной формулы по шагам

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

Команда

​>​=СУММ(D2:D4)​

​ из другой области​

​ Mac в​

​ и после имени​СУММ​ в зависимости от​ ошибок. Ниже представлены​

​Эта ошибка возникает при​ если это возможно.​Ctrl+Z​Просто исправьте​​ВЫБОР​​ Функции СРЗНАЧ и​

​Редактирование​

​Исправление ошибки #ССЫЛКА!​ #, так как​формулы​, поскольку ячейки D5,​ листа, если на​

​меню Excel выберите Параметры​

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

​BaLoo​).​SU​, не вычисляются. В​ СУММ вложены в​нажмите кнопку​Эта ошибка отображается в​ Excel не может​. В Excel для​ D6 и D7,​

  1. ​ эту ячейку ссылалась​ > Поиск ошибок​ знаком).​ аргументы. В других​

  2. ​Например, функция СУММ требует​​ помощью которых вы​​ диапазона в формуле​​: Господа и дамы!​​Урок подготовлен для Вас​​на​​ таких случаях в​

  3. ​ функцию ЕСЛИ.​​Найти и выделить​​ Excel при наличии​ отобразить все символы,​ Mac в​

    ​ смежные с ячейками,​ одна из строк​.​Числа нужно вводить без​ функциях, например​ только один аргумент,​ можете искать и​​ или при использовании​​Подскажите плиз ответ​​ командой сайта office-guru.ru​​SUM​ поле Вычисление отображается​Диапазон ячеек D2:D5 содержит​

    ​(вы также можете​​ недопустимой ссылки на​​ которые это исправить.​меню Excel выберите Параметры​ на которые ссылается​ в вычисляемом столбце.​В Excel 2007 нажмите​ форматирования​ЗАМЕНИТЬ​

  4. ​ но у нее​​ исследовать причины этих​​ оператора пересечения (символ​ на вопрос:​Источник: http://www.excel-easy.com/functions/formula-errors.html​

  5. ​.​ значение #Н/Д.​​ значения 55, 35,​​ нажать клавиши​

  6. ​ ячейку. Например, вы​Исправление ошибки #ДЕЛ/0!​​ > Поиск ошибок​​ формула, и ячейкой​

​Ячейки, которые содержат годы,​​кнопку Microsoft Office​

  • ​Не форматируйте числа, которые​, требуется, чтобы хотя​​ может быть до​​ ошибок и определять​​ пробела) между ссылками​​Есть ячейка, в​Перевел: Антон Андронов​Excel показывает сообщение об​Если ссылка пуста, в​

  • ​ 45 и 25,​CTRL+G​​ удалили ячейки, на​​Эта ошибка отображается в​.​

  • ​ с формулой (D8),​ представленные 2 цифрами.​и выберите​ вводите в формулу.​ бы один аргумент​​ 255 аргументов (включительно).​​ решения.​ на диапазон для​ которой формула деления.​Автор: Антон Андронов​​ ошибке​​ поле​​ поэтому функция​​или​​ которые ссылались другие​​ Excel, если число​​В разделе​​ содержат данные, на​​ Ячейка содержит дату в​​Параметры Excel​​ Например, если нужно​​ имел текстовое значение.​​Пример одного аргумента:​​Примечание:​​ указания пересечения двух​​ Если знаменатель ревен​​Тот, кто никогда не​​#ЗНАЧ!​​Вычисление​​СРЗНАЧ(D2:D5)​​CONTROL+G​​ формулы, или вставили​

См. также

​ делится на ноль​Поиск ошибок​

​ которые должна ссылаться​ текстовом формате, которая​

support.office.com

Ошибки в формулах Excel

​>​ ввести в формулу​ Если использовать в​=СУММ(A1:A10)​ В статье также приводятся​ диапазонов, которые не​

Ошибка ;##

​ «0» — получается​ ошибался — опасен.​(#VALUE!) в том​отображается нулевое значение​возвращает результат 40.​

Ошибки в формулах Excel

​на компьютере Mac).​ поверх них другие​ (0) или на​выберите​ формула.​​ при использовании в​​Формулы​ значение 1 000 рублей,​ качестве аргумента данные​.​ методы, которые помогут​ пересекаются. Пересечение —​ что-то вроде «Дел/0».​

Ошибки в формулах Excel

​(Книга самурая)​​ случае, когда для​ (0).​​=ЕСЛИ(40>50;СУММ(E2:E5);0)​​ Затем выберите​ ячейки.​ ячейку без значения.​Сброс пропущенных ошибок​Незаблокированные​ формулах может быть​

Ошибка #ИМЯ?

​.​​ введите​​ неправильного типа, Excel​Пример нескольких аргументов:​ вам исправлять ошибки​ это ячейки листа,​ Нужно, чтобы было​Ошибки случаются. Вдвойне обидно,​

Ошибки в формулах Excel

​ формулы введён аргумент​​Некоторые функции вычисляются заново​​Диапазон ячеек D2:D5 содержит​​Выделить группу ячеек​​Вы случайно удалили строку​

Ошибки в формулах Excel

Ошибка #ЗНАЧ!

​Совет:​и нажмите кнопку​​ячейки, содержащие формулы​​ отнесена к неправильному​В разделе​1000​ может возвращать непредвиденные​

Ошибки в формулах Excel

​=СУММ(A1:A10;C1:C10)​ в формулах. Этот​​ в которых пересекаются​​ либо число, либо​

​ когда они случаются​ не подходящего типа.​ при каждом изменении​

Ошибки в формулах Excel

Ошибка #ДЕЛ/0!

​ значения 55, 35,​​и​​ или столбец? Мы​ Добавьте обработчик ошибок, как​ОК​: формула не блокируется​

Ошибки в формулах Excel

​ веку. Например, дата​Поиск ошибок​​. Если вы введете​​ результаты или ошибку.​.​

​ список не исчерпывающий —​ данные двух и​ пустота. В Excel​​ не по твоей​​a) Измените значение в​

Ошибки в формулах Excel

​ листа, так что​​ 45 и 25,​​Формулы​ удалили столбец B​​ в примере ниже:​​.​ для защиты. По​ в формуле =ГОД(«1.1.31»)​​установите флажок​​ какой-нибудь символ в​Число уровней вложения функций​​В приведенной ниже таблице​​ он не охватывает​

Ошибка #ССЫЛКА!

​ более диапазонов.​​ 2007 всё работает​​ вине. Так в​ ячейке​ результаты в диалоговом​ поэтому функция СРЗНАЧ(D2:D5)​

  1. ​.​​ в этой формуле​​ =ЕСЛИ(C2;B2/C2;0).​Примечание:​​ умолчанию все ячейки​​ может относиться как​​Включить фоновый поиск ошибок​​ числе, Excel будет​Ошибки в формулах Excel
  2. ​ не должно превышать​​ собраны некоторые наиболее​​ все возможные ошибки​Если используется неправильный оператор​ с такой формулой:​ Microsoft Excel, некоторые​A3​​ окне​​ возвращает результат 40.​Ошибки в формулах Excel
  3. ​На вкладке​​ = SUM (A2,​​Исправление ошибки #Н/Д​​ Сброс пропущенных ошибок применяется​​ на листе заблокированы,​ к 1931, так​. Любая обнаруженная ошибка​Ошибки в формулах Excel
  4. ​ считать его разделителем.​ 64​ частые ошибки, которые​ формул. Для получения​ диапазона:​ «=ЕСЛИОШИБКА(A1/B1;»»)». А как​​ функции и формулы​​.​Вычисление формулы​=ЕСЛИ(ЛОЖЬ;СУММ(E2:E5);0)​​Формулы​​ B2, C2) и​Ошибки в формулах Excel

​Эта ошибка отображается в​ ко всем ошибкам,​
​ поэтому их невозможно​
​ и к 2031​

​ будет помечена треугольником​

office-guru.ru

Перехват ошибок в формулах функцией ЕСЛИОШИБКА (IFERROR)

​ Если вам нужно,​В функцию можно вводить​
​ допускают пользователи при​

​ справки по конкретным​убедитесь, что используется двоеточие​ сделать тоже самой​ могут выдавать ошибки​b) Используйте функцию, которая​могут отличаться от​Поскольку 40 не больше​в группе​ рассмотрим, что произошло.​ Excel, если функции​ которые были пропущены​ изменить, если лист​ году. Используйте это​ в левом верхнем​ чтобы числа отображались​ (или вкладывать) не​ вводе формулы, и​

Ошибка деления на ноль

​ ошибкам поищите ответ​ (:) для разделения​ в Excel 2003????​ не потому, что​ игнорирует ячейки, содержащие​ тех, которые отображаются​ 50, выражение в​Зависимости формул​Нажмите кнопку​ или формуле недоступно​ на всех листах​ защищен. Это поможет​ правило для выявления​

​ углу ячейки.​ с разделителями тысяч​ более 64 уровней​ описаны способы их​ на свой вопрос​ первой и последней​[email protected]@​ вы накосячили при​ текст.​ в ячейке. Это​ первом аргументе функции​нажмите кнопку​Отменить​

​ значение.​

​ активной книги.​

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

Перехват ошибки функцией ЕСЛИОШИБКА IFERROR

​ или символами валюты,​ вложенных функций.​

​ исправления.​ или задайте его​ ячеек при ссылке​: =если(еошибка(A1/B1;»»;A1/B1))​ вводе, а из-за​Сообщение об ошибке​​ функции​​ ЕСЛИ (аргумент лог_выражение)​​Окно контрольного значения​​(или клавиши CTRL+Z),​Если вы используете функцию​​Совет:​​ таких как случайное​ формате, допускающих двоякое​ которым помечаются ошибки,​ отформатируйте ячейки после​Имена других листов должны​Рекомендация​ на форуме сообщества​ на непрерывный диапазон​​BaLoo​​ временного отсутствия данных​#ДЕЛ/0!​

Перехват ошибок в функциями ЕСЛИ и ЕОШ

​СЛЧИС​ имеет значение ЛОЖЬ.​.​ чтобы отменить удаление,​ ВПР, что пытается​ Советуем расположить диалоговое окно​

planetaexcel.ru

Если_ошибка в старом Excel 2003

​ удаление или изменение​​ толкование.​
​ выберите нужный цвет​ ввода чисел.​
​ быть заключены в​Дополнительные сведения​ Microsoft Excel.​ ячеек в формуле.​: Спасибо, всё работает.​ или копирования формул​(#DIV/0!) появляется при​,​Функция ЕСЛИ возвращает значение​Нажмите кнопку​ измените формулу или​ найти в диапазоне​Поиск ошибок​

​ формул. Эта ошибка​​Числа, отформатированные как текст​

​ в поле​​Например, если для прибавления​

planetaexcel.ru

​ одинарные кавычки​

seregas

Пользователь

Сообщений: 80
Регистрация: 01.01.1970

Цитата
z_sir написал:
Решение, в основе которого ошибки, ошибочно

красивое утверждение , но оно тоже может быть ошибочным. Я же показал под спойлером выше реальную формулу, она работает. Можно было бы выставлять границы диапазона ВПР вручную, но я люблю автоматизацию всего, что можно.
Например, все пользуют  СУММ. Но как можно не использовать простую СУММ( … :СТРОКА()-1) . Сложнее найти верхнюю границу, но даты у нас разбиты по месяцам, а месяцы же у нас нумеруются 1, 2, 3, 4, … А как искать месяцы, если в году их только 12 штук, а самих годов уже 3. Значит, надо искать уже строки , где есть 2017, потом 2017-1, потом 2017-2. Но совместить поиск границ годов, потом поиск границ месяцев в ОДНОЙ формуле я уже не рискнул. Поэтому , поиск строк годов у меня делает тот же любимый ВПР , но отдельно выше таблицы на каждом листе самостоятельно в маленьком квадратике под названием база.листа   Поэтому сначала ищутся годы, ставятся верхние и нижние границы по очереди для ВПР, который потом  в них ищет месяцы 1,2,3 , а вот уже в них ищем даты, которые находятся слева этом листе, а все ВПР ссылаются на другие листы, которых штук 30, и их имена используются в ЯЧЕЙКА(). Так что у меня на всех листах одна формула . Теперь мне не надо при добавлении строк отслеживать, перенеслись ли границы СУММ.

Это я к тому, в моей формуле видно, что границы диапазона ВПР тоже находятся отдельно.
Так то три вложенных друг в друга ВПР советовать умножить на 2  — это не красивое решение.
Но тоже спасибо, z_sir :)

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

Функцию ЕСЛИERROR можно использовать для перебора и обработки ошибок в формуле. Если же формула возвращает значение, определяемую формулой, возвращается ошибка; в противном случае возвращается результат формулы.

Синтаксис

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

Аргументы функции ЕСЛИОШИБКА описаны ниже.

  • значение    Обязательный аргумент. Проверяемая на ошибку аргумент.

  • value_if_error    — обязательный аргумент. Значение, возвращаемая, если формула возвращает ошибку. Вычисляются следующие типы ошибок: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?или #NULL!.

Замечания

  • Если значение или value_if_error пустая ячейка, то если ЕСЛИЕROR рассматривает его как пустую строковую строку («»).

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

Примеры

Скопируйте данные из таблицы ниже и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.

Котировка

Единиц продано

210

35

55

0

23

Формула

Описание

Результат

=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле

6

=ЕСЛИОШИБКА(A3/B3;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»

Ошибка при вычислении

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

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле.

0

Пример 2

Котировка

Единиц продано

Отношение

210

35

6

55

0

Ошибка при вычислении

23

0

Формула

Описание

Результат

=C2

Выполняет проверку на предмет ошибки в формуле в первом аргументе в первом элементе массива (A2/B2 или деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле

6

=C3

Выполняет проверку на предмет ошибки в формуле в первом аргументе во втором элементе массива (A3/B3 или деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»

Ошибка при вычислении

=C4

Выполняет проверку на предмет ошибки в формуле в первом аргументе в третьем элементе массива (A4/B4 или деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле

0

Примечание. Если у вас есть текущая версия Microsoft 365 ,вы можете ввести формулу в левую верхнюю ячейку диапазона выходных данных, а затем нажать ввод, чтобы подтвердить формулу как формулу динамического массива. В противном случае формула должна быть введена как формула массива устаревшей. Для этого сначала выберем диапазон вывода, введите формулу в левую верхнюю ячейку диапазона, а затем нажмите CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

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

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

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

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

Итак, начнём!

Содержание

  1. Какие бывают ошибки?
  2. Ошибка #Н/Д (#N/A)
  3. Ошибка #ДЕЛ/0! (#DIV/0!)
  4. Ошибка #ЗНАЧ! (#VALUE!)
  5. Ошибка #ССЫЛКА! (#REF!)
  6. Ошибка #ИМЯ? (#NAME?)
  7. Ошибка #ЧИСЛО! (#NUM!)
  8. Функция ЕСЛИОШИБКА
  9. Синтаксис
  10. Входные аргументы
  11. Важная информация:
  12. Варианты использования
  13. Фильтрация ошибки #Н/Д
  14. Возвращаем 0 в случае возникновения ошибки
  15. Используем ЕСЛИОШИБКА совместно с ВПР

Какие бывают ошибки?

Давайте рассмотрим каждый тип ошибки в Excel и из-за чего они возникают.

Ошибка #Н/Д (#N/A)

Эта ошибка возникает тогда, когда Excel не может «подгрузить» значение. Например, когда его в ячейке нет.

На картинке ниже, я пытаюсь посчитать значение, которого в табличке не существует (пустая ячейка):

Ошибка Н/Д при выполнении функции ВПР

Ошибка #ДЕЛ/0! (#DIV/0!)

Собственно, из названия функции все понятно. Ошибка возникает, когда вы пытаетесь разделить что-либо на 0.

Делить на ноль нельзя даже в Excel, вот такая беда

Ошибка #ЗНАЧ! (#VALUE!)

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

Пример ниже:

Нельзя сложить число с текстовой строкой, это же не Python.

Ошибка #ССЫЛКА! (#REF!)

С этой ошибкой я сталкиваюсь чаще всего. Например, в какой-либо формуле вы сослались на ячейку, содержащую данные. Но по каким-то причинам передвинули столбцы или удалили строки, в общем, вариантов много. Тогда вы увидите эту ошибку.

Я удалил столбец из нашей таблички и получилось это:

Ошибка #ИМЯ? (#NAME?)

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

Пример на картинке ниже:

Ошибка #ЧИСЛО! (#NUM!)

Эта ошибка может возникнуть в том случае, если вы производите расчеты огромных чисел. В Excel есть ограничение, поэтому он вернет вам эту ошибку.

А еще эта ошибка может возникать, когда вы пытаетесь рассчитать то, что невозможно рассчитать. Например, вычислить корень из отрицательного числа.

Мы рассмотрели лишь самые простые примеры, но я вставил их в эту статью для того, чтобы вы поняли сам тип ошибок. Конечно у вас могут быть другие ситуации, при которых вы получаете вышеуказанные ошибки. Итак, что же с ними делать?

Функция ЕСЛИОШИБКА хороший метод фильтрации этих ошибок.

Функция ЕСЛИОШИБКА

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

Синтаксис

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

Входные аргументы

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

Важная информация:

  • Вы можете указать «» во втором аргументе функции, тогда, при наличии ошибки, результатом выполнения функции будет пустое место.
  • Если второй аргумент функции — значение массива, то Excel вернет результат функции с каждым значением массива.

Варианты использования

Вернем пустую ячейку вместо ошибки

Итак, мы рассмотрим пример с делением на 0.

На картинке ниже, мы пытаемся делить число 10 на 0, из-за этого возникает ошибка #ДЕЛ/0!.

Пробуем первую ошибку — делим на ноль

Давайте попробуем обработать её!

Используем функцию:

=ЕСЛИОШИБКА(A1/A2;"")

Обрабатываем ошибку деления на ноль

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

В случае ошибки, вы можете вывести что угодно. На ваш выбор.

Давайте сделаем тоже самое, но чтобы вернулось не пустое место, а слово «Ошибка».

=ЕСЛИОШИБКА(A1/A2; "Ошибка")

Пишем текст вместо текста ошибки

Фильтрация ошибки #Н/Д

Например, вы вызываете функцию ВПР, а в аргументе указали недоступную ячейку. То есть Excel не может «Подгрузить» значение этой ячейки, из-за этого возникает ошибка.

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

Получаем ошибку #Н/Д

Функция ВПР не может найти имя последнего студента в списке и из-за этого появляется ошибка #Н/Д.

Давайте отфильтруем её!

Итак, эта функция, в результате выполнения отдаст нам “Не найдено” при возникновении ошибки.

=ЕСЛИОШИБКА(ВПР(D2;$A$2:$B$12;2;0); "Не найдено")

Фильтруем ошибку #Н/Д через ЕСЛИОШИБКА

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

Возвращаем 0 в случае возникновения ошибки

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

Например, та же ошибка #ДЕЛ/0!:

Возвращаем 0 в случае появления ошибки

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

ЕСЛИОШИБКА нас спасла, ура!

Используем ЕСЛИОШИБКА совместно с ВПР

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

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

Допустим, мы имеем такую табличку:

ЕСЛИОШИБКА и ВПР — приятное сочетание

Давайте найдем оценку для Грейс, для этого используем:

=ЕСЛИОШИБКА(ВПР(G3;$A$2:$B$5;2;0);ЕСЛИОШИБКА(ВПР(G3;$D$2:$E$5;2;0);"Не найдено"))  

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

Этот урок объясняет, как быстро справиться с ситуацией, когда функция ВПР (VLOOKUP) не хочет работать в Excel 2013, 2010, 2007 и 2003, а также, как выявить и исправить распространённые ошибки и преодолеть ограничения ВПР.

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

Функция ВПР не работает

В этой статье Вы найдёте простые объяснения ошибок #N/A (#Н/Д), #NAME? (#ИМЯ?) и #VALUE! (#ЗНАЧ!), появляющихся при работе с функцией ВПР, а также приёмы и способы борьбы с ними. Мы начнём с наиболее частых случаев и наиболее очевидных причин, почему ВПР не работает, поэтому лучше изучать примеры в том порядке, в каком они приведены в статье.

  • Исправляем ошибку #Н/Д
  • Исправляем ошибку #ЗНАЧ! в формулах с ВПР
  • Ошибка #ИМЯ? в ВПР
  • ВПР не работает (проблемы, ограничения и решения)
  • ВПР – работа с функциями ЕСЛИОШИБКА и ЕОШИБКА

Содержание

  1. Исправляем ошибку #Н/Д функции ВПР в Excel
  2. 1. Искомое значение написано с опечаткой
  3. 2. Ошибка #Н/Д при поиске приближённого совпадения с ВПР
  4. 3. Ошибка #Н/Д при поиске точного совпадения с ВПР
  5. 4. Столбец поиска не является крайним левым
  6. 5. Числа форматированы как текст
  7. 6. В начале или в конце стоит пробел
  8. Ошибка #ЗНАЧ! в формулах с ВПР
  9. 1. Искомое значение длиннее 255 символов
  10. 2. Не указан полный путь к рабочей книге для поиска
  11. 3. Аргумент Номер_столбца меньше 1
  12. Ошибка #ИМЯ? в ВПР
  13. ВПР не работает (ограничения, оговорки и решения)
  14. 1. ВПР не чувствительна к регистру
  15. 2. ВПР возвращает первое найденное значение
  16. 3. В таблицу был добавлен или удалён столбец
  17. 4. Ссылки на ячейки исказились при копировании формулы
  18. ВПР – работа с функциями ЕСЛИОШИБКА и ЕОШИБКА
  19. ВПР: работа с функцией ЕСЛИОШИБКА
  20. ВПР: работа с функцией ЕОШИБКА

Исправляем ошибку #Н/Д функции ВПР в Excel

В формулах с ВПР сообщение об ошибке #N/A (#Н/Д) – означает not available (нет данных) – появляется, когда Excel не может найти искомое значение. Это может произойти по нескольким причинам.

1. Искомое значение написано с опечаткой

Хорошая мысль проверить этот пункт в первую очередь! Опечатки часто возникают, когда Вы работаете с очень большими объёмами данных, состоящих из тысяч строк, или когда искомое значение вписано в формулу.

2. Ошибка #Н/Д при поиске приближённого совпадения с ВПР

Если Вы используете формулу с условием поиска приближённого совпадения, т.е. аргумент range_lookup (интервальный_просмотр) равен TRUE (ИСТИНА) или не указан, Ваша формула может сообщить об ошибке #Н/Д в двух случаях:

  • Искомое значение меньше наименьшего значения в просматриваемом массиве.
  • Столбец поиска не упорядочен по возрастанию.

3. Ошибка #Н/Д при поиске точного совпадения с ВПР

Если Вы ищете точное совпадение, т.е. аргумент range_lookup (интервальный_просмотр) равен FALSE (ЛОЖЬ) и точное значение не найдено, формула также сообщит об ошибке #Н/Д. Более подробно о том, как искать точное и приближенное совпадение с функцией ВПР.

4. Столбец поиска не является крайним левым

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

Функция ВПР не работает

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

5. Числа форматированы как текст

Другой источник ошибки #Н/Д в формулах с ВПР – это числа в текстовом формате в основной таблице или в таблице поиска.

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

Наиболее очевидные признаки числа в текстовом формате показаны на рисунке ниже:

Функция ВПР не работает

Кроме этого, числа могут быть сохранены в формате General (Общий). В таком случае есть только один заметный признак – числа выровнены по левому краю ячейки, в то время как стандартно они выравниваются по правому краю.

Решение: Если это одиночное значение, просто кликните по иконке ошибки и выберите Convert to Number (Конвертировать в число) из контекстного меню.

Функция ВПР не работает

Если такая ситуация со многими числами, выделите их и щелкните по выделенной области правой кнопкой мыши. В появившемся контекстном меню выберите Format Cells (Формат ячеек) > вкладка Number (Число) > формат Number (Числовой) и нажмите ОК.

6. В начале или в конце стоит пробел

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

Решение 1: Лишние пробелы в основной таблице (там, где функция ВПР)

Если лишние пробелы оказались в основной таблице, Вы можете обеспечить правильную работу формул, заключив аргумент lookup_value (искомое_значение) в функцию TRIM (СЖПРОБЕЛЫ):

=VLOOKUP(TRIM($F2),$A$2:$C$10,3,FALSE)
=ВПР(СЖПРОБЕЛЫ($F2);$A$2:$C$10;3;ЛОЖЬ)

Функция ВПР не работает

Решение 2: Лишние пробелы в таблице поиска (в столбце поиска)

Если лишние пробелы оказались в столбце поиска – простыми путями ошибку #Н/Д в формуле с ВПР не избежать. Вместо ВПР Вы можете использовать формулу массива с комбинацией функций ИНДЕКС (INDEX), ПОИСКПОЗ (MATCH) и СЖПРОБЕЛЫ (TRIM):

=INDEX($C$2:$C$10,MATCH(TRUE,TRIM($A$2:$A$10)=TRIM($F$2),0))
=ИНДЕКС($C$2:$C$10;ПОИСКПОЗ(ИСТИНА;СЖПРОБЕЛЫ($A$2:$A$10)=СЖПРОБЕЛЫ($F$2);0))

Так как это формула массива, не забудьте нажать Ctrl+Shift+Enter вместо привычного Enter, чтобы правильно ввести формулу.

Функция ВПР не работает

Ошибка #ЗНАЧ! в формулах с ВПР

В большинстве случаев, Microsoft Excel сообщает об ошибке #VALUE! (#ЗНАЧ!), когда значение, использованное в формуле, не подходит по типу данных. Что касается ВПР, то обычно выделяют две причины ошибки #ЗНАЧ!.

1. Искомое значение длиннее 255 символов

Будьте внимательны: функция ВПР не может искать значения, содержащие более 255 символов. Если искомое значение превышает этот предел, то Вы получите сообщение об ошибке #ЗНАЧ!.

Функция ВПР не работает

Решение: Используйте связку функций ИНДЕКС+ПОИСКПОЗ (INDEX+MATCH). Ниже представлена формула, которая отлично справится с этой задачей:

=INDEX(C2:C7,MATCH(TRUE,INDEX(B2:B7=F$2,0),0))
=ИНДЕКС(C2:C7;ПОИСКПОЗ(ИСТИНА;ИНДЕКС(B2:B7=F$2;0);0))

Функция ВПР не работает

2. Не указан полный путь к рабочей книге для поиска

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

Вот полная структура функции ВПР для поиска в другой книге:

=VLOOKUP(lookup_value,'[workbook name]sheet name'!table_array, col_index_num,FALSE)
=ВПР(искомое_значение;'[имя_книги]имя_листа'!таблица;номер_столбца;ЛОЖЬ)

Настоящая формула может выглядеть так:

=VLOOKUP($A$2,'[New Prices.xls]Sheet1'!$B:$D,3,FALSE)
=ВПР($A$2;'[New Prices.xls]Sheet1'!$B:$D;3;ЛОЖЬ)

Эта формула будет искать значение ячейки A2 в столбце B на листе Sheet1 в рабочей книге New Prices и извлекать соответствующее значение из столбца D.

Если любая часть пути к таблице пропущена, Ваша функция ВПР не будет работать и сообщит об ошибке #ЗНАЧ! (даже если рабочая книга с таблицей поиска в данный момент открыта).

Для получения дополнительной информации о функции ВПР, ссылающейся на другой файл Excel, обратитесь к уроку: Поиск в другой рабочей книге с помощью ВПР.

3. Аргумент Номер_столбца меньше 1

Трудно представить ситуацию, когда кто-то вводит значение меньше 1, чтобы обозначить столбец, из которого нужно извлечь значение. Хотя это возможно, если значение этого аргумента вычисляется другой функцией Excel, вложенной в ВПР.

Итак, если случилось, что аргумент col_index_num (номер_столбца) меньше 1, функция ВПР также сообщит об ошибке #ЗНАЧ!.

Если же аргумент col_index_num (номер_столбца) больше количества столбцов в заданном массиве, ВПР сообщит об ошибке #REF! (#ССЫЛ!).

Ошибка #ИМЯ? в ВПР

Простейший случай – ошибка #NAME? (#ИМЯ?) – появится, если Вы случайно напишите с ошибкой имя функции.

Решение очевидно – проверьте правописание!

ВПР не работает (ограничения, оговорки и решения)

Помимо достаточно сложного синтаксиса, ВПР имеет больше ограничений, чем любая другая функция Excel. Из-за этих ограничений, простые на первый взгляд формулы с ВПР часто приводят к неожиданным результатам. Ниже Вы найдёте решения для нескольких распространённых сценариев, когда ВПР ошибается.

1. ВПР не чувствительна к регистру

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

Решение: Используйте другую функцию Excel, которая может выполнить вертикальный поиск (ПРОСМОТР, СУММПРОИЗВ, ИНДЕКС и ПОИСКПОЗ) в сочетании с СОВПАД, которая различает регистр. Более подробно Вы можете узнать из урока — 4 способа сделать ВПР с учетом регистра в Excel.

2. ВПР возвращает первое найденное значение

Как Вы уже знаете, ВПР возвращает из заданного столбца значение, соответствующее первому найденному совпадению с искомым. Однако, Вы можете заставить ее извлечь 2-е, 3-е, 4-е или любое другое повторение значения, которое Вам нужно. Если нужно извлечь все повторяющиеся значения, Вам потребуется комбинация из функций ИНДЕКС (INDEX), НАИМЕНЬШИЙ (SMALL) и СТРОКА (ROW).

3. В таблицу был добавлен или удалён столбец

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

Решение: И снова на помощь спешат функции ИНДЕКС (INDEX) и ПОИСКПОЗ (MATCH). В формуле ИНДЕКС+ПОИСКПОЗ Вы раздельно задаёте столбцы для поиска и для извлечения данных, и в результате можете удалять или вставлять сколько угодно столбцов, не беспокоясь о том, что придётся обновлять все связанные формулы поиска.

4. Ссылки на ячейки исказились при копировании формулы

Этот заголовок исчерпывающе объясняет суть проблемы, правда?

Решение: Всегда используйте абсолютные ссылки на ячейки (с символом $) при записи диапазона, например $A$2:$C$100 или $A:$C. В строке формул Вы можете быстро переключать тип ссылки, нажимая F4.

ВПР – работа с функциями ЕСЛИОШИБКА и ЕОШИБКА

Если Вы не хотите пугать пользователей сообщениями об ошибках #Н/Д, #ЗНАЧ! или #ИМЯ?, можете показывать пустую ячейку или собственное сообщение. Вы можете сделать это, поместив ВПР в функцию ЕСЛИОШИБКА (IFERROR) в Excel 2013, 2010 и 2007 или использовать связку функций ЕСЛИ+ЕОШИБКА (IF+ISERROR) в более ранних версиях.

ВПР: работа с функцией ЕСЛИОШИБКА

Синтаксис функции ЕСЛИОШИБКА (IFERROR) прост и говорит сам за себя:

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

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

Например, вот такая формула возвращает пустую ячейку, если искомое значение не найдено:

=IFERROR(VLOOKUP($F$2,$B$2:$C$10,2,FALSE),"")
=ЕСЛИОШИБКА(ВПР($F$2;$B$2:$C$10;2;ЛОЖЬ);"")

Функция ВПР не работает

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

=IFERROR(VLOOKUP($F$2,$B$2:$C$10,2,FALSE),"Ничего не найдено. Попробуйте еще раз!")
=ЕСЛИОШИБКА(ВПР($F$2;$B$2:$C$10;2;ЛОЖЬ);"Ничего не найдено. Попробуйте еще раз!")

Функция ВПР не работает

ВПР: работа с функцией ЕОШИБКА

Так как функция ЕСЛИОШИБКА появилась в Excel 2007, при работе в более ранних версиях Вам придётся использовать комбинацию ЕСЛИ (IF) и ЕОШИБКА (ISERROR) вот так:

=IF(ISERROR(VLOOKUP формула),"Ваше сообщение при ошибке",VLOOKUP формула)
=ЕСЛИ(ЕОШИБКА(ВПР формула);"Ваше сообщение при ошибке";ВПР формула)

Например, формула ЕСЛИ+ЕОШИБКА+ВПР, аналогична формуле ЕСЛИОШИБКА+ВПР, показанной выше:

=IF(ISERROR(VLOOKUP($F$2,$B$2:$C$10,2,FALSE)),"",VLOOKUP($F$2,$B$2:$C$10,2,FALSE))
=ЕСЛИ(ЕОШИБКА(ВПР($F$2;$B$2:$C$10;2;ЛОЖЬ));"";ВПР($F$2;$B$2:$C$10;2;ЛОЖЬ))

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

Оцените качество статьи. Нам важно ваше мнение:

  • Если ошибка аппроксимации отрицательная
  • Если ошибка excel примеры на английском
  • Если ошибка excel пример
  • Если ошибка access sql
  • Если отключить аккумулятор ошибки сбросятся компьютера на машине