Логические функции
Эта категория содержит Логические функции.
Обработка не-логических аргументов в логической функции
-
Ноль (0) эквивалентен значению ЛОЖЬ, а все другие номера эквивалентны значению ИСТИНА.
-
Пустые ячейки и текст в ячейках игнорируются.
-
Ошибка #ЗНАЧ выводится, если игнорируются все аргументы.
-
Ошибка #ЗНАЧ выводится, если один аргумент представлен непосредственно текстом (не-текст в ячейке).
-
Ошибки в качестве аргумента приводят к ошибке.
ЕСЛИ
Задаёт проверку логического значения.
ЕСЛИ(Тест [; [Значение тогда] [; [Значение иначе]]])
Тест: любое значение или выражение, которое может иметь значение ИСТИНА или ЛОЖЬ.
Значение тогда (необязательный параметр): возвращаемое значение в случае выполнения условия (т.е. если возвращается значение ИСТИНА).
Значение иначе (необязательный параметр): возвращаемое значение в случае невыполнения логического условия (т.е. если возвращается значение ЛОЖЬ).
В функциях Collabora Office Calc параметры, отмеченные, как «необязательные» могут быть пропущены, только если нет параметров, идущих после. Например, в функции с четырьмя параметрами, в которой последние два параметра «необязательные», вы можете пропустить 4-й параметр или 3-й и 4-й, но нельзя пропустить только 3-й параметр.
=ЕСЛИ(A1>5;100;"слишком мало") Если значение в A1 больше, чем 5, возвращается значение 100; в противном случае возвращается текст слишком мало.
=ЕСЛИ(A1>5;;"слишком мало") Если значение A1 больше, чем 5, возвращается значение 0, потому что пустые параметры считаются равными 0; в противном случае, возвращается текст слишком мало.
=ЕСЛИ(A1>5;100;) Если значение в A1 меньше, чем 5, возвращается значение 0, потому что пустое Иначе значение считается равным 0; в противном случае возвращается 100.
И
Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА. Если хотя бы один элемент имеет значение ЛОЖЬ, возвращается значение ЛОЖЬ.
Аргументы представляют собой либо логические выражения (ИСТИНА, 1<5, 2+3=7, B8<10), которые возвращают логические значения, либо массивы (A1:C3) логических значений.
И(Логическое значение 1 [; Логическое значение 2 [; … [; Логическое значение 255]]])
Требуется проверить логические значения для записей 12<13; 14>12 и 7<6:
=И(12<13; 14>12; 7<6) возвращает значение ЛОЖЬ.
=И(ЛОЖЬ(); ИСТИНА()) возвращает значение ЛОЖЬ.
Формула массива {=И(B1:B10;C1:C10)} выводит одномерное значение ИСТИНА, когда все компоненты B1:B10 и C1:C10 содержат значение ИСТИНА. Выражение массива выше не задаёт поэлементное логическое И, и в результате не выводит массив логических значений. Для вычисления поэлементного логического И массивов используется оператор * в контексте массива. Для этого в данном примере необходимо ввести {=B1:B10*C1:C10}.
ИЛИ
Возвращает значение ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА. Возвращает значение ЛОЖЬ, если все аргументы имеют значение ЛОЖЬ.
Аргументы представляют собой либо логические выражения (ИСТИНА, 1<5, 2+3=7, B8<10), которые возвращают логические значения, либо массивы (A1:C3), содержащие логические значения.
ИЛИ(Логическое значение 1 [; Логическое значение 2 [; … [; Логическое значение 255]]])
Требуется проверить логические значения для записей 12<13; 13>22 и 45=45.
=ИЛИ(12<11; 13>22; 45=45) возвращает значение ИСТИНА.
=ИЛИ(ЛОЖЬ(); ИСТИНА()) возвращает значение ИСТИНА.
Формула массива {=ИЛИ(B1:B10;C1:C10)} выводит одномерное значение ЛОЖЬ, когда все компоненты B1:B10 и C1:C10 содержат значение ЛОЖЬ. Выражение массива выше не производит поэлементное логическое ИЛИ, и соответственно не производит массив логических значений. Для вычисления поэлементного логического ИЛИ массивов используйте оператор + в контексте массива. В данном примере для этого необходимо ввести {=B1:B10+C1:C10}.
ИСКЛИЛИ
Возвращает значение ИСТИНА, если нечётное число аргументов содержит значение ИСТИНА.
Аргументы представляют собой либо логические выражения (ИСТИНА, 1<5, 2+3=7, B8<10), которые возвращают логические значения, либо массивы (A1:C3) логических значений.
ИСКЛИЛИ(Логическое значение 1 [; Логическое значение 2 [; … [; Логическое значение 255]]])
=ИСКЛИЛИ(ИСТИНА(); ИСТИНА()) возвращает значение ЛОЖЬ
=ИСКЛИЛИ(ИСТИНА(); ИСТИНА(); ИСТИНА()) возвращает значение ИСТИНА
=ИСКЛИЛИ(ЛОЖЬ(); ИСТИНА()) возвращает значение ИСТИНА
ИСТИНА
Возвращает логическое значение ИСТИНА. Функция ИСТИНА() не требует наличия аргументов и всегда возвращает логическое значение ИСТИНА.
ИСТИНА()
Если A=ИСТИНА, а B=ЛОЖЬ, возвращаются следующие значения:
=И(A; B) возвращает значение ЛОЖЬ
=ИЛИ(A; B) возвращает значение ИСТИНА
=НЕ(И(A; B)) возвращает значение ИСТИНА
ЛОЖЬ
Возвращает логическое значение ЛОЖЬ. Функция ЛОЖЬ() не требует наличия аргументов и всегда возвращает логическое значение ЛОЖЬ.
ЛОЖЬ()
=ЛОЖЬ() возвращает значение ЛОЖЬ.
=НЕ(ЛОЖЬ()) возвращает значение ИСТИНА.
НЕ
Дополняет (инвертирует) логическое значение.
НЕ(Логическое значение)
Логическое значение: любое значение, подлежащее дополнению.
=НЕ(A). Если A=ИСТИНА, то НЕ(A) принимает значение ЛОЖЬ.