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.
Нужна дополнительная помощь?
Skip to content
В статье описано, как использовать функцию ЕСЛИОШИБКА в Excel для обнаружения ошибок и замены их пустой ячейкой, другим значением или определённым сообщением. Покажем примеры, как использовать функцию ЕСЛИОШИБКА с функциями визуального просмотра и сопоставления индексов, а также как она сравнивается с ЕСЛИ ОШИБКА и ЕСНД.
«Дайте мне точку опоры, и я переверну землю», — сказал однажды Архимед. «Дайте мне формулу, и я заставлю ее вернуть ошибку», — сказал бы пользователь Excel. Здесь мы не будем рассматривать, как получить ошибки в Excel. Мы узнаем, как предотвратить их, чтобы ваши таблицы были чистыми, а формулы — понятными и точными.
Итак, вот о чем мы поговорим:
Что означает функция Excel ЕСЛИОШИБКА
Функция ЕСЛИОШИБКА (IFERROR по-английски) предназначена для обнаружения и устранения ошибок в формулах и вычислениях. Это значит, что функция ЕСЛИОШИБКА должна выполнить определенные действия, если видит какую-либо ошибку. Более конкретно, она проверяет формулу и, если вычисление дает ошибку, то она возвращает какое-то другое значение, которое вы ей укажете. Если же всё хорошо, то просто возвращает результат формулы.
Синтаксис функции Excel ЕСЛИОШИБКА следующий:
ЕСЛИОШИБКА(значение; значение_если_ошибка)
Где:
- Значение (обязательно) — что проверять на наличие ошибок. Это может быть формула, выражение или ссылка на ячейку.
- Значение_если_ошибка (обязательно) — что возвращать при обнаружении ошибки. Это может быть пустая строка (получится пустая ячейка), текстовое сообщение, числовое значение, другая формула или вычисление.
Например, при делении двух столбцов чисел можно получить кучу разных ошибок, если в одном из столбцов есть пустые ячейки, нули или текст.
Рассмотрим простой пример:
Чтобы этого не произошло, используйте формулу ЕСЛИОШИБКА, чтобы перехватывать и обрабатывать их нужным вам образом.
Если ошибка, то пусто
Укажите пустую строку (“”) в аргументе значение_если_ошибка, чтобы вернуть пустую ячейку, если обнаружена ошибка:
=ЕСЛИОШИБКА(A4/B4; «»)
Вернемся к нашему примеру и используем ЕСЛИОШИБКА:
Как видите по сравнению с первым скриншотом, вместо стандартных сообщений мы видим просто пустые ячейки.
Если ошибка, то показать сообщение
Вы также можете отобразить собственное сообщение вместо стандартного обозначения ошибок Excel:
=ЕСЛИОШИБКА(A4/B4; «Ошибка в вычислениях»)
Перед вами – третий вариант нашей небольшой таблицы.
5 фактов, которые нужно знать о функции ЕСЛИОШИБКА в Excel
- ЕСЛИОШИБКА в Excel обрабатывает все типы ошибок, включая #ДЕЛ/0!, #Н/Д, #ИМЯ?, #NULL!, #ЧИСЛО!, #ССЫЛКА! и #ЗНАЧ!.
- В зависимости от содержимого аргумента значение_если_ошибка функция может заменить ошибки вашим текстовым сообщением, числом, датой или логическим значением, результатом другой формулы или пустой строкой (пустой ячейкой).
- Если аргумент значение является пустой ячейкой, он обрабатывается как пустая строка (»’), но не как ошибка.
- ЕСЛИОШИБКА появилась в Excel 2007 и доступна во всех последующих версиях Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 и Excel 365.
- Чтобы перехватывать ошибки в 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 и маскировать их пустыми ячейками, нулевыми значениями или собственными сообщениями. Однако это не означает, что вы должны обернуть каждую формулу в функцию обработки ошибок.
Эти простые рекомендации могут помочь вам сохранить баланс.
- Не ловите ошибки без весомой на то причины.
- Оберните в ЕСЛИОШИБКА только ту часть формулы, где по вашему мнению могут возникнуть проблемы.
- Чтобы обрабатывать только определенные ошибки, используйте другую функцию обработки ошибок с меньшей областью действия:
- ЕСНД или ЕСЛИ ЕНД для обнаружения только ошибок #H/Д.
- ЕОШ для обнаружения всех ошибок, кроме #Н/Д.
Мы постарались рассказать, как можно использовать функцию ЕСЛИОШИБКА в Excel. Примеры перехвата и обработки ошибок могут быть полезны и для «чайников», и для более опытных пользователей.
Также рекомендуем:
В поисковых функциях Excel: ВПР, ГПР, ПОИСКПОЗ чаще всего в третьем аргументе используется значение ЛОЖЬ или 0. Так пользователь заставляет искать в исходной таблице только точные совпадения значений при поиске. Если в поисковой функции будет в третьем аргументе определено точное совпадение, а искомое значение не будет найдено в таблице, тогда функция возвращает ошибку с кодом #Н/Д!
Формула ЕСЛИОШИБКА обработки ошибок функции ВПР в Excel
Ошибка #Н/Д! пригодится в анализе моделей данных Excel, так как информирует пользователя и программу о том, что не было найдено соответственное значение. Однако если большая часть такой модели данных будет использована в отчетах, то код ошибки #Н/Д! будет смотреться некорректно. Для этого Excel предлагает функции, которые проверяют результаты вычислений на ошибки и позволяют возвращать другие альтернативные значения.
Ниже на рисунке представлена таблица фирм с фамилиями их руководителей. Вторая таблица содержит те же фамилии и соответствующие им оклады. Функция ВПР используется для соединения двух таблиц в одну. Но не по всем руководителям имеются данные об их окладах, поэтому часто встречается код ошибки #Н/Д! в результатах вычисления функции ВПР.
Формула, изображенная на следующем рисунке уже изменена. Она использует функцию ЕСЛИОШИБКА и возвращает пустую строку в том случае если искомое значение не найдено в исходной таблице:
Пользователи часто называют эту функцию «скрывающая ошибки». Так как она позволяет определить и укрыть любые ошибки, которые можно после этого воспринимать по-другому. А не сметить этими некрасивыми кодами в отчетах для презентации.
Первый аргумент функции ЕСЛИОШИБКА – это выражение или формула, а во втором аргументе следует указать альтернативное значение, которое должно отображаться при возникновении ошибки. Если в первом аргументе выражение или формула вернет ошибку, тогда функция вместо его значения возвратит второй аргумент. В противные случаи будет возвращено значение первого аргумента.
В данном примере альтернативным значением является пустая строка (двойные кавычки без каких-либо символов между ними). Благодаря этому отчет более читабельный и имеет презентабельный вид. Данная функция может возвращать любое значение, например, «Нет данных» или число 0.
Функции для работы с кодами ошибок в Excel
Функция ЕСЛИОШИБКА проверяет каждую ошибку, которую способна вернуть формула в Excel. Но следует использовать ее с определенной осторожностью. Ведь она способна скрывать все ошибки без разбора и даже такие важные как: #ДЕЛ/0! или #ЧИСЛО! и т.п.
Чтобы скрывать только определенную группу ошибок Excel предлагает еще 3 других функций:
- ЕОШИБКА – возвращает логическое значение ИСТИНА если ее аргумент содержит ошибку: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО.
- ЕОШ – функция возвращает ИСТИНА если ее аргумент содержит любую ошибку, кроме #Н/Д!
- ЕНД – возвращает значение ИСТИНА если ее аргумент содержит ошибку с кодом #Н/Д! или ЛОЖЬ если аргумент содержит любое значение или любую другую ошибку.
Три выше описанные функции для обработки ошибок в 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 поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!
Тот, кто никогда не ошибался — опасен.
(Книга самурая)
Ошибки случаются. Вдвойне обидно, когда они случаются не по твоей вине. Так в Microsoft Excel, некоторые функции и формулы могут выдавать ошибки не потому, что вы накосячили при вводе, а из-за временного отсутствия данных или копирования формул «с запасом» на избыточные ячейки. Классический пример — ошибка деления на ноль при вычислении среднего:
Причем заметьте, что итоги в нашей таблице тоже уже не считаются — одна ошибка начинает порождать другие, передаваясь по цепочке от одной зависимой формулы к другой. Так что из-за одной ошибочной ячейки, в конце концов, может перестать работать весь расчет.
Для лечения подобных ситуаций в Microsoft Excel есть мегаполезная функция ЕСЛИОШИБКА (IFERROR), которая умеет проверять заданную формулу или ячейку и, в случае возникновения любой ошибки, выдавать вместо нее заданное значение: ноль, пустую текстовую строку «» или что-то еще.
Синтаксис функции следующий:
=ЕСЛИОШИБКА(Что_проверяем; Что_выводить_вместо_ошибки)
Так, в нашем примере можно было бы все исправить так:
Все красиво и ошибок больше нет.
Обратите внимание, что эта функция появилась только с 2007 версии Microsoft Excel. В более ранних версиях приходилось использовать функции ЕОШ (ISERROR) и ЕНД (ISNA). Эти функции похожи на ЕСЛИОШИБКА, но они только проверяют наличие ошибок и не умеют заменять их на что-то еще. Поэтому приходилось использовать их обязательно в связке с функцией проверки ЕСЛИ (IF), создавая вложенные конструкции типа:
Такой вариант ощутимо медленне работает и сложнее для понимания, так что лучше использовать новую функцию ЕСЛИОШИБКА, если это возможно.
ЕСЛИОШИБКА (функция ЕСЛИОШИБКА)
Смотрите такжеОБЛАСТИ значения 55, 35, и 6) формула. Убедитесь, что диапазоны правильно
Описание
Нажмите появившуюся рядом с удаление или изменение одна из строк в этой ячейке к ней.11/2 ошибкам поищите ответПолные сведения о формулах от 3 до
Синтаксис
В этом примере формула
Например:Описание
-
В этой статье описаны, 45 и 25,
-
Примечание: разделяются друг от ячейкой кнопку формул. Эта ошибка в вычисляемом столбце. при последующих проверках.Ссылка на книгу содержитв Excel показывается на свой вопрос
Замечания
-
в Excel 64 результатов. в ячейке F7=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)Результат
-
синтаксис формулы иИНДЕКС поэтому функция Для каждой ячейки может друга (области C2):Поиск ошибок указывает на то,
Примеры
Ячейки, которые содержат годы, Однако все пропущенные имя книги и дата или задайте егоРекомендации, позволяющие избежать появления=ЕСЛИ(D2=1;»ДА»;ЕСЛИ(D2=2;»Нет»;»Возможно»)) означает:=ЕСЛИ(A2=B2;B4-A4;»»)=C2 использование функции,СРЗНАЧ(D2:D5)
быть только одно |
C3 и E4: |
|
и выберите нужный |
что ячейка настроена |
|
представленные 2 цифрами. |
ранее ошибки можно |
|
должна быть заключена |
||
11.фев |
на форуме сообщества |
неработающих формул |
Показанная на рисунке выше |
ЕСЛИ(E7 = «Да», тоИмя аргументаВыполняет проверку на предметЕСЛИОШИБКАСМЕЩвозвращает результат 40. контрольное значение. E6 не пересекаются, |
пункт. Доступные команды |
как разблокированная, но |
Ячейка содержит дату в сбросить, чтобы они в квадратные скобки(предполагается, что для Microsoft Excel.Обнаружение ошибок в формулах формула в ячейке |
вычислить общую сумму |
Описание |
ошибки в формулев Microsoft Excel.,=ЕСЛИ(40>50;СУММ(E2:E5);0)Добавление ячеек в окно поэтому при вводе зависят от типа лист не защищен. |
текстовом формате, которая |
Пример 2
снова появились. |
( |
ячейки задан формат |
Формулы — это выражения, с |
с помощью функции |
E2 означает: |
в ячейке F5 |
лог_выражение |
в первом аргументе |
Данная функция возвращает указанное |
ЯЧЕЙКА |
|
Диапазон ячеек D2:D5 содержит |
контрольного значения |
формулы |
ошибки. Первый пункт |
Убедитесь, что ячейка при использовании вВ Excel для Windows[Имякниги.xlsx]Общий помощью которых выполняются проверки ошибокЕСЛИ(D2 равно 1, то и умножить на (обязательно) |
в первом элементе |
значение, если вычисление |
, значения 55, 35,Выделите ячейки, которые хотите= Sum (C2: C3 содержит описание ошибки. не нужна для формулах может быть выберите). В ссылке также |
), а не результат |
вычисления со значениями |
Логические функции вернуть текст «Да», 8,25 %, в противномУсловие, которое нужно проверить. массива (A2/B2 или по формуле вызываетДВССЫЛ 45 и 25, просмотреть. E4: E6) |
Если нажать кнопку |
изменения. отнесена к неправильномуфайл должно быть указано деления 11 на на листе. ФормулаФункции Excel (по алфавиту) в противном случае случае налога сзначение_если_истина деление 210 на |
support.office.com
Функция ЕСЛИОШИБКА в Excel
ошибку; в противном, поэтому функция СРЗНАЧ(D2:D5)Чтобы выделить все ячейки
- возвращается значение #NULL!.Пропустить ошибкуФормулы, которые ссылаются на веку. Например, дата>
- имя листа в 2. начинается со знакаФункции Excel (по категориям) ЕСЛИ(D2 равно 2, продажи нет, поэтому (обязательно)
35), не обнаруживает
случае функция возвращает
ЧСТРОК возвращает результат 40.
с формулами, на
ошибку. При помещении
, помеченная ошибка при
office-guru.ru
Функция ЕСЛИ
пустые ячейки. в формуле =ГОД(«1.1.31»)Параметры книге.Следите за соответствием открывающих равенства (=). Например,В этом разделе перечислены то вернуть текст
-
вернуть 0)Значение, которое должно возвращаться, ошибок и возвращает результат формулы. Функция
,=ЕСЛИ(ЛОЖЬ;СУММ(E2:E5);0) вкладке запятые между диапазонами последующих проверках будет Формула содержит ссылку на
может относиться как>В формулу также можно и закрывающих скобок следующая формула складывает распространенные причины ошибки «Нет», в противномРекомендации по использованию констант
Технические подробности
если результат вычисления по ЕСЛИОШИБКА позволяет перехватыватьЧИСЛСТОЛБПоскольку 40 не большеГлавная
C и E
пропускаться.
пустую ячейку. Это
-
к 1931, так
-
формулы
включить ссылку на |
Все скобки должны быть |
числа 3 и #ЗНАЧ! в функциях |
случае вернуть текст |
В последнем примере текстовоелог_выражение |
формуле и обрабатывать ошибки, 50, выражение в |
в группе будут исправлены следующие |
Если формула не может может привести к и к 2031или |
Простые примеры функции ЕСЛИ
-
книгу, не открытую
парными (открывающая и 1: СЧЁТЕСЛИ и СЧЁТЕСЛИМН. «Возможно»)). значение «Да» и
-
имеет значение ИСТИНА.
6 в формула.ТДАТА первом аргументе функцииРедактированиефункции = Sum (C2:
правильно вычислить результат, неверным результатам, как году. Используйте этов Excel для в Excel. Для закрывающая). Если в=3+1Если функция СЧЁТЕСЛИ илиОбратите внимание на ставка налога сзначение_если_ложь=C3ЕСЛИОШИБКА(значение;значение_если_ошибка), ЕСЛИ (аргумент лог_выражение)нажмите кнопку C3, E4: E6). в Excel отображается показано в приведенном
правило для выявления Mac в этого необходимо указать формуле используется функция,Формула также может содержать СЧЁТЕСЛИМН ссылается на две закрывающие скобки продажи (0,0825) введены
Начало работы
(необязательно)Выполняет проверку на предметАргументы функции ЕСЛИОШИБКА описаныСЕГОДНЯ имеет значение ЛОЖЬ.Найти и выделитьИсправление ошибки #ЧИСЛО! значение ошибки, например далее примере. дат в текстовомменю Excel выберите Параметры полный путь к для ее правильной один или несколько ячейку или диапазон в конце формулы. прямо в формулу.Значение, которое должно возвращаться, ошибки в формуле ниже.,Функция ЕСЛИ возвращает значение(вы также можете
Еще примеры функции ЕСЛИ
-
Эта ошибка отображается в
;##, #ДЕЛ/0!, #Н/Д,Предположим, требуется найти среднее формате, допускающих двоякое > Поиск ошибок соответствующему файлу, например: работы важно, чтобы из таких элементов: в закрытой книге,
-
Они нужны для
Как правило, литеральные если в первом аргументеЗначениеСЛУЧМЕЖДУ третьего аргумента (аргумент нажать клавиши Excel, если формула #ИМЯ?, #ПУСТО!, #ЧИСЛО!, значение чисел в толкование..
-
=ЧСТРОК(‘C:My Documents[Показатели за 2-й
все скобки стояли функции, ссылки, операторы это приводит к того, чтобы закрыть константы (значения, которыелог_выражение во втором элементе — обязательный аргумент, проверяемый. значение_если_ложь). Функция СУММCTRL+G
или функция содержит
#ССЫЛКА!, #ЗНАЧ!. Ошибки приведенном ниже столбцеЧисла, отформатированные как текстВ Excel 2007 нажмите квартал.xlsx]Продажи’!A1:A8) в правильных местах. и константы. ошибке #ЗНАЧ! выражения для обоих время от времениимеет значение ЛОЖЬ. массива (A3/B3 или на возникновение ошибок.Отображение связей между формулами не вычисляется, посколькуили недопустимые числовые значения. разного типа имеют ячеек. Если третья или с предшествующимкнопку Microsoft Office. Эта формула возвращает Например, формулаЧасти формулыПримечание. функций ЕСЛИ, и требуется изменять) не=ЕСЛИ(C2=»Да»;1;2) деление 55 наЗначение_при_ошибке и ячейками она является вторым
Операторы вычислений
CONTROL+GВы используете функцию, которая разные причины и ячейка пуста, она апострофом.и выберите количество строк в=ЕСЛИ(B5 не будет работать,Функции: включены в _з0з_,Это известная проблема если ввести формулу рекомендуется вводить прямоВ примере выше ячейка 0), обнаруживает ошибку
Использование функции ЕСЛИ для проверки ячейки на наличие символов
— обязательный аргумент. Значение,Рекомендации, позволяющие избежать появления аргументом функции ЕСЛИна компьютере Mac). выполняет итерацию, например разные способы решения.
не используется в Ячейка содержит числа, хранящиесяПараметры Excel
-
диапазоне ячеек с
поскольку в ней функции обрабатываются формулами, с рядом других без обоих закрывающих в формулу, поскольку D2 содержит формулу: «деление на 0″ возвращаемое при ошибке неработающих формул (аргумент значение_если_истина) и Затем выберите ВСД или ставка?Приведенная ниже таблица содержит
-
расчете, поэтому результатом
как текст. Обычно> A1 по A8 две закрывающие скобки которые выполняют определенные функций Excel, в скобок, приложение Excel в будущем ихЕСЛИ(C2 = Да, то и возвращает «значение_при_ошибке» при вычислении поТот, кто никогда не
-
возвращается только тогда,
Выделить группу ячеек Если да, то ссылки на статьи, будет значение 22,75. это является следствием
Пример вложенных функций ЕСЛИ
Формулы в другой книге и только одна вычисления. Например, функция том числе СУММЕСЛИ, попытается исправить ее. может быть затруднительно вернуть 1, в
-
Ошибка при вычислении
формуле. Возможны следующие ошибался — опасен. когда выражение имеети #NUM! ошибка может в которых подробно Если эта ячейка импорта данных из. (8). открывающая (требуется одна Пи () возвращает СУММЕСЛИМН и СЧИТАТЬПУСТОТЫ.Excel позволяет использовать до найти и изменить. противном случае вернуть 2)=C4 типы ошибок: #Н/Д,(Книга самурая) значение ИСТИНА.Формулы быть вызвана тем,
Небольшое предупреждение
описаны эти ошибки, содержит значение 0, других источников. Числа,В разделеПримечание: открывающая и одна
-
значение числа Пи: Дополнительные сведения см. 64 вложенных функций Гораздо удобнее помещать=ЕСЛИ(C2=1;»Да»;»Нет»)Выполняет проверку на предмет #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,Ошибки случаются. Вдвойне обидно,Выделите ячейку, которую нужно. что функция не и краткое описание. результат будет равен хранящиеся как текст,Поиск ошибок Если полный путь содержит закрывающая). Правильный вариант
-
3,142… в статье Функции ЕСЛИ, но это константы в собственныеВ этом примере ячейка ошибки в формуле #ЧИСЛО!, #ИМЯ? и когда они случаются вычислить. За одинНа вкладке
-
может найти результат.Статья 18,2. могут стать причинойустановите флажок пробелы, как в этой формулы выглядит
Распространенные неполадки
Ссылки: ссылки на отдельные |
СУММЕСЛИ, СЧЁТЕСЛИ и |
вовсе не означает, |
ячейки, в которых D2 содержит формулу: в первом аргументе #ПУСТО!. не по твоей раз можно вычислитьФормулы Инструкции по устранению |
Описание |
В таблицу введены недопустимые неправильной сортировки, поэтомуВключить фоновый поиск ошибок |
См. также
приведенном выше примере, так: =ЕСЛИ(B5.
ячейки или диапазоны СЧИТАТЬПУСТОТЫ возвращают ошибку что так и
они будут доступныЕСЛИ(C2 = 1, то в третьем элементеЕсли «значение» или «значение_при_ошибке»
вине. Так в только одну ячейку.
в группе см. в разделеИсправление ошибки ;#
данные. лучше преобразовать их. Любая обнаруженная ошибка
необходимо заключить егоДля указания диапазона используйте ячеек. A2 возвращает
#ЗНАЧ! надо делать. Почему? и их можно
вернуть текст «Да»,
массива (A4/B4 или
является пустой ячейкой,
Microsoft Excel, некоторыеОткройте вкладку
Зависимости формул справки.
Эта ошибка отображается в В таблице обнаружена ошибка в числовой формат.
будет помечена треугольником
в одиночные кавычки
двоеточие
support.office.com
Исправление ошибки #ЗНАЧ! в функциях СЧЁТЕСЛИ и СЧЁТЕСЛИМН
значение в ячейкеРешение:Нужно очень крепко подумать, будет легко найти
Проблема: формула ссылается на ячейки в закрытой книге
в противном случае деление «» на функция ЕСЛИОШИБКА рассматривает функции и формулыФормулынажмите кнопку
Исправление ошибки #ССЫЛКА! Excel, если столбец при проверке. Чтобы Например, в левом верхнем (в начале путиУказывая диапазон ячеек, разделяйте A2.Откройте связанную книгу, чтобы выстроить последовательность и изменить. В
вернуть текст «Нет») 23), не обнаруживает их как пустые могут выдавать ошибкии выберитеОкно контрольного значения
Эта ошибка отображается в недостаточно широк, чтобы просмотреть параметры проверки‘=СУММ(A1:A10) углу ячейки. и после имени с помощью двоеточияКонстанты. Числа или текстовые указанную в формуле,
Проблема: длина строки превышает 255 символов
из множества операторов нашем случае всеКак видите, функцию ЕСЛИ ошибок и возвращает строковые значения («»). не потому, чтоЗависимости формул. Excel при наличии
-
показать все символы для ячейки, на
У вас есть вопрос об определенной функции?
считается текстом.Чтобы изменить цвет треугольника,
Помогите нам улучшить Excel
книги перед восклицательным (:) ссылку на значения, введенные непосредственно и нажмите клавишу ЕСЛИ и обеспечить в порядке, так можно использовать для
support.office.com
Поиск ошибок в формулах
результат вычисления поЕсли «значение» является формулой вы накосячили при>Нажмите кнопку недопустимой ссылки на в ячейке, или вкладкеФормулы, несогласованные с остальными которым помечаются ошибки, знаком). первую ячейку и в формулу, например F9, чтобы обновить их правильную отработку как здесь используется сравнения и текста, формуле массива, функция ЕСЛИОШИБКА вводе, а из-заВычислить формулу
Добавить контрольное значение ячейку. Например, вы ячейка содержит отрицательноеДанные формулами в области. выберите нужный цветЧисла нужно вводить без ссылку на последнюю 2.
формулу. по каждому условию только одна функция и значений. А0 возвращает массив результатов временного отсутствия данных.. удалили ячейки, на значение даты илив группе Формула не соответствует шаблону в поле форматирования
Ввод простой формулы
ячейку в диапазоне.Операторы: оператор * (звездочка)Также можно обойти эту на протяжении всей ЕСЛИ, а ставка еще с ееПримечание. Формулу в этом для каждой ячейки или копирования формул
Нажмите кнопку
Убедитесь, что вы выделили которые ссылались другие времени.Работа с данными других смежных формул.
Цвет индикаторов ошибок
-
Не форматируйте числа, которые Например: служит для умножения проблему, используя функции цепочки. Если при налога с продажи помощью можно оценивать
-
примере необходимо вводить диапазона, указанного в «с запасом» наВычислить все ячейки, которые
-
формулы, или вставилиНапример, результатом формулы, вычитающейнажмите кнопку Часто формулы, расположенные
-
. вводите в формулу.=СУММ(A1:A5) чисел, а оператор СУММ и ЕСЛИ вложении операторов ЕСЛИ будет редко изменяться. ошибки. Вы можете как формулу массива. значении. См. второй избыточные ячейки. Классический
, чтобы проверить значение хотите отследить, и поверх них другие дату в будущемПроверка данных рядом с другимиВ разделе Например, если нужно(а не формула ^ (крышка) — для вместе в формуле вы допустите малейшую Даже если она не только проверять, После копирования этого пример ниже. пример — ошибка подчеркнутой ссылки. Результат нажмите кнопку ячейки. из даты в. формулами, отличаются толькоПравила поиска ошибок
ввести в формулу=СУММ(A1 A5) возведения числа в массива. Дополнительные сведения неточность, формула может
изменится, вы сможете равно ли одно примера на пустой
Скопируйте образец данных из деления на ноль вычисления отображается курсивом.
Исправление распространенных ошибок при вводе формул
ДобавитьВы случайно удалили строку прошлом (=15.06.2008-01.07.2008), являетсяВыберите лист, на котором ссылками. В приведенномустановите или снимите значение 1 000 рублей,
, которая вернет ошибку
степень. С помощью
см. в статье сработать в 75 % |
легко изменить ее значение другому, возвращая лист выделите диапазон следующей таблицы и при вычислении среднего:Если подчеркнутая часть формулы. или столбец? Мы отрицательное значение даты. требуется проверить наличие далее примере, состоящем флажок для любого введите #ПУСТО!). + и – Функции СУММЕСЛИ, СЧЁТЕСЛИ случаев, но вернуть в формуле. один результат, но ячеек (C2:C4), нажмите вставьте их вПричем заметьте, что итоги |
является ссылкой наЧтобы изменить ширину столбца, |
удалили столбец BСовет: ошибок. из четырех смежных из следующих правил:1000Вводите все обязательные аргументы можно складывать и и СЧИТАТЬПУСТОТЫ возвращают непредвиденные результаты вЕсли вы хотите больше и использовать математические клавишу F2, а ячейку A1 нового в нашей таблице другую формулу, нажмите перетащите правую границу в этой формуле |
Попробуйте автоматически подобрать размерЕсли расчет листа выполнен |
формул, Excel показываетЯчейки, которые содержат формулы,. Если вы введетеУ некоторых функций есть вычитать значения, а ошибку #ЗНАЧ! остальных 25 %. К узнать о различных операторы и выполнять затем нажмите клавиши листа Excel. Чтобы тоже уже не |
кнопку Шаг с |
его заголовка. = SUM (A2, ячейки с помощью вручную, нажмите клавишу |
ошибку рядом с |
приводящие к ошибкам. какой-нибудь символ в обязательные аргументы. Старайтесь с помощью /Решение: сожалению, шансов отыскать операторах вычислений, которые дополнительные вычисления в CTRL + SHIFT отобразить результаты формул, считаются — одна заходом, чтобы отобразитьЧтобы открыть ячейку, ссылка B2, C2) и |
двойного щелчка по F9, чтобы выполнить формулой =СУММ(A10:C10) в |
Формула имеет недопустимый синтаксис числе, Excel будет также не вводить — делить их. |
Сократите строку, если эти 25 % немного. можно использовать в |
зависимости от условий. + ВВОД. выделите их и ошибка начинает порождать другую формулу в на которую содержится рассмотрим, что произошло. заголовкам столбцов. Если расчет повторно. ячейке D4, так или включает недопустимые считать его разделителем. слишком много аргументов.Примечание: это возможно. Если |
Работа с множественными операторами формулах («меньше» ( Для выполнения несколькихЭтот пример демонстрирует работу нажмите клавишу F2, |
другие, передаваясь по поле в записи панелиНажмите кнопку отображается # #Если диалоговое окно как значения в |
аргументы или типы Если вам нужно, |
Вводите аргументы правильного типа Для некоторых функций требуются сократить строку нельзя, ЕСЛИ может оказаться ), «больше» ( сравнений можно использовать функции а затем — цепочке от однойВычисление инструментов «Окно контрольногоОтменить #, так какПоиск ошибок смежных формулах различаются данных. Значения таких чтобы числа отображалисьВ некоторых функциях, например элементы, которые называются используйте функцию СЦЕПИТЬ очень трудоемкой, особенно>), «равно» ( несколько вложенных функцийIFERROR клавишу ВВОД. При зависимой формулы к. Нажмите кнопку значения», дважды щелкните(или клавиши CTRL+Z), Excel не можетне отображается, щелкните на одну строку, ошибок: #ДЕЛ/0!, #Н/Д, с разделителями тысячСУММаргументами или оператор-амперсанд (&), если вы вернетесь= |
ЕСЛИ.(ЕСЛИОШИБКА) в Excel. |
необходимости измените ширину другой. Так чтоШаг с выходом запись. чтобы отменить удаление, отобразить все символы, вкладку а в этой #ИМЯ?, #ПУСТО!, #ЧИСЛО!, или символами валюты,, необходимо использовать числовые. Аргументы — это чтобы разделить значение к ним через), «не равно» (Примечание:Excel выдаёт ошибку столбцов, чтобы видеть из-за одной ошибочной, чтобы вернуться кПримечание: измените формулу или которые это исправить.Формулы формуле — на #ССЫЛКА! и #ЗНАЧ!. отформатируйте ячейки после аргументы. В других значения, которые используются на несколько строк. какое-то время и<> Если вы используете текст#DIV/0! все данные. ячейки, в конце предыдущей ячейке и Ячейки, содержащие внешние ссылки используйте ссылку наИсправление ошибки #ДЕЛ/0!, выберите |
Исправление распространенных ошибок в формулах
8 строк. В Причины появления этих ввода чисел. функциях, например некоторыми функциями для Пример: попробуете разобраться, что) и др.), ознакомьтесь в формулах, заключайте(#ДЕЛ/0!), когда формулаКотировка
концов, может перестать формуле. на другие книги, непрерывный диапазон (=СУММ(A2:C2)),Эта ошибка отображается вЗависимости формул данном случае ожидаемой ошибок различны, как
Например, если для прибавленияЗАМЕНИТЬ выполнения вычислений. При=СЧЁТЕСЛИ(B2:B12;»длинная строка»&»еще одна длинная пытались сделать вы со статьей Операторы его в кавычки пытается делить числаЕдиниц продано работать весь расчет.Кнопка отображаются на панели которая автоматически обновится Excel, если число
Включение и отключение правил проверки ошибок
-
и нажмите кнопку формулой является =СУММ(A4:C4). и способы их 3100 к значению, требуется, чтобы хотя необходимости аргументы помещаются строка») или, и того
вычислений и их (пример: «Текст»). Единственное на 0.210Для лечения подобных ситуацийШаг с заходом инструментов «Окно контрольного при удалении столбца делится на нольПоиск ошибокЕсли используемые в формуле устранения.
-
в ячейке A3 бы один аргумент между круглыми скобкамиЗадать вопрос на форуме хуже, кто-то другой. приоритеты. исключение — слова ИСТИНАПопробуем использовать функцию
-
35 в Microsoft Excelнедоступна для ссылки, значения» только в B. (0) или на
-
. ссылки не соответствуютПримечание: используется формула имел текстовое значение.
-
функции (). Функция сообщества, посвященном ExcelМножественные операторы ЕСЛИ содержатИногда требуется проверить, пуста и ЛОЖЬ, которыеIFERROR55 есть мегаполезная функция если ссылка используется случае, если этиИсправление ошибки #ЗНАЧ! ячейку без значения.Если вы ранее не
ссылкам в смежных Если ввести значение ошибки=СУММ(3 100;A3) Если использовать в ПИ не требуетУ вас есть предложения по несколько открывающих ли ячейка. Обычно Excel распознает автоматически.(ЕСЛИОШИБКА). На примере0 ЕСЛИОШИБКА (IFERROR), которая
-
в формуле во книги открыты.Эта ошибка отображается вСовет: проигнорировали какие-либо ошибки, формулах, приложение Microsoft прямо в ячейку,, Excel не складывает качестве аргумента данные
-
аргументов, поэтому она по улучшению следующей и закрывающих скобок
-
это делается, чтобыПрежде чем написать оператор ниже в случаях,23 умеет проверять заданную второй раз илиУдаление ячеек из окна Excel, если в Добавьте обработчик ошибок, как
-
вы можете снова Excel сообщит об оно сохраняется как 3100 и значение
-
неправильного типа, Excel пуста. Некоторым функциям версии Excel? Если (), за которыми формула не выводила ЕСЛИ, подумайте, чего когда ячейка содержит
-
Формула формулу или ячейку если формула ссылается контрольного значения формуле используются ячейки, в примере ниже:
-
-
проверить их, выполнив ошибке. значение ошибки, но в ячейке A3 может возвращать непредвиденные требуется один или да, ознакомьтесь с может быть трудно результат при отсутствии вы хотите достичь. ошибку, отображается пустаяОписание и, в случае на ячейку вЕсли окно контрольного значения содержащие данные не =ЕСЛИ(C2;B2/C2;0).
-
следующие действия: выберитеФормулы, не охватывающие смежные не помечается как (как было бы результаты или ошибку. несколько аргументов, и темами на портале уследить по мере входного значения. Какое сравнение вы строка («»).Результат возникновения любой ошибки, отдельной книге. не отображается, на того типа.
-
Исправление ошибки #Н/Дфайл ячейки. ошибка. Но если при использовании формулыЧисло уровней вложения функций она может оставить пользовательских предложений для усложнения формулы.В данном случае мы пытаетесь выполнить? Написать=IFERROR(A2/B2,»»)=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении») выдавать вместо нееПродолжайте нажимать кнопку вкладкеИспользуются ли математические операторыЭта ошибка отображается в> Ссылки на данные, вставленные на эту ячейку=СУММ(3100;A3)
не должно превышать место для дополнительных Excel.Проблема используем ЕСЛИ вместе оператор ЕСЛИ не
-
=ЕСЛИОШИБКА(A2/B2;»»)Выполняет проверку на предмет заданное значение: ноль,ВычислитьФормула (+,-, *,/, ^) Excel, если функцииПараметры между исходным диапазоном ссылается формула из), а суммирует числа 64 аргументов. Для разделенияПримечание:Возможная причина с функцией ЕПУСТО: сложнее, чем выстроитьУрок подготовлен для Вас ошибки в формуле
пустую текстовую строку, пока не будутв группе с разными типами или формуле недоступно> и ячейкой с другой ячейки, эта 3 и 100,В функцию можно вводить аргументов следует использовать Мы стараемся как можно0 (ноль) в ячейке
-
=ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая») в уме логическую командой сайта office-guru.ru в первом аргументе «» или что-то вычислены все частиЗависимости формул данных? Если это значение.формулы формулой, могут не формула возвращает значение после чего прибавляет (или вкладывать) не запятую или точку оперативнее обеспечивать васНе указан аргументЭта формула означает: цепочку «что должноИсточник: http://www.excel-easy.com/examples/iferror.html
-
(деление 210 на еще. формулы.нажмите кнопку так, попробуйте использоватьЕсли вы используете функцию. В Excel для включаться в формулу
ошибки из ячейки. полученный результат к более 64 уровней с запятой (;) актуальными справочными материаламизначение_если_истинаЕСЛИ(ячейка D2 пуста, вернуть произойти, если этоПеревела: Ольга Гелих 35), не обнаруживаетСинтаксис функции следующий:Чтобы посмотреть вычисление еще
-
Окно контрольного значения функцию. В этом ВПР, что пытается Mac в автоматически. Это правилоНесогласованная формула в вычисляемом значению в ячейке вложенных функций. в зависимости от на вашем языке.или текст «Пустая», в условие выполнено, и
-
Последовательное исправление распространенных ошибок в формулах
-
Автор: Антон Андронов ошибок и возвращает=ЕСЛИОШИБКА(Что_проверяем; Что_выводить_вместо_ошибки)
-
раз, нажмите кнопку. случае функция = найти в диапазоне
меню Excel выберите Параметры позволяет сравнить ссылку столбце таблицы. A3. Другой пример:Имена других листов должны параметров расположения. Эта страница переведеназначение_если_ложь противном случае вернуть что должно произойти,
-
Функция ЕСЛИ — одна из результат вычисления поТак, в нашем примереНачать сначалаВыделите ячейки, которые нужно SUM (F2: F5) поиска? Чаще всего > Поиск ошибок в формуле с Вычисляемый столбец может содержать если ввести =ABS(-2 быть заключены вНапример, функция СУММ требует автоматически, поэтому ее. Чтобы возвращать правильное
текст «Не пустая») если нет?» Всегда самых популярных функций формуле можно было бы. удалить.
устранит проблему. это не так.. фактическим диапазоном ячеек, формулы, отличающиеся от 134), Excel выведет
одинарные кавычки только один аргумент, текст может содержать значение, добавьте текст. Вы также можете
-
следите за тем, в Excel. Она6 все исправить так:Чтобы закончить вычисление, нажмите
-
Чтобы выделить несколько ячеек,Если ячейки не видныПопробуйте использовать ЕСЛИОШИБКА для
В разделе смежных с ячейкой, основной формулы столбца, ошибку, так какЕсли формула содержит ссылки но у нее
Исправление распространенных ошибок по одной
-
неточности и грамматические двух аргументов или легко использовать собственную чтобы ваши действия позволяет выполнять логические=ЕСЛИОШИБКА(A3/B3;»Ошибка при вычислении»)Все красиво и ошибок кнопку
щелкните их, удерживая на листе, для подавления #N/а. ВПоиск ошибок которая содержит формулу.
Исправление ошибки с #
что приводит к функция ABS принимает на значения или может быть до ошибки. Для нас значение ИСТИНА/ЛОЖЬ. формулу для состояния выполнялись в логической сравнения значений иВыполняет проверку на предмет
больше нет.Закрыть нажатой клавишу CTRL. просмотра их и этом случае вы
выберите
Если смежные ячейки
возникновению исключения. Исключения |
только один аргумент: ячейки на других 255 аргументов (включительно). важно, чтобы эта»#ИМЯ?» в ячейке «Не пустая». В последовательности, иначе формула ожидаемых результатов. Самая ошибки в формулеОбратите внимание, что эта.Нажмите кнопку содержащихся в них можете использовать следующиеСброс пропущенных ошибок содержат дополнительные значения вычисляемого столбца возникают=ABS(-2134) листах или вПример одного аргумента: статья была вамКак правило, это указывает следующем примере вместо |
не будет делать |
простая функция ЕСЛИ в первом аргументе функция появилась толькоПримечания:Удалить контрольное значение формул можно использовать возможности:и нажмите кнопку и не являются |
при следующих действиях: |
. других книгах, а=СУММ(A1:A10) полезна. Просим вас на ошибку в функции ЕПУСТО используются то, для чего означает следующее: (деление 55 на с 2007 версии . панель инструментов «Окно=ЕСЛИОШИБКА(ВПР(D2;$D$6:$E$8;2;ИСТИНА);0) ОК |
пустыми, Excel отображает |
Ввод данных, не являющихсяВы можете использовать определенные имя другой книги. уделить пару секунд формуле. знаки «». «» — предназначена. Это особенноЕСЛИ(это истинно, то сделать 0), обнаруживает ошибку Microsoft Excel. ВНекоторые части формул, вИногда трудно понять, как контрольного значения». СИсправление ошибки #ИМЯ?. |
рядом с формулой |
формулой, в ячейку правила для поиска или листа содержитПример нескольких аргументов: и сообщить, помоглаВидео: расширенное применение функции фактически означает «ничего». важно при создании это, в противном «деление на 0″ более ранних версиях которых используются функции вложенная формула вычисляет помощью окна контрольногоЭта ошибка отображается, еслиПримечание: ошибку. вычисляемого столбца. ошибок в формулах. пробелы или другие=СУММ(A1:A10;C1:C10) ли она вам, ЕСЛИ=ЕСЛИ(D3=»»;»Пустая»;»Не пустая») |
сложных (вложенных) операторов |
случае сделать что-то и возвращает «значение_при_ошибке» приходилось использовать функцииЕСЛИ конечный результат, поскольку значения удобно изучать, Excel не распознает Сброс пропущенных ошибок применяетсяНапример, при использовании этогоВведите формулу в ячейку Они не гарантируют небуквенные символы, его. с помощью кнопокФункция ЕСЛИМН (Office 365, Excel 2016 |
Эта формула означает: |
ЕСЛИ. еще)Ошибка при вычисленииЕОШ (ISERROR)и в ней выполняется проверять зависимости или текст в формуле. ко всем ошибкам, правила Excel отображает вычисляемого столбца и исправление всех ошибок необходимо заключить вВ приведенной ниже таблице внизу страницы. Для и более поздние ЕСЛИ(в ячейке D3 ничего=ЕСЛИ(C2>B2;»Превышение бюджета»;»В пределах бюджета»)Поэтому у функции ЕСЛИ=ЕСЛИОШИБКА(A4/B4;»Ошибка при вычислении»)иВЫБОР несколько промежуточных вычислений подтверждать вычисления и Например имя диапазона которые были пропущены |
ошибку для формулы |
нажмите на листе, но одиночные кавычки (‘), собраны некоторые наиболее удобства также приводим версии) нет, вернуть текстВ примере выше функция возможны два результата.Выполняет проверку на предметЕНД (ISNA), не вычисляются. В и логических проверок. результаты формул на |
Просмотр формулы и ее результата в окне контрольного значения
или имя функции на всех листах=СУММ(D2:D4)клавиши CTRL + Z могут помочь избежать например: частые ошибки, которые ссылку на оригиналУсложненные функции ЕСЛИ: как «Пустая», в противном ЕСЛИ в ячейке Первый результат возвращается ошибки в формуле. Эти функции похожи таких случаях в Но с помощью больших листах. При написано неправильно.
активной книги., поскольку ячейки D5,или кнопку распространенных проблем. Эти=’Данные за квартал’!D3 или допускают пользователи при (на английском языке). работать с вложенными случае вернуть текст D2 означает: в случае, если в первом аргументе на поле Вычисление отображается диалогового окна
этом вам неПримечание:Совет: D6 и D7,
отменить правила можно включать
-
=‘123’!A1 вводе формулы, и
Кроме неожиданных результатов, формулы формулами и избежать «Не пустая»)ЕСЛИ(C2 больше B2, то сравнение истинно, второй — (деление «» наЕСЛИОШИБКА значение #Н/Д.Вычисление формулы требуется многократно прокручивать Если вы используете функцию, Советуем расположить диалоговое окно смежные с ячейками,_з0з_ на и отключать независимо. описаны способы их иногда возвращают значения ошибок
-
. Вот пример распространенного вернуть текст «Превышение если сравнение ложно. 23), не обнаруживает, но они толькоЕсли ссылка пуста, ввы можете увидеть,
-
экран или переходить убедитесь в том,Поиск ошибок
-
на которые ссылаетсяпанели быстрого доступа друг от друга.Указывайте после имени листа исправления. ошибок. Ниже представлены
-
Обучающие видео: усложненные функции способа использования знаков бюджета», в противном
-
Если вы ищете информацию ошибок и возвращает проверяют наличие ошибок поле как разные части к разным частям
что имя функциинепосредственно под строкой формула, и ячейкой.Существуют два способа пометки восклицательный знак (!),Рекомендация некоторые инструменты, с
ЕСЛИ «», при котором
-
случае вернуть текст о работе с результат вычисления по и не умеютВычисление вложенной формулы вычисляются листа. написано правильно. В формул.
-
с формулой (D8),Ввод новой формулы в
и исправления ошибок: когда ссылаетесь наДополнительные сведения
-
помощью которых выПодсчет значений на основе формула не вычисляется,
Вычисление вложенной формулы по шагам
«В пределах бюджета») несколькими операторами ЕСЛИ, формуле. заменять их наотображается нулевое значение в заданном порядке.Эту панель инструментов можно этом случае функцияНажмите одну из управляющих содержат данные, на вычисляемый столбец, который последовательно (как при него в формулеНачинайте каждую формулу со можете искать и одного условия с если зависимая ячейка
=ЕСЛИ(C2>B2;C2-B2;0) см. статью Усложненные |
0 |
что-то еще. Поэтому |
(0). Например, формулу =ЕСЛИ(СРЗНАЧ(D2:D5)>50;СУММ(E2:E5);0) перемещать и закреплять, сумм написана неправильно. кнопок в правой которые должна ссылаться уже содержит одно проверке орфографии) или знака равенства (=) |
исследовать причины этих |
помощью функции СЧЁТЕСЛИ пуста:На рисунке выше мы функции ЕСЛИ: какКотировка |
приходилось использовать их |
Некоторые функции вычисляются заново будет легче понять, как и любую Удалите слова «e» части диалогового окна. формула. или несколько исключений. сразу при появленииНапример, чтобы возвратить значениеЕсли не указать знак ошибок и определятьПодсчет значений на основе=ЕСЛИ(D3=»»;»»;ВашаФормула()) возвращаем не текст, работать с вложенными |
-
Единиц продано обязательно в связке при каждом изменении если вы увидите
-
другую. Например, можно и Excel, чтобы Доступные действия зависятНезаблокированныеКопирование в вычисляемый столбец ошибки во время ячейки D3 листа
-
равенства, все введенное решения. нескольких условий сЕСЛИ(в ячейке D3 ничего а результат математического
формулами и избежатьОтношение с функцией проверки листа, так что промежуточные результаты: закрепить ее в исправить их. от типа ошибки.ячейки, содержащие формулы данных, не соответствующих ввода данных на «Данные за квартал» содержимое может отображаться
Примечание: помощью функции СЧЁТЕСЛИМН нет, не возвращать вычисления. Формула в ошибок.210ЕСЛИ (IF) результаты в диалоговомВ диалоговом окне «Вычисление
-
нижней части окна.Исправление ошибки #ПУСТО!Нажмите кнопку: формула не блокируется формуле столбца. Если
-
листе. в той же как текст или В статье также приводятся
-
Суммирование значений на основе ничего, в противном ячейке E2 означает:Функция ЕСЛИ, одна из
35, создавая вложенные конструкции
-
окне формулы» На панели инструментовЭта ошибка отображается вДалее для защиты. По копируемые данные содержатОшибку можно исправить с книге, воспользуйтесь формулой
-
дата. Например, при методы, которые помогут одного условия с случае вычислить формулу)ЕСЛИ(значение «Фактические» больше значения
-
логических функций, служит6 типа:Вычисление формулыОписание выводятся следующие свойства Excel, когда вы. умолчанию все ячейки формулу, эта формула помощью параметров, отображаемых=’Данные за квартал’!D3 вводе выражения вам исправлять ошибки помощью функции СУММЕСЛИ. «Плановые», то вычесть для возвращения разных55Такой вариант ощутимо медленнемогут отличаться от=ЕСЛИ(СРЗНАЧ(D2:D5)>50;СУММ(E2:E5);0) ячейки: 1) книга, указываете пересечение двухПримечание: на листе заблокированы, перезапишет данные в приложением Excel, или.СУММ(A1:A10) в формулах. ЭтотСуммирование значений на основе
См. также
Если у простой функции сумму «Плановые» из
значений в зависимости0
support.office.com
Перехват ошибок в формулах функцией ЕСЛИОШИБКА (IFERROR)
работает и сложнее тех, которые отображаются
Сначала выводится вложенная формула.
2) лист, 3) областей, которые не Если нажать кнопку поэтому их невозможно вычисляемом столбце. игнорировать, щелкнув командуУказывайте путь к внешнимв Excel отображается список не исчерпывающий — нескольких условий с ЕСЛИ есть только суммы «Фактические», в от того, соблюдаетсяОшибка при вычислении для понимания, так в ячейке. Это Функции СРЗНАЧ и
имя (если ячейка пересекаются. Оператором пересеченияПропустить ошибку изменить, если листПеремещение или удаление ячейкиПропустить ошибку книгам текстовая строка он не охватывает помощью функции СУММЕСЛИМН два результата (ИСТИНА противном случае ничего ли условие.
23 что лучше использовать функции СУММ вложены в входит в именованный является пробел, разделяющий, помеченная ошибка при защищен. Это поможет из другой области. Ошибка, пропущенная вУбедитесь, что каждая внешняяСУММ(A1:A10) все возможные ошибки
Функция И
и ЛОЖЬ), то
не возвращать)Синтаксис0
новую функцию ЕСЛИОШИБКА,СЛЧИС
функцию ЕСЛИ. диапазон), 4) адрес ссылки в формуле. последующих проверках будет избежать случайных ошибок, листа, если на конкретной ячейке, не ссылка содержит имявместо результата вычисления, формул. Для полученияФункция ИЛИ у вложенных функций.ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])Формула если это возможно.,Диапазон ячеек D2:D5 содержит ячейки 5) значениеПримечание: пропускаться. таких как случайное эту ячейку ссылалась
будет больше появляться книги и путь а при вводе справки по конкретнымФункция ВПР ЕСЛИ может быть
planetaexcel.ru
=ЕСЛИ(E7=»Да»;F5*0,0825;0)
#Руководства
- 18 янв 2023
-
0
Показали, как работать с логическими функциями Excel: ИСТИНА, ЛОЖЬ, И, ИЛИ, НЕ, ЕСЛИ, ЕСЛИОШИБКА, ЕОШИБКА, ЕПУСТО.
Иллюстрация: Merry Mary для Skillbox Media
Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.
Логические функции в Excel проверяют, выполняются ли заданные условия в выбранном диапазоне. Пользователь указывает критерии, соответствие которым нужно проверить, — функции проверяют и выдают результат: ИСТИНА или ЛОЖЬ.
Также логические функции используют в сложных расчётах для того, чтобы убрать промежуточные шаги вычисления и объединить несколько действий в одной ячейке. Это значительно сокращает время обработки данных.
В статье рассмотрим основные логические функции Excel — расскажем, для чего они нужны, и на примерах покажем, как они работают.
- Функции ИСТИНА и ЛОЖЬ
- Функции И и ИЛИ
- Функция НЕ
- Функция ЕСЛИ
- Функция ЕСЛИОШИБКА
- Функция ЕОШИБКА
- Функция ЕПУСТО
В конце расскажем, как узнать больше о работе в Excel.
Функции ИСТИНА и ЛОЖЬ не используют самостоятельно — только внутри других логических функций. Они нужны, чтобы отмечать значения как истинные или ложные.
Функция ИСТИНА возвращает только истинные значения. Её синтаксис: =ИСТИНА().
Функция ЛОЖЬ возвращает только ложные значения. Её синтаксис: =ЛОЖЬ().
Функции И и ИЛИ нужны для того, чтобы показать связь между условиями пользователя. Они определяют, будут соблюдены все условия или только некоторые из них.
Функция И. Её используют, чтобы показать, что указанные число или текст должны соответствовать одновременно всем критериям. В этом случае функция возвращает значение ИСТИНА. Если один из критериев не соблюдается, функция И возвращает значение ЛОЖЬ.
Синтаксис функции И такой: =И(логическое_значение1;логическое_значение2;…), где логическое_значение — условия, которые функция будет проверять. Задано может быть до 255 условий.
Пример работы функции И. Проверим, соблюдены ли два условия:
- число 662 больше 300;
- число 8626 больше 9000.
Для этого выберем любую ячейку и в строке формул введём: =И(A1>300;A2>9000), где А1 — ячейка с числом 662, А2 — ячейка с числом 8626.
Нажмём Enter. Функция возвращает значение ЛОЖЬ — одно из условий не соблюдено (число 8626 < 9000).
Скриншот: Excel / Skillbox Media
Проверим другие условия:
- число 662 меньше 666;
- число 8626 больше 5000.
Снова выберем любую ячейку и в строке формул введём: =И(A1<666;A2>5000).
Функция возвращает значение ИСТИНА — оба условия соблюдены.
Скриншот: Excel / Skillbox Media
Функция ИЛИ. Её используют, чтобы показать, что указанные число или текст должны соответствовать одному из условий. Если хотя бы одно условие соблюдено, функция возвращает значение ИСТИНА. Если все условия не соблюдены, функция ИЛИ возвращает значение ЛОЖЬ.
Синтаксис функции ИЛИ: =ИЛИ(логическое_значение1;логическое_значение2;…).
Максимальное количество логических значений (условий) — тоже 255.
Пример работы функции ИЛИ. Проверим три условия:
- число 662 меньше 666;
- число 8626 больше 5000;
- число 567 больше 786.
В строке формул введём: =ИЛИ(A1<666;A2>5000;A3>786).
Функция возвращает значение ИСТИНА, несмотря на то, что одно условие не соблюдено (число 567 < 786).
Скриншот: Excel / Skillbox Media
Проверим другие условия:
- число 662 меньше 500;
- число 8626 больше 9000;
- число 567 больше 600.
В строке формул введём: =ИЛИ(A1<500;A2>9000;A3>600).
Функция возвращает значение ЛОЖЬ, так как ни одно из условий не соблюдено.
Скриншот: Excel / Skillbox Media
С помощью этой функции возвращают значения, которые противоположны по отношению к заданному параметру.
Если в качестве параметра функции НЕ указать ложное значение — она вернёт значение ИСТИНА. Наоборот, если указать истинное значение, функция вернёт ЛОЖЬ.
Синтаксис функции НЕ: =НЕ(логическое_значение), где «логическое_значение» — выражение, которое нужно проверить на соответствие значениям ИСТИНА или ЛОЖЬ. В этой функции можно использовать только одно такое выражение.
Пример работы функции НЕ. Проверим выражение «662 меньше 500». Выберем любую ячейку и в строке формул введём: =НЕ(A1<500), где А1 — ячейка с числом 662.
Нажмём Enter.
Выражение «662 меньше 500» ложное. Но функция НЕ поменяла значение на противоположное и вернула значение ИСТИНА.
Скриншот: Excel / Skillbox Media
Функцию ЕСЛИ используют, когда нужно сравнить данные таблицы с условиями, заданными пользователем.
У этой функции также два результата: ИСТИНА и ЛОЖЬ. Первый результат функция выдаёт, когда значение ячейки совпадает с заданным условием, второй — когда значение условию не соответствует.
Например, если нужно определить в таблице значения меньше 1000, то значение 700 будет отмечено функцией как истинное, а значение 3500 — как ложное.
Можно задавать несколько условий одновременно. Например, найти значения меньше 300, но больше 200. В этом случае функция определит значение 100 как ложное, а 250 — как истинное. Так можно проверять не только числовые значения, но и текст.
Синтаксис функции ЕСЛИ: =ЕСЛИ(лог_выражение;значение_если_истина;значение_если_ложь), где:
- лог_выражение — запрос пользователя, который функция будет проверять;
- значение_если_истина — результат, который функция принесёт в ячейку, если значение совпадёт с запросом пользователя;
- значение_если_ложь — результат, который функция принесёт в ячейку, если значение не совпадёт с запросом пользователя.
Пример работы функции ЕСЛИ. Предположим, из столбца с ценами нам нужно выбрать значения менее 2 млн рублей.
Создадим отдельный столбец для результатов работы функции и выберем первую ячейку.
Скриншот: Excel / Skillbox Media
В строке формул введём: =ЕСЛИ(A2<2000000;»Подходит»;»Не подходит»)
Скриншот: Excel / Skillbox Media
Дальше нажимаем Enter и растягиваем результат из первой ячейки вниз до конца таблицы.
Скриншот: Excel / Skillbox Media
Функция показала, какие значения соответствуют условию «меньше 2000000», и отметила их как «Подходит». Значения, которые не соответствуют этому условию, отмечены как «Не подходит».
В Skillbox Media есть статья, где подробно объясняли, как использовать функцию ЕСЛИ в Excel — в частности, как запустить функцию ЕСЛИ с несколькими условиями.
Эту функцию используют, чтобы определить, есть ли ошибки в значениях таблицы или в формулах.
Синтаксис функции ЕСЛИОШИБКА: =ЕСЛИОШИБКА(значение;значение_если_ошибка), где:
- значение — выражение, которое нужно проверить;
- значение_если_ошибка — текст, число или формула, которые будут выводиться или выполняться в случае, если в результате проверки аргумента «значение» получен результат ЛОЖЬ.
Если ошибка есть, возвращается значение второго аргумента. Если ошибки нет — первого.
Пример работы функции ЕСЛИОШИБКА. Предположим, нам нужно разделить значения ячеек столбца A на значения ячеек столбца B. Проверим, будут ли ошибки в этих выражениях.
Выделим первую ячейку столбца C и введём: =ЕСЛИОШИБКА(A1/B1;»Ошибка в расчёте»)
Скриншот: Excel / Skillbox Media
Дальше нажмём Enter и растянем результат из первой ячейки вниз до конца таблицы.
Скриншот: Excel / Skillbox Media
В первой строке функция не нашла ошибок в выражении (360/60), поэтому провела расчёт и показала результат (6).
Во второй строке функция тоже не нашла ошибок (деление 0 на 76) — и показала результат расчёта (0).
В третьей строке функция нашла ошибку — делить на 0 нельзя. Поэтому вместо результата расчёта показала второй аргумент функции: «Ошибка в расчёте».
Эта функция проверяет, не содержат ли заданные ячейки ошибочных значений:
- #Н/Д
- #ЗНАЧ
- #ЧИСЛО!
- #ДЕЛ/0!
- #ССЫЛКА!
- #ИМЯ?
- #ПУСТО!
Синтаксис функции ЕОШИБКА: =ЕОШИБКА(значение), где значение — ячейка или диапазон ячеек, которые нужно проверить.
Если функция находит ошибочные значения, она возвращает значение ИСТИНА. Если не находит — возвращает значение ЛОЖЬ.
Пример работы функции ЕОШИБКА. Обычно функцию ЕОШИБКА применяют в работе с большими диапазонами, где искать ошибочные значения самостоятельно долго и энергозатратно. Но для примера покажем, как она работает на небольшом диапазоне.
Выберем любую ячейку, в которой функция должна будет вывести результат. В строке формул введём: =ЕОШИБКА(A1:A6), где A1:A6 — диапазон, который нужно проверить.
Скриншот: Excel / Skillbox Media
Нажимаем Enter — функция возвращает значение ИСТИНА. Это значит, что она нашла ошибку в выделенном диапазоне.
Скриншот: Excel / Skillbox Media
Дальше эту функцию используют для выполнения других действий.
Например, при возникновении ошибки можно использовать функцию ЕОШИБКА в сочетании с функцией ЕСЛИ: =ЕСЛИ(ЕОШИБКА(B1);»Произошла ошибка»;B1*6).
Эта формула проверит наличие ошибки в ячейке B1. При возникновении ошибки функция ЕСЛИ возвращает сообщение «Произошла ошибка». Если ошибки отсутствуют, функция ЕСЛИ вычисляет произведение B1*6.
Функция ЕПУСТО проверяет, есть ли в выбранной ячейке какие-либо значения — например, число, текст, формула, пробел — или эти ячейки пустые. Если ячейка пустая, функция возвращает значение ИСТИНА, если в ячейке есть данные — ЛОЖЬ.
Синтаксис функции ЕПУСТО: =ЕПУСТО(значение), где значение — ячейка, которую нужно проверить.
Пример работы функции ЕПУСТО. Проверим, есть ли скрытые символы в ячейках А5 и А6. Визуально эти ячейки пустые.
Выберем любую ячейку и в строке формул введём: =ЕПУСТО(A5), где A5 — ячейка, которую нужно проверить.
Скриншот: Excel / Skillbox Media
Нажимаем Enter — функция возвращает значение ЛОЖЬ. Это значит, что ячейка А5 на самом деле не пустая, в ней есть значение, которое не видно, — например, пробел.
Скриншот: Excel / Skillbox Media
Проверим вторую ячейку. Выберем любую ячейку и в строке формул введём: =ЕПУСТО(A6) и нажмём Enter. Функция возвращает значение ИСТИНА. Это значит, что в ячейке А6 нет никаких значений.
Скриншот: Excel / Skillbox Media
Как и в случае с функцией ЕОШИБКА, эту функцию можно использовать для выполнения других действий. Например, в сочетании с функцией ЕСЛИ.
- В Excel много функций, которые упрощают и ускоряют работу с таблицами. В этой подборке перечислили 15 статей и видео об инструментах Excel, необходимых в повседневной работе.
- В Skillbox есть курс «Excel + Google Таблицы с нуля до PRO». Он подойдёт как новичкам, которые хотят научиться работать в Excel с нуля, так и уверенным пользователям, которые хотят улучшить свои навыки. На курсе учат быстро делать сложные расчёты, визуализировать данные, строить прогнозы, работать с внешними источниками данных, создавать макросы и скрипты.
- Кроме того, Skillbox даёт бесплатный доступ к записи онлайн-интенсива «Экспресс-курс по Excel: осваиваем таблицы с нуля за 3 дня». Он подходит для начинающих пользователей. На нём можно научиться создавать и оформлять листы, вводить данные, использовать формулы и функции для базовых вычислений, настраивать пользовательские форматы и создавать формулы с абсолютными и относительными ссылками.
Другие материалы Skillbox Media по Excel
Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше
Функция ЕСЛИОШИБКА() в MS EXCEL
Функция ЕСЛИОШИБКА() , английский вариант IFERROR(), проверяет выражение на равенство значениям #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО! Если проверяемое выражение или значение в ячейке содержит ошибку, то функция возвращает определенное для этого случая значение, в противном случае — результат вычисления выражения или содержимое ячейки.
Функция ЕСЛИОШИБКА() впервые появилась в EXCEL 2007.
Синтаксис функции
ЕСЛИОШИБКА(значение;значение_при_ошибке)
Значение — аргумент, проверяемый на возникновение ошибок.
Значение_при_ошибке — значение, возвращаемое при ошибке.
Для обработки ошибок #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО! обычно используют формулу вида (см. файл примера ):
=ЕСЛИОШИБКА(A2/B2;»Ошибка расчете»)
Формула проверяет на предмет ошибки результат вычисления A2/B2.
Если результат вычисления не является ошибкой #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО! , то формула возвращает результат вычисления A2/B2 , если обнаруживает, то возвращает строку Ошибка в расчете.
Функция ЕСЛИОШИБКА() vs ЕОШИБКА()
В отличие от функции ЕСЛИОШИБКА() функция ЕОШИБКА() не умеет самостоятельно обрабатывать ошибку — приходится задействовать функцию ЕСЛИ() :
=ЕСЛИ(ЕОШИБКА(A2/B2);»Ошибка в расчетах»;A2/B2)
Т.к. функция ЕСЛИОШИБКА() впервые появилась в EXCEL 2007, то в более ранних версиях придется использовать функцию ЕОШИБКА() .
Обратите внимание, что использована именно ЕОШИБКА() , а не ЕОШ() , т.к. для последней ошибка #Н/Д ошибкой не является (см. рисунок выше).
Примеры формул ЕСЛИОШИБКА и ЕДН для обработки ошибок в Excel
В поисковых функциях Excel: ВПР, ГПР, ПОИСКПОЗ чаще всего в третьем аргументе используется значение ЛОЖЬ или 0. Так пользователь заставляет искать в исходной таблице только точные совпадения значений при поиске. Если в поисковой функции будет в третьем аргументе определено точное совпадение, а искомое значение не будет найдено в таблице, тогда функция возвращает ошибку с кодом #Н/Д!
Формула ЕСЛИОШИБКА обработки ошибок функции ВПР в Excel
Ошибка #Н/Д! пригодится в анализе моделей данных Excel, так как информирует пользователя и программу о том, что не было найдено соответственное значение. Однако если большая часть такой модели данных будет использована в отчетах, то код ошибки #Н/Д! будет смотреться некорректно. Для этого Excel предлагает функции, которые проверяют результаты вычислений на ошибки и позволяют возвращать другие альтернативные значения.
Ниже на рисунке представлена таблица фирм с фамилиями их руководителей. Вторая таблица содержит те же фамилии и соответствующие им оклады. Функция ВПР используется для соединения двух таблиц в одну. Но не по всем руководителям имеются данные об их окладах, поэтому часто встречается код ошибки #Н/Д! в результатах вычисления функции ВПР.
Формула, изображенная на следующем рисунке уже изменена. Она использует функцию ЕСЛИОШИБКА и возвращает пустую строку в том случае если искомое значение не найдено в исходной таблице:
Пользователи часто называют эту функцию «скрывающая ошибки». Так как она позволяет определить и укрыть любые ошибки, которые можно после этого воспринимать по-другому. А не сметить этими некрасивыми кодами в отчетах для презентации.
Первый аргумент функции ЕСЛИОШИБКА – это выражение или формула, а во втором аргументе следует указать альтернативное значение, которое должно отображаться при возникновении ошибки. Если в первом аргументе выражение или формула вернет ошибку, тогда функция вместо его значения возвратит второй аргумент. В противные случаи будет возвращено значение первого аргумента.
В данном примере альтернативным значением является пустая строка (двойные кавычки без каких-либо символов между ними). Благодаря этому отчет более читабельный и имеет презентабельный вид. Данная функция может возвращать любое значение, например, «Нет данных» или число 0.
Функции для работы с кодами ошибок в Excel
Функция ЕСЛИОШИБКА проверяет каждую ошибку, которую способна вернуть формула в Excel. Но следует использовать ее с определенной осторожностью. Ведь она способна скрывать все ошибки без разбора и даже такие важные как: #ДЕЛ/0! или #ЧИСЛО! и т.п.
Чтобы скрывать только определенную группу ошибок Excel предлагает еще 3 других функций:
- ЕОШИБКА – возвращает логическое значение ИСТИНА если ее аргумент содержит ошибку: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО.
- ЕОШ – функция возвращает ИСТИНА если ее аргумент содержит любую ошибку, кроме #Н/Д!
- ЕНД – возвращает значение ИСТИНА если ее аргумент содержит ошибку с кодом #Н/Д! или ЛОЖЬ если аргумент содержит любое значение или любую другую ошибку.
Три выше описанные функции для обработки ошибок в Excel возвращают логические значения ИСТИНА или ЛОЖЬ наиболее часто используются вместе с функцией ЕСЛИ.
Формула ЕСЛИ и ЕДН для ошибок ВПР без функции ЕСЛИОШИБКА в Excel
Бескомпромиссная функция обработки ошибок ЕСЛИОШИБКА появилась в программе Excel начиная с 2010-й версии. Для проверки ошибок в старших версиях Excel наиболее часто использовалась функция ЕНД:
Функция ЕНД возвращает логическое значение ИСТИНА если в ее аргументе находится только один тип ошибок – #Н/Д! Или же значение ЛОЖЬ при любых других значениях. В данной формуле функция ЕСЛИ помогает функции ЕНД. Если была получена ошибка #Н/Д! формула возвращает пустую строку – указано во втором аргументе функции ЕСЛИ. В противные случаи возвращается результат вычисления функции ВПР – указано в третьем аргументе ЕСЛИ.
Главным недостатком такой формулы является необходимость дублировать функцию ВПР:
- первый разу внутри функции ЕНД;
- второй раз в третьем аргументе ЕСЛИ.
Это значит, что Excel должен два раза выполнять функцию ВПР для одной и той же ячейки. Если на листе содержится множество таких формул, тогда их пересчет требует много времени и системных ресурсов. Очень неудобно будет работать с такими файлами. Возникнет необходимость отключения автоматического пересчета формул: «ФОРМУЛЫ»-«Вычисления»-«Параметры вычислений»-«Вручную».
Перехват ошибок в формулах функцией ЕСЛИОШИБКА (IFERROR)
Тот, кто никогда не ошибался — опасен.
(Книга самурая)
Ошибки случаются. Вдвойне обидно, когда они случаются не по твоей вине. Так в Microsoft Excel, некоторые функции и формулы могут выдавать ошибки не потому, что вы накосячили при вводе, а из-за временного отсутствия данных или копирования формул «с запасом» на избыточные ячейки. Классический пример — ошибка деления на ноль при вычислении среднего:
Причем заметьте, что итоги в нашей таблице тоже уже не считаются — одна ошибка начинает порождать другие, передаваясь по цепочке от одной зависимой формулы к другой. Так что из-за одной ошибочной ячейки, в конце концов, может перестать работать весь расчет.
Для лечения подобных ситуаций в Microsoft Excel есть мегаполезная функция ЕСЛИОШИБКА (IFERROR), которая умеет проверять заданную формулу или ячейку и, в случае возникновения любой ошибки, выдавать вместо нее заданное значение: ноль, пустую текстовую строку «» или что-то еще.
Синтаксис функции следующий:
=ЕСЛИОШИБКА( Что_проверяем ; Что_выводить_вместо_ошибки )
Так, в нашем примере можно было бы все исправить так:
Все красиво и ошибок больше нет.
Обратите внимание, что эта функция появилась только с 2007 версии Microsoft Excel. В более ранних версиях приходилось использовать функции ЕОШ (ISERROR) и ЕНД (ISNA) . Эти функции похожи на ЕСЛИОШИБКА, но они только проверяют наличие ошибок и не умеют заменять их на что-то еще. Поэтому приходилось использовать их обязательно в связке с функцией проверки ЕСЛИ (IF) , создавая вложенные конструкции типа:
Такой вариант ощутимо медленне работает и сложнее для понимания, так что лучше использовать новую функцию ЕСЛИОШИБКА, если это возможно.
ЕСЛИОШИБКА (функция ЕСЛИОШИБКА)
Функцию ЕСЛИОШИБКА можно использовать для треппинга и обработки ошибок в формуле. ЕСЛИОШИБКА возвращает значение, которое вы указываете, если формула оценивается как ошибка. в противном случае возвращается результат формулы.
Аргументы функции ЕСЛИОШИБКА описаны ниже.
значение Обязательный аргумент. Аргумент, проверяемый на наличие ошибки.
валуе_иф_еррор Обязательный. Возвращаемое значение, если формула возвращает ошибку. Оцениваются следующие типы ошибок: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? и #NULL!.
Если «значение» или «валуе_иф_еррор» является пустой ячейкой, ЕСЛИОШИБКА рассчитает ее как пустую строку («»).
Если значение является формулой массива, ЕСЛИОШИБКА возвращает массив результатов для каждой ячейки в диапазоне, указанном в значении. Ознакомьтесь со вторым примером ниже.
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.
=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении»)
Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле
=ЕСЛИОШИБКА(A3/B3;»Ошибка при вычислении»)
Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»
Ошибка при вычислении
=ЕСЛИОШИБКА(A4/B4;»Ошибка при вычислении»)
Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле.
Ошибка при вычислении
Выполняет проверку на предмет ошибки в формуле в первом аргументе в первом элементе массива (A2/B2 или деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле
Выполняет проверку на предмет ошибки в формуле в первом аргументе во втором элементе массива (A3/B3 или деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»
Ошибка при вычислении
Выполняет проверку на предмет ошибки в формуле в первом аргументе в третьем элементе массива (A4/B4 или деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле
Примечание. Если у вас установлена текущая версия Office 365, вы можете ввести формулу в левую верхнюю ячейку диапазона вывода, а затем нажмите клавишу ВВОД, чтобы подтвердить формулу как формулу динамических массивов. В противном случае необходимо ввести формулу в качестве устаревшей формулы массива, сначала выделив диапазон вывода, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите клавиши CTRL + SHIFT + ВВОД, чтобы подтвердить его. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.
Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).
Типы ошибок в формулах Excel: какие бывают и как исправить
Каждый, кто более-менее часто имеет дело с формулами Excel (пишет сам или пользуется файлами, созданными другими), знает, что иногда в этих формулах появляются крайне неприятные ошибки, которые приводят к их полной неработоспособности. В разнообразии ошибок легко запутаться. Но чтобы уметь быстро их исправлять, нужно знать, почему возникает та или иная ошибка и что с ней делать. Разберем их основные виды.
Если ячейка вдруг целиком заполнилась символами решётки, то варианта всего два: либо значение ячейки не помещается в нее, либо в ней введено отрицательное значение времени (случается, если формат ячейки — «Время»).
В первом случае достаточно расширить столбец или уменьшить шрифт, а во втором — исправить значение времени. Например, если в формуле из меньшего времени вычитается большее, то нужно сделать наоборот (или взять результат вычислений по модулю).
Эту ошибку часто зовут «дело», хотя говорит она не о делах а о том, что нельзя делить на ноль. Возникает, если в формуле происходит деление на 0 или на пустую ячейку. Соответственно, исправив нулевой или пустой знаменатель, можно исправить ошибку.
Самая распространенная ошибка. Возникает тогда, когда функция поиска данных не находит искомое значение в диапазоне. Функции поиска данных это: ВПР, ГПР, ПОИСКПОЗ, ПРОСМОТР. Соответственно, решается либо изменением поискового запроса («что ищем»), либо внесением в диапазон искомого значения. Однако, чаще всего эта ошибка вполне ожидаема и просто помогает проверить наличие того или иного значения в списке. Многие пользователи предпочитают выводить вместо нее пустые значения или какой-то значимый текст с помощью функции ЕСЛИОШИБКА. Например:
=ЕСЛИОШИБКА(ВПР(A1;B:C;2;0);»Отсутствует в справочнике»)
Возникает, когда в формуле используется нераспознанное программой имя. Именем Excel считает любой текст, не являющийся названием функции, ссылкой на ячейку/диапазон и не взятый в кавычки. Например, в формуле =СЕГОДНЯ()+СЕГ-A4 слово СЕГ будет распознано как имя.
Когда распознанного имени нет в списке именованных диапазонов, появляется данная ошибка. Способы решения:
- Создать нужное имя в диспетчере имен;
- Проверить правильность написания уже существующего имени;
- Проверить, верно ли написаны функции рабочего листа (опечатки приведут к возникновению ошибки)
Данная ошибка возникает в случае, когда ячейка или диапазон, на который ссылается формула, был удален, перемещен или стал недоступным. Например, если есть формула
и Вы удалите столбец С, то формула выдаст ошибку #ССЫЛКА!, так как вместе со столбцом С была удалена и ячейка C3. Обратите внимание, что на листе по-прежнему есть ячейка с таким адресом, но физически это уже не та ячейка, которая раньше располагалась на этом месте (хотя адрес тот же).
Чтобы исправить ошибку, нужно отменить удаление ячейки (если есть такая возможность) или заново сослаться на нужный диапазон. Другой вариант — использовать функцию ДВССЫЛ для тех ячеек, которые могут быть удалены. Например, формула =A1+ДВССЫЛ(«C3») будет работать даже тогда, когда мы удалим столбец C.
Другой вариант возникновения — файлы, на которые есть ссылки были перемещены, удалены или переименованы. Любое из этих действий при последующем обновлении связей выдаст указанную ошибку. Вывод — будьте аккуратнее с файлами, на которые делаете ссылки.
Возникает чаще всего тогда, когда в формуле использован неверный тип данных. Помните, что текст, число или дата — разные типы данных и обрабатываются по разному. Если передать, например, функции ДЕНЬНЕД() ссылку на ячейку с текстом, то появится указанная ошибка. То же самое произойдет, если попытаетесь вычесть из 100 слово «десять». Для исправления — проверьте все аргументы Соответствуют ли они требуемым типам данных? Если нет — укажите правильные типы.
Крайне редкая ошибка, так как мало кто использует в работе оператор пересечения диапазонов (про него можно почитать тут ). Собственно, возникает тогда, когда диапазоны не пересекаются. Для исправления — укажите пересекающиеся диапазоны. Например, формула:
выдаст ошибку. А формула:
будет работать безошибочно и вернет диапазон A5:B5
Еще одна не самая распространенная ошибка. Встречается, если задан недопустимый числовой аргумент. То есть, тип данных указан верно (поэтому не #ЗНАЧ!), но само число выбрано недопустимое. Чаще всего встречается в финансовых функциях. Например, формула:
выдаст эту ошибку, так как аргумент «Ставка» не может быть отрицательным.
Для исправления — введите допустимый числовой аргумент.
Знать, что означают ошибки — полбеды. Нужно еще понять, какая именно часть формулы генерирует ошибку. Для этого формулу нужно проанализировать. Советы на эту тему можно найти в этой статье . Желаем Вам только исправных формул!
Видеоверсию данной статьи смотрите на нашем канале на YouTube
Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel — подписывайтесь на наш канал в Telegram Excel Everyday
Много интересного по другим офисным приложениям от Microsoft (Word, Outlook, Power Point, Visio и т.д.) — на нашем канале в Telegram Office Killer
Вопросы по Excel можно задать нашему боту обратной связи в Telegram @ExEvFeedbackBot
Вопросы по другому ПО (кроме Excel) задавайте второму боту — @KillOfBot
Если вы постоянно работаете или планируете работать в Excel вам необходимо знать как фильтровать ошибки. И конечно же в Excel есть и такая функция.
Итак, начнём!
Содержание
- Какие бывают ошибки?
- Ошибка #Н/Д (#N/A)
- Ошибка #ДЕЛ/0! (#DIV/0!)
- Ошибка #ЗНАЧ! (#VALUE!)
- Ошибка #ССЫЛКА! (#REF!)
- Ошибка #ИМЯ? (#NAME?)
- Ошибка #ЧИСЛО! (#NUM!)
- Функция ЕСЛИОШИБКА
- Синтаксис
- Входные аргументы
- Важная информация:
- Варианты использования
- Фильтрация ошибки #Н/Д
- Возвращаем 0 в случае возникновения ошибки
- Используем ЕСЛИОШИБКА совместно с ВПР
Какие бывают ошибки?
Давайте рассмотрим каждый тип ошибки в Excel и из-за чего они возникают.
Ошибка #Н/Д (#N/A)
Эта ошибка возникает тогда, когда Excel не может «подгрузить» значение. Например, когда его в ячейке нет.
На картинке ниже, я пытаюсь посчитать значение, которого в табличке не существует (пустая ячейка):
Ошибка #ДЕЛ/0! (#DIV/0!)
Собственно, из названия функции все понятно. Ошибка возникает, когда вы пытаетесь разделить что-либо на 0.
Ошибка #ЗНАЧ! (#VALUE!)
Эта ошибка связана с типом данных. Например, когда вы пытаетесь прибавить к числу буквенное значение. Эти данные не совместимы для операции «сложение».
Пример ниже:
Ошибка #ССЫЛКА! (#REF!)
С этой ошибкой я сталкиваюсь чаще всего. Например, в какой-либо формуле вы сослались на ячейку, содержащую данные. Но по каким-то причинам передвинули столбцы или удалили строки, в общем, вариантов много. Тогда вы увидите эту ошибку.
Я удалил столбец из нашей таблички и получилось это:
Ошибка #ИМЯ? (#NAME?)
Данная ошибка является ошибкой имени (понятно из названия), имени функции, чаще всего. Например вы хотите вызвать функцию ВПР, а вызываете ВП.
Пример на картинке ниже:
Ошибка #ЧИСЛО! (#NUM!)
Эта ошибка может возникнуть в том случае, если вы производите расчеты огромных чисел. В Excel есть ограничение, поэтому он вернет вам эту ошибку.
А еще эта ошибка может возникать, когда вы пытаетесь рассчитать то, что невозможно рассчитать. Например, вычислить корень из отрицательного числа.
Мы рассмотрели лишь самые простые примеры, но я вставил их в эту статью для того, чтобы вы поняли сам тип ошибок. Конечно у вас могут быть другие ситуации, при которых вы получаете вышеуказанные ошибки. Итак, что же с ними делать?
Функция ЕСЛИОШИБКА хороший метод фильтрации этих ошибок.
Функция ЕСЛИОШИБКА
Итак, как понятно из названия, функция обрабатывает ошибку и возвращает указанное значение, если в результате выполнения какой-либо функции возникла ошибка.
Синтаксис
=ЕСЛИОШИБКА(функция; значение_если_ошибка)
Входные аргументы
- функция — это часть, которая в случае возникновения ошибки будет обработана;
- значение_если_ошибка — значение которое будет результатом выполнения функции ЕСЛИОШИБКА при наличии ошибки.
Важная информация:
- Вы можете указать «» во втором аргументе функции, тогда, при наличии ошибки, результатом выполнения функции будет пустое место.
- Если второй аргумент функции — значение массива, то Excel вернет результат функции с каждым значением массива.
Варианты использования
Вернем пустую ячейку вместо ошибки
Итак, мы рассмотрим пример с делением на 0.
На картинке ниже, мы пытаемся делить число 10 на 0, из-за этого возникает ошибка #ДЕЛ/0!.
Давайте попробуем обработать её!
Используем функцию:
=ЕСЛИОШИБКА(A1/A2;"")
Так как в результате выполнения деления, мы получаем ошибку, то функция ЕСЛИОШИБКА вернет нам пустое место, как мы и указали во втором аргументе функции.
В случае ошибки, вы можете вывести что угодно. На ваш выбор.
Давайте сделаем тоже самое, но чтобы вернулось не пустое место, а слово «Ошибка».
=ЕСЛИОШИБКА(A1/A2; "Ошибка")
Фильтрация ошибки #Н/Д
Например, вы вызываете функцию ВПР, а в аргументе указали недоступную ячейку. То есть Excel не может «Подгрузить» значение этой ячейки, из-за этого возникает ошибка.
На примере ниже, вы можете увидеть, как появилась наша ошибка:
Функция ВПР не может найти имя последнего студента в списке и из-за этого появляется ошибка #Н/Д.
Давайте отфильтруем её!
Итак, эта функция, в результате выполнения отдаст нам “Не найдено” при возникновении ошибки.
=ЕСЛИОШИБКА(ВПР(D2;$A$2:$B$12;2;0); "Не найдено")
Также вы можете использовать функцию ЕСНД для обработки ошибок типа #Н/Д, но она работает только для этого типа ошибок.
Возвращаем 0 в случае возникновения ошибки
Мало кто знает, но если мы просто не укажем второй аргумент нашей функции, то при возникновении ошибки, в результате выполнения функции мы получим 0.
Например, та же ошибка #ДЕЛ/0!:
Используем нашу функцию ЕСЛИОШИБКА, но намеренно не будем указывать второй аргумент функции. Посмотрим, что будет:
Используем ЕСЛИОШИБКА совместно с ВПР
При работе с массивами, часто необходимо обрабатывать ошибки, которые возникают в результате выполнения функций сразу на двух листах.
Чтобы сделать это, мы можем использовать функцию ЕСЛИОШИБКА совместно с ВПР.
Допустим, мы имеем такую табличку:
Давайте найдем оценку для Грейс, для этого используем:
=ЕСЛИОШИБКА(ВПР(G3;$A$2:$B$5;2;0);ЕСЛИОШИБКА(ВПР(G3;$D$2:$E$5;2;0);"Не найдено"))
Если вы используете такую формулу, то все ошибки будут отфильтрованы так, как вы указали. Даже если эти ошибки возникают из-за выполнения функций на разных листах.