Страницы: 1
RSS
Как отличить ноль от пустой ячейки?
 
СИТУАЦИЯ:
Имеется столбец данных.
Ячейки столбца могут содержать 3 варианта значений:
1) 0
2) 1
3) пустая ячейка (в которую никакая формула не возвращает значение, в неё просто ничего не писали никогда)

НУЖНО:
Записать справа от каждой ячейки значение, соответствующее каждому варианту исходного значения.
Для 0 вернуть 1.
Для 1 вернуть 0.
Для пустой ячейки вернуть пустую ячейку.

РЕШЕНИЕ:
Написал формулу в ячейке справа от исходной:
=ЕСЛИ(A1=0;1;(ЕСЛИ(A1=1;0;"")))

ПРОБЛЕМА:
Такая формула выдаёт одинаковый результат "1"
и для исходного значения 0, и для пустой ячейки.
Скриншот прилагается.

Что можно изменить в этой формуле
или вообще использовать другой принцип?
 
Цитата
Илья Кудинов: Как отличить ноль от пустой ячейки?
ДЛСТР(0) = 1. С пустой и псевдопустой (="") ячейкой ДЛСТР(ячейка) = 0.
    ЕПУСТО() позволит отделить пустую ячейку от ячейки со строкой нолевой длины "" (псевдопустая). Ячейка с формулой в данном вопросе НИКОГДА не может быть пустой. Только псевдопустой.
Изменено: Jack Famous - 10.03.2023 10:17:15
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Код
=ЕСЛИ(A1="";"";--НЕ(A1))
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
написал:
--НЕ(A1)
Расскажите пожалуйста, как работает этот фрагмент --НЕ(A1)
 
ЕПУСТО отличит одно от другого
в А1 напишите ИСТИНА
в А2 ЛОЖЬ
в А3 0
в А4 11
в А5 Вася
потяните ячейку с формулой --(НЕ(A1)) на остальнае значения
анализируйте результаты, в крайнем случае пошагово вычислите каждую из формул, понимание как это работает должно прийти
Изменено: Ігор Гончаренко - 10.03.2023 11:02:21
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
В справке написано: изменяет ЛОЖЬ на ИСТИНА и наоборот.
А -- преобразует ЛОЖЬ и ИСТИНА в 0 и 1 соответственно.
Если в мире всё бессмысленно, — сказала Алиса, — что мешает выдумать какой-нибудь смысл? ©Льюис Кэрролл
 
Цитата
написал:
Цитата
Илья Кудинов: Как отличить ноль от пустой ячейки?
ДЛСТР(0) = 1. С пустой и псевдопустой (="") ячейкой ДЛСТР(ячейка) = 0.
    ЕПУСТО() позволит отделить пустую ячейку от ячейки со строкой нолевой длины "" (псевдопустая). Ячейка с формулой в данном вопросе НИКОГДА не может быть пустой. Только псевдопустой.
Не получилось понять и применить ваш совет, хотя смысл функции ДЛСТР вроде бы понял.
Прошу написать в итоговую формулу.
 
=IF(A1=1;0;IF(A1="";"";1))
=IFERROR(NOT(A1)/(A1<>"");"")
 
Цитата
Илья Кудинов написал:
НУЖНО:Записать справа от каждой ячейки значение, соответствующее каждому варианту исходного значения.
Для 0 вернуть 1.
Для 1 вернуть 0.
Для пустой ячейки вернуть пустую ячейку.
миссия не выполнима
ячейка с формулой НИКОГДА не будет пустой (она содержит формулу и результат вычислений этой формулы) не возможно формулой вернуть пустую ячейку если левее пусто
Изменено: Ігор Гончаренко - 10.03.2023 10:30:32
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
написал:
В справке написано: изменяет ЛОЖЬ на ИСТИНА и наоборот.
А  --  преобразует ЛОЖЬ и ИСТИНА в 0 и 1 соответственно.
Ваша формула помогла - спасибо :)
Тест проходит.
 
Всем спасибо, проблему решили
Страницы: 1
Наверх