Главная » Любопытным » Как в ячейке с формулой вместо ошибки показать 0, Excel для всех

Как в ячейке с формулой вместо ошибки показать 0, Excel для всех

Как в ячейке с формулой вместо ошибки показать 0

Случаются ситуации, когда в рабочей книге на листах создано много формул, выполняющих различные задачи. При этом формулы созданы когда-то давно, возможно даже на вами. И формулы возвращают ошибки. Например #ДЕЛ/0! (#DIV/0!) . Эта ошибка возникает, если внутри формулы происходит деление на ноль: = A1 / B1 , где в B1 ноль или пусто. Но могут быть и другие ошибки(#Н/Д, #ЗНАЧ! и т.д.). Можно изменить формулу, добавив проверку на ошибку:
=ЕСЛИ(ЕОШ( A1 / B1 );0; A1 / B1 )
=IF(ISERR( A1 / B1 ),0, A1 / B1 )
аргументы:
=ЕСЛИ(ЕОШ(1 аргумент);2 аргумент; 1 аргумент)
Эти формулы будут работать в любой версии Excel. Правда, функция ЕОШ не обработает ошибку #Н/Д (#N/A) . Чтобы так же обработать и #Н/Д необходимо использовать функцию ЕОШИБКА:
=ЕСЛИ(ЕОШИБКА( A1 / B1 );0; A1 / B1 )
=IF(ISERROR( A1 / B1 ),0, A1 / B1 )
Однако далее по тексту я буду применять ЕОШ(т.к. она короче) и к тому же не всегда надо «не видеть» ошибки #Н/Д.
Но для версий Excel 2007 и выше можно применить чуть более оптимизированную функцию ЕСЛИОШИБКА (IFERROR) :
=ЕСЛИОШИБКА( A1 / B1 ;0)
=IFERROR( A1 / B1 ,0)
аргументы:
=ЕСЛИОШИБКА(1 аргумент; 2 аргумент)

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

Почему ЕСЛИОШИБКА лучше и я называю её более оптимизированной? Разберем первую формулу подробнее:
=ЕСЛИ(ЕОШ( A1 / B1 );0; A1 / B1 )
Если вычислить пошагово, то увидим, что сначала происходит вычисление выражения A1 / B1 (т.е. деление). И если его результат ошибка – то ЕОШ вернет ИСТИНА (TRUE) , которое будет передано в ЕСЛИ (IF) . И тогда функцией ЕСЛИ(IF) будет возвращено значение из второго аргумента 0.
Но если результат не является ошибочным и ЕОШ (ISERR) возвращает ЛОЖЬ (FALSE) – то функция заново будет вычислять уже вычисленное ранее выражение: A1 / B1
С приведенной формулой это особой роли не играет. Но если применяется формула вроде ВПР (VLOOKUP) с просмотром на несколько тысяч строк – то вычисление два раза может значительно увеличить время пересчета формул.
Функция же ЕСЛИОШИБКА (IFERROR) один раз вычисляет выражение, запоминает его результат и если он ошибочен возвращает записанное вторым аргументом. Если же ошибки нет, то возвращает запомненный результат вычисления выражения из первого аргумента. Т.е. вычисление по факту происходит один раз, что практически не будет влиять на скорость общего пересчета формул.
Поэтому если у вас Excel 2007 и выше и файл не будет использоваться в более ранних версиях – то имеет смысл использовать именно ЕСЛИОШИБКА (IFERROR) .

Для чего формулы с ошибками вообще исправлять? Обычно делается для более эстетичного отображения данных в отчетах, особенно если отчеты потом руководству отправляют.

Итак, есть на листе такие формулы, ошибки которых надо обработать. Если подобных формул для исправления одна-две(да даже 10-15) – то проблем почти нет заменить вручную. Но если таких формул несколько десятков, а то и сотен – проблема приобретает почти вселенские масштабы :-). Однако процесс можно упростить через написание относительно простого кода Visual Basic for Application.
Для всех версий Excel:

О admin

x

Check Also

