Что делать если ошибка: Функция ЕСЛИОШИБКА — Служба поддержки Майкрософт

Содержание

Функция ЕСЛИОШИБКА — Служба поддержки Майкрософт

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

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

Синтаксис

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

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

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

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

Замечания

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

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

Примеры

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

Котировка

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

210

35

55

0

23

Формула

Описание

Результат

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

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

6

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

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

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

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

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

0

Пример 2

Котировка

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

Отношение

210

35

6

55

0

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

23

0

Формула

Описание

Результат

=C2

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

6

=C3

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

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

=C4

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

0

Примечание.

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

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

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

Что делать, если в твоем тексте или коде нашли ошибку? / Хабр

Ситуация глазами разработчика

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

Здесь мы не рассматриваем ошибки в бизнес-логике написанного кода — только ошибки на уровне интерпретатора/компилятора, из-за которых приложение «падает».

Чего НЕ нужно делать

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

А еще не нужно оправдываться. Оправдание есть у каждого (открою секрет: ревьюеру не интересно, почему ты допустил ошибку. В первую очередь это должно быть интересно тебе лично — сделай правильные выводы, чтобы такая ошибка не повторялась).

Что нужно сделать

Не нужно исправлять ошибку сразу. Проверь работоспособность всего кода. Повторю — ПРОВЕРЬ РАБОТОСПОСОБНОСТЬ. И исправь ВСЕ выловленные ошибки.

  • Пройдись по коду всеми возможными линтерами и анализаторами (линтер — это как автоматическая проверка орфографии в MS Word, только для кода).  

  • Запусти код еще раз у себя (локально, на тестовом стенде, еще как-нибудь). 

  • «Погоняй» код на различных данных. Пообщайся с постановщиком или тестировщиком, чтобы получить приближенные к реальности входные данные для тестирования. 

  • Поправь найденные ошибки.

  • Повтори все вышенаписанное еще раз.

Почему? 

Наличие ошибки — это повод задуматься о том, что код плохо протестирован самим разработчиком. А ведь прямая обязанность разработчика — это в первую очередь предоставление РАБОТОСПОСОБНОГО кода.

Тестировщики проверяют корректность бизнес-логики, граничные и нестандартные значения. Но только при условии, что код работает и способен запуститься на тестировочном стенде.

Повторяю — нужно исправлять не ошибку, а проверить работоспособность своего кода. Каждой его строчки. И убедиться, что твой код не повлиял на другой функционал.

Запомни: твой коллега-ревьюер — не линтер. В его обязанности не входит построчная проверка кода на синтаксические ошибки.

И тестировщик не линтер. 

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

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

Конечно, есть компании, где ревьюеры пробегутся по всему коду и подробно укажут на все найденные ими ошибки. Но такое бывает редко. И такие ревьюеры — тема для отдельного поста.

Вывод

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

Ревьюерам не хочется постоянно быть нянькой — им хочется выполнять СВОИ задачи, а вместо этого они отвлекаются на поиск ошибок в ТВОЕМ коде.

И это повод:

  1. Обновить свой инструментарий: обвесить свою IDE (или редактор кода) линтерами и анализаторами или настроить скрипт, который при изменениях прогонял бы код проекта через них.

  2. Подумать над средой для тестирования задач. Чтобы можно было собрать проект и «погонять» его при разных условиях. Не так глубоко, как это делают тестировщики. Но основные кейсы нужно обязательно протестировать самостоятельно. Лайфхак: спроси у коллег, как они тестируют свой код перед отправкой в ревью.

  3. При постановке задачи сформировать (с постановщиком, тестировщиком или самостоятельно) тест-кейсы. 

  4. Ревьюер скажет тебе спасибо, если ты коротко опишешь список изменений, которые ты внес в код. А также укажешь, как именно тестировал и проверял свой код.

  5. Подумать о внедрении подходов и инструментов тестирования (Unit-тесты, TDD, например, если их нет) лично для себя или на уровень всего отдела.

Ситуация глазами редактора

Ты написал текст, отправил на проверку и получил фидбэк о пропущенной запятой или орфографической ошибке. 

Нет. 

Исправить ошибку и снова отправить на проверку.  

Да. 

Внимательно — весьма внимательно — пройтись по всему тексту и перепроверить все запятые и буквы. 

Почему? 

1 

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

2

Страдает твоя личная репутация. Неимоверно бесит два или три раза подряд отправлять текст на правку элементарных вещей. ​​

3

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

Как быть? 

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

Хитрость

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

Вывод

Пропущенная запятая — не ошибка, а сигнал о повторной тщательной проверке. 

P.S. 

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

функция ЕСЛИОШИБКА — служба поддержки Майкрософт

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 Дополнительно …Меньше

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

Синтаксис

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

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

  • org/ListItem»>

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

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

Примечания

  • Если значение или значение_если_ошибка является пустой ячейкой, функция ЕСЛИОШИБКА рассматривает ее как значение пустой строки («»).

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

