Добрый день!
Столкнулся с удивительным неодинаковым поведением формул.
Есть две ячейки E50 и E51.
Обе должны содержать отрицательные значения или ноль и при этом вторая должна быть больше или равна первой.
Требование отрицательности значений ввести просто - в Проверке данных указываем например формулу что значение <=0.
Сложнее обстоит дело с добавлением требования что одно значение больше или равно второму. Это условие надо проверять только если введены оба значения в ячейку.
Вписываю в ячейку E51 вот такую формулу:
=ИЛИ( И(E51<=0; НЕ(ЕЧИСЛО(E50))); И(E51<=0;E50>=E51))
Удивительно, но факт. Формула работает верно если ее внести в какуюнибудь ячейку на листе, однако она неверно работает если ее вставить в проверку данных дя ячейки.
Подскажите как такое может быть, что формула эта на листе дает ЛОЖЬ, однако в ячейку почемуто позволяется вставить значение (т.е. валидация проходит).
Опыт такой что ячейка E50 пустая, и вставляем в ячейку E51 спокойно положительное значение.
Столкнулся с удивительным неодинаковым поведением формул.
Есть две ячейки E50 и E51.
Обе должны содержать отрицательные значения или ноль и при этом вторая должна быть больше или равна первой.
Требование отрицательности значений ввести просто - в Проверке данных указываем например формулу что значение <=0.
Сложнее обстоит дело с добавлением требования что одно значение больше или равно второму. Это условие надо проверять только если введены оба значения в ячейку.
Вписываю в ячейку E51 вот такую формулу:
=ИЛИ( И(E51<=0; НЕ(ЕЧИСЛО(E50))); И(E51<=0;E50>=E51))
Удивительно, но факт. Формула работает верно если ее внести в какуюнибудь ячейку на листе, однако она неверно работает если ее вставить в проверку данных дя ячейки.
Подскажите как такое может быть, что формула эта на листе дает ЛОЖЬ, однако в ячейку почемуто позволяется вставить значение (т.е. валидация проходит).
Опыт такой что ячейка E50 пустая, и вставляем в ячейку E51 спокойно положительное значение.
Изменено: - 15.11.2016 19:26:12