Converting Colors — CMY, (hex, rgb, hsl, hsv

Converting Colors Color Conversions Color Details The CMY color 0.0000, 0.0000, 0.0000 can be considered ...

Definition »Industrie 4

Industrie 4.0 «Industrie 4.0» ist ein Marketingbegriff, der auch in der Wissenschaftskommunikation verwendet wird, und ...

ЛБЗ 2

Персональный портал Дмитрия LeBwa Палащенко. Сайт посвящен игре World of Tanks, ее клановым активностям, киберспортивной ...

0xc000007b error in bf1 — Solved — PC Gaming — Tom — s Hardware

0xc000007b error in bf1 tried all the methods mentioned,didn’t help If it`s a blue screen ...

Cнежинки из фоамирана фото и мастер-класс

Снежинки из фоамирана Снежинки из фоамирана фото Фоамиран – это мягкий и пластичный материал, который ...

BeamNG Drive

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

Download K-Lite Codec Pack Mega

Download K-Lite Codec Pack Mega The Mega variant is the largest of the four variants ...

Особенности прошивки LT 3

LT+ 3.0 | FAQ В: Какая прошивка необходима для приводов Benq? О: LTPlus-0442-v3.0.bin В: Какая ...

Redsn0w — что это такое, как пользоваться

Последнее обновление — 26 декабря 2011 Многие пользователи iOS предпочитают прибегать к такой процедуре как ...

Ошибка 0xc000000d при запуске Windows 7

Ошибка 0xc000000d при запуске Windows 7/8/10: как исправить 0xc000000d — это ошибка, которая может появиться ...

Исключение unknown software exception (0x80000003, 0x000001d, 0x40000015) в приложении по адресу, Лайфхаки

Исключение unknown software exception (0x80000003, 0x000001d, 0x40000015) в приложении по адресу Большое количество пользователей после ...

RGB color (0, 0, 0) to Hex, Pantone, RAL, HSL, HSV, HSB, JSON

RGB color (0, 0, 0) Click the labels to copy the value onto the clipboard. ...

Как исправить код ошибки 0xc000000f при загрузке windows

Как исправить код ошибки 0xc000000f при загрузке windows Код ошибки Windows 0xc000000f — Является причиной ...

CentOS 7

iVPS 가상서버호스팅 iVPS 가상서버호스팅 CentOS 7.x enp0s3 를 eth0 로 변경하는 방법 본문 CentOS 7.x ...

Как выгодно избавиться от лома АКБ

Как выгодно избавиться от лома АКБ Известно, что аккумуляторные батареи, которые устанавливаются на автомобилях, имеют ...

ASRock > N68-GS4 FX R2

— Двухканальная память DDR3— 2 x DDR3 DIMM— Поддержка DDR3 1866/1600/1333/1066 non-ECC, не буферизованная— Максимальный ...

Ошибка при запуске приложения 0xc0000142

Ошибка при запуске приложения 0xc0000142 Сегодня мы будем обсуждать одну общеизвестную ошибку, с которой достаточно ...

Качественные шаблоны DLE 13

DataLife Engine 13.0 Nulled + Оригинал Pirat 6.09.2018 11 562 PlayRust для DLE 13.0 Pirat ...

FE0A00 — Hex Dictionary

As Decimal: 16648704As Hexadecimal: FE0A00As Binary: 111111100000101000000000 Color: #FE0A00 Formats: #FE0A00 CIE: #FE0A00 This value ...

APK Mod BADLAND 2 2 Unlimited Coins — Boosters — Free Android Modded APKs

APK Mod BADLAND 2 v1.0.0.1011 +2 [Unlimited Coins Boosters] 3 posts in this topic Recommended ...

На взлом Android 6

На взлом Android 6.0 Marshmallow уходит десять минут Около года назад в Android появилось функция ...

Релиз NoxPlayer Версии 5

Релиз NoxPlayer Версии 5.0.0.0 Мы сделали большие изменения в NoxPlayer версии 5.0.0.0., чтобы повышать общую ...

И врут календари… — Вечерний Магнитогорск

Лето не кончится, пока в парке играют музыканты. Масштабный городской проект «Летние парки Магнитки» будет ...

Сравнение Web 1

Сравнение Web 1.0, Web 2.0 и Web 3.0 Web 1.0, 2.0, 3.0 — это, можно ...

Рейтинг@Mail.ru