Попробуйте этот маленький эксперимент.Скопируйте следующие формулы в Excel:
A B C D
1 TRUE =NOT(A1) =A1=TRUE =A1=FALSE
2 FALSE =NOT(A2) =A2=TRUE =A2=FALSE
3 'true =NOT(A3) =A3=TRUE =A3=FALSE
4 'false =NOT(A4) =A4=TRUE =A4=FALSE
Я думаю, вы будете удивлены результатами:
A B C D
1 TRUE FALSE TRUE FALSE
2 FALSE TRUE FALSE TRUE
3 true FALSE FALSE FALSE
4 false TRUE FALSE FALSE
NOT()
обрабатывает строковые значения 'true
и 'false
как будто это логические значения TRUE
и FALSE
.Однако =
обрабатывает строковые и логические значения как разные.
Для согласованности следует использовать логические литералы, а не строковые значения (опция 1), иначе ваши результаты могут быть неожиданно неверными время от времени (опция2).Нет особого смысла использовать формулы, которые просто возвращают литеральные значения (вариант 3).