Страницы: 1
RSS
как избавиться от 0 при использовании функции еслиошибка?
 
Уважаемые программисты, добрый день!

Есть формула типа:
еслиошибка(ЕСЛИ(ИЛИ(условие; другое условие); значение, если ИСТИНА; значение, если ЛОЖЬ));"")

Так вот, при первом условии еслиошибка отрабатывает правильно, и ничего не возвращает в ячейку (если не находит соответствия естественно), но при обработке условия номер 2 (другое условие), возвращается 0.
Господа, подскажите, как переписать формулу, чтобы она не возвращала 0, а также оставляла ячейку пустой (NULL)!

Заранее благодарю!

Файл прикладывать надеюсь смысла нет.
 
можно попробовать условия через И
Код
=(ЕСЛИОШИБКА(ЕСЛИ(И(условие1;условие2);(значение если истина;"значение если ложь");"значение если ошибка"))
Изменено: vikttur - 21.09.2021 22:00:33
 
Цитата
Артем_81 написал:
Файл прикладывать надеюсь смысла нет
Зря
 
Цитата
Артем_81 написал:
но при обработке условия номер 2
вот его и обрабатывайте. Точнее аргумент "значение, если ИСТИНА", т.к. если выполняется условие 2, то функция ЕСЛИ переходит именно к "значение, если ИСТИНА". Смотрите что у Вас там записано, нам об этом Вы не пишите. Возможно, ссылка на ячейку, которая пустая или реально содержит 0.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Спасибо Вам, братья по оружию)!
Как всегда все элегантно и умно!)
 
Приветствую!

Друзья, помогите разобраться, раньше (все работало) при использовании функции ЕСЛИОШИБКА в связках подстановки возвращалось заданное значение функции  "не найдено", если пустая ячейка.
В какой то момент, во всех документах возвращается значение ноль "0", если пустая ячейка.

На просторах интернета не смог найти ответа.
Образец файлик приложил.
 
см. вложение
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Александр, попробуйте
Код
=ЕСЛИОШИБКА(ЕСЛИ(ИНДЕКС(Лист1!C$4:C$12;ПОИСКПОЗ(Лист2!$B5;Лист1!$B$4:$B$14;0))=0;"не найдено";ИНДЕКС(Лист1!C$4:C$12;ПОИСКПОЗ(Лист2!$B5;Лист1!$B$4:$B$14;0)));"не  найдено")
Кто ясно мыслит, тот ясно излагает.
 
Цитата
написал:
см. вложение
Какая то тонкая материя, в ячейку C3 добавлено ="" не понял.

Цитата
написал:
Александр, попробуйте  
Код
    [URL=#]?[/URL]       1      =ЕСЛИОШИБКА(ЕСЛИ(ИНДЕКС(Лист1!C$4:C$12;ПОИСКПОЗ(Лист2!$B5;Лист1!$B$4:$B$14;0))=0;  "не найдено"  ;ИНДЕКС(Лист1!C$4:C$12;ПОИСКПОЗ(Лист2!$B5;Лист1!$B$4:$B$14;0)));  "не  найдено"  )   
 
Заработала. Все же очень громоздко.

Почему же первая версия перестала работать :sceptic:  
Изменено: Александр - 02.02.2023 16:15:59
 
от нулей можно избавиться кардинально
Файл
Параметры
Дополнительно
в самом конце (второй экран снизу)
в поле Показывать нули...
снести птицу
Ок
---------------------
все, нулей как не бывало
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
написал:
от нулей можно избавиться кардинально
Да, все верно, этот способ рабочий, сразу его проверил.

Но хотелось бы понять в чем причина так сказать сбоя, есть предположение, что обновления от Microsoft.  
Страницы: 1
Наверх