Для обработки ошибок в формуле можно использовать функцию ЕСЛИОШИБКА. ЕСЛИОШИБКА возвращает указанное значение, если вычисление по формуле вызывает ошибку; в противном случае она возвращает результат формулы.
Синтаксис
ЕСЛИОШИБКА(значение;значение_если_ошибка)
Аргументы функции ЕСЛИОШИБКА описаны ниже.
- Значение Обязательно. Аргумент, проверяемый на наличие ошибки.
- value_if_error Обязательно. Значение, которое будет возвращено, если формула вычисляется с ошибкой. Возможны следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!.
Замечания
- Если "значение" или "значение_если_ошибка" является пустой ячейкой, функция ЕСЛИОШИБКА рассматривает их как пустые строковые значения ("").
- Если "значение" является формулой массива, функция ЕСЛИОШИБКА возвращает массив результатов для каждой ячейки диапазона, указанного в значении. См. второй пример ниже.
Примеры
Скопируйте образец данных из следующей таблицы и вставьте их в ячейку 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+ENTER для подтверждения. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры. |
Дополнительные сведения
Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществах.