Содержимое

# Логические функции

Эта категория содержит Логические функции.

### Обработка не-логических аргументов в логической функции

- Ноль (0) эквивалентен значению ЛОЖЬ, а все другие номера эквивалентны значению ИСТИНА.

- Пустые ячейки и текст в ячейках игнорируются.

- Ошибка #ЗНАЧ выводится, если игнорируются все аргументы.

- Ошибка #ЗНАЧ выводится, если один аргумент представлен непосредственно текстом (не-текст в ячейке).

- Ошибки в качестве аргумента приводят к ошибке.

Доступ к этой команде

Вставка - Функция - Категория Логические

### ЕНД

Возвращает значение ИСТИНА, если ячейка содержит значение ошибки «#Н/Д» (значение недоступно).

При возникновении ошибки функция возвращает значение ЛОЖЬ.

#### Синтаксис

ЕНД(Значение)

Значение: проверяемое значение или выражение.

#### Пример

=ЕНД(D3) возвращает значение ЛОЖЬ.

### ЕСЛИОШИБКА

Возвращает значение, если ячейка не содержит значения ошибки, либо альтернативное значение в случае его наличия.

Эта функция доступна начиная с LibreOffice 4.0.

#### Синтаксис

ЕСЛИОШИБКА(Значение; Другое значение)

Значение: значение или выражение, возвращаемое при отсутствии ошибки.

Другое значение: значение или выражение, возвращаемое при наличии ошибки в Значении.

#### Пример

=ЕСЛИОШИБКА(C8; C9) где ячейка C8 содержит =1/0, возвращает значение C9, поскольку 1/0 вызывает ошибку.

=ЕСЛИОШИБКА(C8; C9), где ячейка C8 содержит 13, возвращает 13, значение C8, поскольку оно не вызывает ошибку.

## ЕСЛИМН

ЕСЛИМН — множественная функция ЕСЛИ.

## ПЕРЕКЛЮЧ

ПЕРЕКЛЮЧ сравнивает выражение со значениями от значения1 до значенияN и возвращает результат, принадлежащий первому значению, которое равно выражению. Если совпадения не обнаруживается, то возвращается результат по умолчанию.

## ЕСЛИ

Задаёт проверку логического значения.

#### Синтаксис

ЕСЛИ(Тест [; [Значение тогда] [; [Значение иначе]]])

Тест: любое значение или выражение, которое может иметь значение ИСТИНА или ЛОЖЬ.

Значение тогда (необязательный параметр): возвращаемое значение в случае выполнения условия (т.е. если возвращается значение ИСТИНА).

Значение иначе (необязательный параметр): возвращаемое значение в случае невыполнения логического условия (т.е. если возвращается значение ЛОЖЬ).

В функциях LibreOffice 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]]])

Логическое значение 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]]])

Логическое значение 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) логических значений.

Эта функция доступна начиная с LibreOffice 4.0.

#### Синтаксис

ИСКЛИЛИ(Логическое значение 1 [; Логическое значение 2 [; … [; Логическое значение 255]]])

Логическое значение 1; Логическое значение 2; … ; Логическое значение 255 представляют собой логические значения, ссылающиеся на ячейки или диапазоны ячеек с логическими значениями.

#### Пример

=ИСКЛИЛИ(ИСТИНА(); ИСТИНА()) возвращает значение ЛОЖЬ

=ИСКЛИЛИ(ИСТИНА(); ИСТИНА(); ИСТИНА()) возвращает значение ИСТИНА

=ИСКЛИЛИ(ЛОЖЬ(); ИСТИНА()) возвращает значение ИСТИНА

## ИСТИНА

Возвращает логическое значение ИСТИНА. Функция ИСТИНА() не требует наличия аргументов и всегда возвращает логическое значение ИСТИНА.

#### Синтаксис

ИСТИНА()

#### Пример

Если A=ИСТИНА, а B=ЛОЖЬ, возвращаются следующие значения:

=И(A; B) возвращает значение ЛОЖЬ

=ИЛИ(A; B) возвращает значение ИСТИНА

=НЕ(И(A; B)) возвращает значение ИСТИНА

## ЛОЖЬ

Возвращает логическое значение ЛОЖЬ. Функция ЛОЖЬ() не требует наличия аргументов и всегда возвращает логическое значение ЛОЖЬ.

#### Синтаксис

ЛОЖЬ()

#### Пример

=ЛОЖЬ() возвращает значение ЛОЖЬ.

=НЕ(ЛОЖЬ()) возвращает значение ИСТИНА.

## НЕ

Дополняет (инвертирует) логическое значение.

#### Синтаксис

НЕ(Логическое значение)

Логическое значение: любое значение, подлежащее дополнению.

#### Пример

=НЕ(A). Если A=ИСТИНА, то НЕ(A) принимает значение ЛОЖЬ.

См. также

Функции по категориям