Примеры

Скопируйте данные примера из следующей таблицы и вставьте их в ячейку 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

Формула

Описание

Результат

= С2

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

6

=С3

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

Ошибка в расчете

=С4

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

0

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

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

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

Как использовать ЕСЛИОШИБКА в Excel с примерами формул

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

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

  • Что такое ЕСЛИОШИБКА в Excel?
  • Как использовать ЕСЛИОШИБКА в Excel — примеры формул
    • ЕСЛИОШИБКА ВПР формула
    • Вложенные функции ЕСЛИОШИБКА
    • ЕСЛИОШИБКА в формулах массива
  • ЕСЛИ ОШИБКА по сравнению с ЕСЛИ ОШИБКА
  • IFERROR по сравнению с IFNA
  • Рекомендации по использованию ЕСЛИОШИБКА в Excel

Функция ЕСЛИОШИБКА в Excel — синтаксис и основные способы использования

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

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

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

Где:

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

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

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

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

Введите пустую строку («) в аргумент value_if_error , чтобы вернуть пустую ячейку в случае обнаружения ошибки:

=ЕСЛИОШИБКА(A2/B2, "")

В случае ошибки показать сообщение

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

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

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

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

Примеры формул ЕСЛИОШИБКА

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

Excel ЕСЛИОШИБКА с функцией Vlookup

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

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

Если искомое значение отсутствует в таблице, в которой вы просматриваете, обычная формула ВПР будет вернуть ошибку #N/A:

Для спокойствия ваших пользователей оберните ВПР в ЕСЛИОШИБКА и отобразите более информативное и удобное для пользователя сообщение:

=ЕСЛИОШИБКА(ВПР(A2, 'Таблица поиска'!$A$2:$B$4, 2,ЛОЖЬ), "Не найдено")

На снимке экрана ниже показана эта формула ошибки в Excel:

Если если вы хотите перехватывать только ошибки #N/A, но не все ошибки, используйте функцию IFNA вместо IFERROR.

Дополнительные примеры формул Excel ЕСЛИОШИБКА ВПР см. в следующих руководствах:

  • Iferror с функцией ВПР для перехвата и обработки ошибок
  • Как получить N-е вхождение искомого значения
  • Как получить все вхождения искомого значения

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

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

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

=ЕСЛИОШИБКА(ВПР(A2,'Отчет 1'!A2:B5,2,0),ЕСЛИОШИБКА(ВПР(A2,'Отчет 2'!A2:B5,2,0),ЕСЛИОШИБКА(ВПР(A2, 'Отчет 3'!A2:B5,2,0),"не найдено")))

Результат будет примерно таким:

Подробное объяснение логики формулы см. в разделе Как сделать последовательные ВПР в Excel.

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

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

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

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

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

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

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

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

Примечание. Помните, что формулы массива должны быть завершены нажатием сочетания клавиш Ctrl + Shift + Enter.

ЕСЛИ ОШИБКА по сравнению с ЕСЛИ ОШИБКА

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

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

В Excel 2007 — Excel 2016:

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

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

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

Обратите внимание, что в формуле IF IERROR VLOOKUP вам нужно дважды выполнить VLOOKUP. На простом английском формула может быть прочитана следующим образом: Если ВПР приводит к ошибке, вернуть «Не найдено», в противном случае вывести результат ВПР.

А вот реальный пример формулы Excel If Iserror Vlookup:

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

Дополнительные сведения см. в разделе Использование функции ЕОШИБКА в Excel.

ЕСЛИОШИБКА по сравнению с IFNA

Представленная в Excel 2013 функция IFNA — это еще одна функция для проверки формулы на наличие ошибок. Его синтаксис похож на IFERROR:

IFNA(value, value_if_na)

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

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

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

Предположим, вы хотите получить Qty. из таблицы поиска в сводную таблицу, как показано на снимке экрана ниже. Использование формулы Excel Iferror Vlookup даст эстетически приятный результат, что технически неверно, поскольку Lemons действительно существуют в таблице поиска:

Чтобы поймать #N/A, но отобразить ошибку #DIV/0, используйте функцию IFNA. в Excel 2013 и Excel 2016:

=IFNA(VLOOKUP(F3,$A$3:$D$6,4,FALSE), «Не найдено»)

Или комбинация ЕСЛИ ISNA в Excel 2010 и более ранних версиях :

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

Синтаксис формул ВПР IFNA и IFNA ISNA аналогичен формулам ВПР ЕСЛИОШИБКА и ВПР ЕСЛИ ОШИБКА, рассмотренным ранее.

Как показано на снимке экрана ниже, формула Ifna Vlookup возвращает «Не найдено» только для элемента, которого нет в таблице поиска ( Персики ). Для Lemons отображается #DIV/0! что указывает на то, что наша таблица поиска содержит ошибку деления на ноль:

Дополнительные сведения см. в разделе Использование функции IFNA в Excel.

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

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *