Функции И, ИЛИ, НЕ

=И( логич. выражение1;логич. выражение2; …)

=ИЛИ( логич. выражение1;логич. выражение2; …)

=НЕ( логич. выражение )

Эти функции дают возможность строить сложные логические выражения. Функции И() и ИЛИ() могут иметь в качестве аргументов до 30 логических выражений, функция НЕ() – только один аргумент. Аргументами этих функций могут быть логические значения, массивы, адреса ячеек.

Результаты, получаемые с помощью функций И() и ИЛИ() существенно отличаются.

Рассмотрим примеры:

= ЕСЛИ(И(А3>0; B3>0); “Решение есть”; “Решения нет”))

= ЕСЛИ(ИЛИ(А3<0; B3<0); “Решения нет”; “Решение есть”))

В первом случае: если и содержимое ячейки А3>0, и содержимое ячейки D3>0, результатом будет “Решение есть”, если содержимое хотя бы одной из ячеек (А3 или В3) <=0, результатом будет - “Решения нет” (рис. 5, 6, 7).

Рис.5

Рис. 6

Рис.7

Примечание. Формулу можно сделать короче, если вместо текстовых констант ввести ссылки на них (рис.8).

Рис. 8

Во втором случае: если или содержимое ячейки А3<0, или содержимое ячейки D3<0, результатом будет “Решения нет”, в противном случае Решение есть (рис.9, 10, 11).

Рис. 9

Рис. 10

Рис.11

Часто вместо функций И, ИЛИ нагляднее использовать операторы умножения и сложения. Например, рассматриваемые формулы можно записать:

= ЕСЛИ(А3>0*D3>0; “Решение есть”; “Решения нет”)) (рис.12)

= ЕСЛИ((А3<0)+(D3<0); “Решения нет”; “Решение есть”)) (рис.13).

Рис.12

Рис.13

Функция НЕ() выдает логическое значение противоположное логическому значению своего аргумента:

=НЕ(А1=А2) эквивалентна =А1<>A2

=НЕ(А1>А2) эквивалентна =А1<=A2

Например

=НЕ(2*2=4) вернет ЛОЖЬ, так как условие 2*2=4 истинно (рис. 14).

=НЕ(2*2=5) вернет ИСТИНА, так как условие 2*2=5 ложно (рис.15).

Рис. 14 Рис. 15


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: