Страницы: 1
RSS
Проверить ячейку на ошибку или пустоту или равенство нулю
 
День добрый.
Нужно проверить ячейку на ошибку или пустоту или равенство нулю. Как можно обойти такую проблему - если внутри формулы ИЛИ одно из значений ошибка, то вся формула в результате выдаст ошибку. Если в A1 - ошибка, то в формуле ЕСЛИ(ИЛИ(ЕСЛИОШИБКА(A1);A1="";A1=0);0;1) первое условие - истина, а оставшиеся 2 - #НД.
Заранее спасибо.
 
Давайте теме определяющее название. Заменил.
Прикрепите файл-пример к первому сообщению.
Вопрос следует задавать по ЗАДАЧЕ, а не по преодолению препятствий решения (возможно, неправильного).
Чтобы в дальнейшем к Вам было меньше претензий, онакомьтесь с правилами форума.
 
Нужно проверить ячейку на ошибку или пустоту или равенство нулю. Если нет ошибки или пустоты или нуля, то возвращать 1, иначе 0.
Изменено: KROKS - 18.09.2017 11:21:51
 
KROKS, проверяйте:
Код
=1-ИЛИ(ЕНД(A2);ЕПУСТО(A2);ЕСЛИОШИБКА(A2;0)=0)
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
=--ЕСЛИОШИБКА(И(ЕЧИСЛО(A2);A2>0);)
Изменено: Владимир - 18.09.2017 11:39:13
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Bema, работает, спасибо. Хотя условие ЕНД(A2) мне видится избыточным. Разве нет?
 
Владимир, рабочий вариант, спасибо. Также можно сократить до =--ЕСЛИОШИБКА(A2>0;).
Изменено: KROKS - 18.09.2017 11:45:19
 
Цитата
KROKS написал:
Разве нет?
Видимо да. И без ЕНД формула работает. Чувствовал, что можно оптимизировать, но не дожал. На работе нахожусь ;)  
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
=--ЕСЛИ(ЕЧИСЛО(--A2);A2>0)
=--ЕСЛИ(ЕНД(--A2);;A2>0)
 
=--ЕЧИСЛО(1/A2)
 
Хорошая догадка!
 
Catboyun, самый лаконичный работающий вариант.
Горшочек, не вари. Всем огромное спасибо, можно закрывать :)
Страницы: 1
Читают тему
Наверх