31.01.2025

Логические функции и или не: Логические элементы И, И-НЕ, ИЛИ, ИЛИ-НЕ

Содержание

НОУ ИНТУИТ | Лекция | Логические основы ЭВМ

Аннотация: Рассматриваются основные логические элементы и принципы их соединения в логические схемы.

Любая цифровая вычислительная машина состоит из логических схем — таких схем, которые могут находиться только в одном из двух возможных состояний — либо «логический ноль», либо «логическая единица». За логический 0 и логическую 1 можно принять любое выражение, в том числе и словесное, которое можно характеризовать как «истина» и «ложь». В вычислительной технике логические 0 и 1 — это состояние электрических схем с определенными параметрами. Так, для логических элементов и схем, выполненных по технологии транзисторно-транзисторной логики (ТТЛ-схемы), логический 0 — это напряжение в диапазоне 0 … + 0,4 В, а логическая 1 — это напряжение в диапазоне + 2,4 … + 5 В [1]. Работа логических схем описывается посредством специального математического аппарата, который называется логической (булевой) алгеброй или алгеброй логики. Булева алгебра была разработана Джорджем Булем (1815 — 1864 гг.), она является основой всех
методов упрощения булевых выражений.

Логические переменные и логические функции — это такие переменные и функции, которые могут принимать только два значения — либо логический 0, либо логическая 1.

Основные логические функции и элементы

Логический элемент — графическое представление элементарной логической функции.

Логическое умножение (конъюнкция) — функция И

Рассмотрим ключевую схему представленную на рис. 1.1,а. Примем за логический 0 [2]:

  • на входе схемы разомкнутое состояние соответствующего ключа, например, А=0 ;
  • на выходе схемы ( F=0 ) — такое ее состояние, когда через сопротивление R ток не протекает.

Таблица истинности — это таблица, содержащая все возможные комбинации входных логических переменных и соответствующие им значения логической функции.

Трёх-входовой логический элемент И

Рис.
1.1.
Трёх-входовой логический элемент И

Таблица истинности для логической схемы, представленной на рис. 1.1,б, состоит из 8 строк, поскольку данная схема имеет три входа — А, В и С. Каждая из этих логических переменных может находиться либо в состоянии логического 0, либо логической 1. Соответственно количество сочетаний этих переменных равно 2^{3}=8. Очевидно, что через сопротивление R ток протекает только тогда, когда замкнуты все три ключа — и А, и В, и С. Отсюда еще одно название логического умножения — логический элемент И. В логических схемах этот элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.1,в.

Правило логического умножения :если на вход логического элемента И подается хотя бы один логический 0, то на его выходе будет логический 0.

Уровень логического 0 является решающим для логического умножения .

В логических выражениях применяется несколько вариантов обозначения логического умножения. Так, для приведенного на рис. 1.1,в трёх-входового элемента И, логическое выражение можно представить в виде:

Логическое сложение (дизъюнкция) — функция ИЛИ

Рассмотрим ключевую схему, представленную на рис. 1.2,а. Таблица истинности для данной логической схемы (рис. 1.2,б) состоит из 4 строк, поскольку данная схема имеет два входа — А и В. Количество сочетаний этих переменных равно 2^{2}=4. Очевидно, что через сопротивление R ток протекает тогда, когда замкнуты или А, или В. Отсюда еще одно название логического сложения — логическое ИЛИ. В логических схемах соответствующий логический элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.2,в.

Логический элемент ИЛИ на два входа

Рис.
1.2.
Логический элемент ИЛИ на два входа

Правило логического сложения: если на вход логического элемента ИЛИ подается хотя бы одна логическая 1, то на его выходе будет логическая 1.

Для логического сложения решающим является уровень логической 1.

В логических выражениях применяется два варианта обозначения логического сложения. Так, для приведенного двух-входового элемента ИЛИ, логическое выражение можно представить в виде:

  • либо F = A + B, но при этом из контекста должно быть ясно, что данное сложение именно логическое;
  • либо F = A \vee B — с использованием знака дизъюнкции.
Логическое отрицание (инверсия) — функция НЕ

Рассмотрим ключевую схему, представленную на рис. 1.3,а. Таблица истинности для данной схемы (рис. 1.3,б) самая простая и состоит всего из 2 строк, поскольку она (единственная из всех логических элементов) имеет только один вход — А. Количество вариантов для единственной логической переменной равно 2^{1}=2. Очевидно, что через сопротивление R ток протекает ( F=1 ) тогда, когда Ане замкнут, т.е. А=0. Еще одно название этой логической функцииотрицание, а соответствующий логический элемент называется инвертором. В логических схемах этот элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.3,в. Поскольку он имеет

только один вход, в его обозначении допустимым является и знак логического сложения, и знак логического умножения.

Логический элемент НЕ

Рис.
1.3.
Логический элемент НЕ

Правило инверсии: проходя через инвертор, сигнал меняет свое значение на противоположное.

В логических выражениях применяется единственный вариант обозначения инверсии:

F =\overline{A}

К основным логическим элементам относятся еще два элемента, которые являются комбинацией элементов И, ИЛИ и НЕ: элемент И-НЕ и ИЛИ-НЕ.

Логическая функция и элемент И-НЕ

Данная функция производит логическое умножение значений входных сигналов, а затем инвертирует результат этого умножения. В логических схемах этот элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.4,а. Таблица истинности приведена на рис. 1.4,б.

Логический элемент И-НЕ на три входа

Рис.
1.4.
Логический элемент И-НЕ на три входа

Если на вход логического элемента И-НЕ подается хотя бы один логический 0, то на его выходе будет логическая 1.

В логических выражениях применяются обозначения:

  • либо F =\overline{A\cdot B\cdot C}, но при этом из контекста должно быть ясно, что данное умножение именно логическое;
  • либо F = \overline{ABC} ;
  • либо F = \overline{A \& B\& C} ;
  • либо F = \overline{A\vee B\vee C}.
Логическая функция и элемент ИЛИ-НЕ

В логических схемах этот элемент независимо от того, на какой элементной базе он реализован, обозначается так, как показано на рис. 1.5,а. Таблица истинности приведена на рис. 1.5,б.

Если на вход логического элемента ИЛИ-НЕ подается хотя бы одна логическая 1, то на его выходе будет логический 0.В логических выражениях применяются обозначения:

  • либо F =\overline{A + B}, но при этом из контекста должно быть ясно, что данное сложение именно логическое;
  • либо F = \overline{A \vee B}.

Логический элемент ИЛИ-НЕ на два входа

Рис.
1.5.
Логический элемент ИЛИ-НЕ на два входа

Урок N 16. Логические элементы и логические функции.

Урок N 16


Логические элементы и логические функции.
Элементы математической логики.

 

Логическая функция — это функция логических переменных, которая

может принимать только два значения : 0 или 1. В свою очередь,

сама логическая переменная (аргумент логической функции) тоже может

принимать только два значения : 0 или 1.

Логический элемент — это устройство, реализующее ту или иную

логическую функцию.

Y=f(X1,X2,X3,…,Xn) — логическая функция, она может быть задана

таблицей, которая называется таблицей истинности.

 

 

Число строк в таблице — это число возможных наборов значений

аргументов. Оно равно 2n, где n — число переменных.

Число различных функций n переменных равно 22^n.

 

Логические функции одной переменной

Таблица истинности функции одной переменной Y=f(X) содержит всего

2 строки, а число функций одной переменной равно 4.

 

1. Функция константа 0, Y=0. Техническая реализация этой функции —

соединение вывода Y с общей шиной с нулевым потенциалом.

Таблица истинности функции константа 0 имеет вид:

 

 

2. Функция Y=f(X)=X — функция повторения. Техническая реализация

этой функции — соединение между собой выводов X и Y.

Таблица истинности функции повторения имеет вид:

 

 

3. Функция Y=f(X)=NOT(X) — отрицание НЕ или инверсия (NOT(X) — это НЕ X).

Техническая реализация этой функции — инвертор на любом транзисторе

или логическом элементе, или транзисторный ключ.

Таблица истинности функции отрицания имеет вид:

 

 

Логический элемент НЕ обозначается на схемах следующим образом:
(пишется X c чертой сверху)

 

 

4. Функция константа 1, Y=1. Техническая реализация этой функции —

соединение вывода Y с источником питания.

Таблица истинности функции константа 1 имеет вид:

 

 

Важнейшей функцией одной переменной является отрицание НЕ,

остальные функции являются тривиальными.

 

Логические функции двух переменных

Таблица истинности функции двух переменных Y=f(X1,Х2) содержит 4

строки, а число функций двух переменных равно 16.

Мы рассмотрим только несколько основных функций двух переменных.

 

1. Логическое ИЛИ (логическое сложение, дизъюнкция):

Y= X1 + X2 = X1VX2

Техническая реализация этой функции — два параллельно соединенных

ключа:

 

Таблица истинности логического ИЛИ имеет вид:

 

 

Логический элемент ИЛИ обозначается на схемах следующим образом:

 

 

2. Логическое И (логическое умножение, конъюнкция, схема совпаде-

ний): Y = X1X2 = X1&X2

Техническая реализация этой функции — два последовательно сое-

диненных ключа:

 

Таблица истинности логического И имеет вид:

 

 

Логический элемент И обозначается на схемах следующим образом:

 

3. Функция стрелка Пирса (ИЛИ-НЕ): Y = NOT(X1+X2)

Таблица истинности функции ИЛИ-НЕ имеет вид:

 

Логический элемент ИЛИ-НЕ обозначается на схемах следующим образом

:

 

4. Функция штрих Шеффера (И-НЕ): Y = X1|X2 = NOT(X1X2)

Таблица истинности функции И-НЕ имеет вид:

 

Логический элемент И-НЕ обозначается на схемах следующим образом:

 

 

Есть ещё три логические функции двух переменных, имеющие специ-

альные названия: импликация, эквивалентность, неравнозначность

(исключающее ИЛИ, сложение по модулю 2). Последние две функции

являются взаимно обратными, также как, например, функция И и

функция штрих Шеффера.

 

Элемент памяти — RS-триггер

Триггер — это логическое устройство, способное хранить 1 бит ин-

формации. К триггерам относятся устойства, имеющие два устойчивых

состояния. Простейший триггер — RS-триггер, образован из двух

элементов И-НЕ (или ИЛИ-НЕ). Он позволяет запоминать 1 бит инфор-

мации, поскольку информация в компьютере представляется в двоич-

ном виде. Его схема приведена ниже.

 

 

Действие RS-триггера поясняется в приведенной ниже таблице ис-

тинности. S-вход установки (Set), R-вход сброса (Reset).

В обычном (исходном) состоянии на входы триггера поданы 1. Для

записи информации на вход R подан 0. Для сброса информации и под-

готовки к приёму новой информации на вход S подается 0 и триггер

вернётся в исходное состояние.

Поскольку один триггер запоминает 1 бит информации, то для запо-

минания 1 байта (8 бит) нужно 8 триггеров, для запоминания 1 Кб

(1024 байт) надо 8192 триггеров. Современные микросхемы ОЗУ спо-

собны запоминать десятки мегабайт информации.

 

Элементы математической логики

Существуют такие наборы логических функций, с помощью которых

можно выразить любые другие логические функции. Они называются

функционально полными или базисами. Наиболее известный базис —

это набор функций И, ИЛИ, НЕ. Функция штрих Шеффера является ба-

зисной, также как и функция стрелка Пирса. Поэтому, с помощью ло-

гических элементов ИЛИ-НЕ или И-НЕ можно собрать любую логическую

схему. На таких элементах собран микропроцессор компьютера и дру-

гие логические устройства. Логические схемы состоят из логических

элементов, осуществляющих логические операции.

Логика — наука, изучающая методы установления истинности или лож-

ности одних высказываний на основе истинности или ложности других

высказываний (утверждений). Логика изучает методы доказательств и

опровержений. Логика составляет основу всякого управления, в том

числе технологическими процессами.

Математическая логика — современная форма логики, опирающаяся на

формальные математические методы.

Основные объекты логики — высказывания, то есть предложения, ко-

торые могут быть либо истинными, либо ложными. Существуют два

подхода установления истинности высказываний: эмпирический (опыт-

ный) и логический. При эмпирическом подходе истинность высказыва-

ний устанавливается на основе наблюдений, экспериментов, докумен-

тов и других фактов. При логическом подходе истинность высказыва-

ний доказывается на основе истинности других высказываний, то

есть чисто формально, на основе рассуждений без обращения к фак-

там.

В языках программирования QBasic и Turbo Pascal логические функ-

ции И, ИЛИ, НЕ реализуются в виде логических операций OR (ИЛИ),

AND (И), NOT (НЕ).

Множество всех логических функций, на котором определены три ло-

гические операции И, ИЛИ, НЕ называется булевой алгеброй (по име-

ни основоположника математической логики английского математика

Джорджа Буля). Упрощение формул в булевой алгебре производится на

основе эквивалентных преобразований, опирающихся на следующие ос-

новные законы (эквивалентные соотношения):

Кроме того, применяются ещё три соотношения:

Законы 1,2,3,7 показывают, что свойства конъюнкции очень похожи

на свойства умножения, поэтому её часто называют логическим умно-

жением. Из законов 6 и 8 следует, что используя отрицание, дизъ-

юнкцию можно выразить через конъюнкцию, и наоборот:

Это означает, что наборы И-НЕ и ИЛИ-НЕ также являются функцио-

нально полными или базисными.

 

Вопросы

1. Что такое логическая функция и логический элемент?

2. Что такое таблица истинности и сколько в ней строк?

3. Какие функции одной переменной Вы знаете? Какая из них являет-

ся важнейшей?

4. Как зависит число функций от числа переменных?

5. Что такое конъюнкция и дизъюнкция? Как они реализуются?

6. Что такое функция стрелка Пирса? Какова её таблица истинности?

7. Что такое функция штрих Шеффера? Какова её таблица истинности?

8. Что такое базисная функция и какие базисы Вы знаете?

9. Что такое логика? Какие два подхода существуют в логике?

10. Как доказывается истинность или ложность высказываний? Приве-

дите примеры из практики.

11. Что такое булева алгебра?

12. Какие законы булевой алгебры Вы знаете? Где они применяются?

13. Что такое триггер? Как работает RS-триггер?

14. Сколько надо триггеров, чтобы запомнить 1 Мб информации?

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


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

Логическая функция — это функция, которая устанавливает соответствие между одним или несколькими высказываниями, которые называются аргументами функции, и высказыванием которое называется значением функции.

Это определение почти не отличается от определения числовой функции. Разница лишь та, что аргументом и значением числовой функции являются числа, а аргументом логической функции — высказывания.

Как можно составить логическую функцию? Очень просто.

Приведем пример: Пусть дано высказывание А. Оно может быть либо истинно, либо ложно. Определим высказывание В следующим образом: пусть В истинно, когда А ложно, и ложно когда А истинно.

Мы только что установили соответствие между высказыванием А и высказыванием В. Другими словами мы составили логическую функцию, аргументом которой является высказывание А и результатом высказывание В.

Функция, определённая таким образом, называется отрицанием и записывается так: ¬A . Читается так: не А.

Определим логические функции:

  1. Инверсия (отрицание) — это логическое не. Говорят, что имея суждение А, можно образовать новое суждение, которое читается как «не А» или «неверно, что А». Для обозначения отрицания суждения употребляется символ ¬ или над переменной. Запись ¬А читается как «не А».
  2. Коньюкция — это логическое умножение. Обозначение: А & В ( АВ, А ∧ В ) . Читается так “ А и В “.






    АBА ∧ В
    111
    100
    010
    000

  3. Дизьюкция — это логическое сложение. Обозначение: А ∨ В , ( А + В ). Читается так: “ А или В ”.






    АBА ∨ В
    111
    101
    011
    000

  4. Эквиваленция — это функция тождества. Она обозначается символами = , ~ , или . Выбираем обозначение
    А = В. («тогда и только тогда»). Запись А = В читается как «А эквивалентно В».






    АBА = В
    111
    100
    010
    001

  5. Импликация — это логическое следование. Импликация двух высказываний А и В соответствует союзу «ЕСЛИ…ТО». Она обозначается символом . Читается как «из А следует В». Обозначение: A→B.






    АBA→B
    111
    100
    011
    001



Дмуховский С.В.

25.07.2009


Логические элементы и логические функции. Элементы математической логики.

Логическая функция — это функция логических переменных, которая

может принимать только два значения : 0 или 1. В свою очередь,

сама логическая переменная (аргумент логической функции) тоже может

принимать только два значения : 0 или 1.

Логический элемент — это устройство, реализующее ту или иную

логическую функцию.

Y=f(X1,X2,X3,…,Xn) — логическая функция, она может быть задана

таблицей, которая называется таблицей истинности.

 

 

Число строк в таблице — это число возможных наборов значений

аргументов. Оно равно 2n, где n — число переменных.

Число различных функций n переменных равно 22^n.

 

Логические функции одной переменной
Таблица истинности функции одной переменной Y=f(X) содержит всего

2 строки, а число функций одной переменной равно 4.

 

1. Функция константа 0, Y=0. Техническая реализация этой функции —

соединение вывода Y с общей шиной с нулевым потенциалом.

Таблица истинности функции константа 0 имеет вид:

 

 

2. Функция Y=f(X)=X — функция повторения. Техническая реализация

этой функции — соединение между собой выводов X и Y.

Таблица истинности функции повторения имеет вид:

 

 

3. Функция Y=f(X)=NOT(X) — отрицание НЕ или инверсия (NOT(X) — это НЕ X).

Техническая реализация этой функции — инвертор на любом транзисторе

или логическом элементе, или транзисторный ключ.

Таблица истинности функции отрицания имеет вид:

 

 

Логический элемент НЕ обозначается на схемах следующим образом:

(пишется X c чертой сверху)

 

 

4. Функция константа 1, Y=1. Техническая реализация этой функции —

соединение вывода Y с источником питания.

Таблица истинности функции константа 1 имеет вид:

 

 

Важнейшей функцией одной переменной является отрицание НЕ,

остальные функции являются тривиальными.

 

Логические функции двух переменных
Таблица истинности функции двух переменных Y=f(X1,Х2) содержит 4

строки, а число функций двух переменных равно 16.

Мы рассмотрим только несколько основных функций двух переменных.

 

1. Логическое ИЛИ (логическое сложение, дизъюнкция):

Y= X1 + X2 = X1VX2

Техническая реализация этой функции — два параллельно соединенных

ключа:

 

Таблица истинности логического ИЛИ имеет вид:

 

 

Логический элемент ИЛИ обозначается на схемах следующим образом:

 

 

2. Логическое И (логическое умножение, конъюнкция, схема совпаде-

ний): Y = X1X2 = X1&X2

Техническая реализация этой функции — два последовательно сое-

диненных ключа:

 

Таблица истинности логического И имеет вид:

 

 

Логический элемент И обозначается на схемах следующим образом:

 

3. Функция стрелка Пирса (ИЛИ-НЕ): Y = NOT(X1+X2)

Таблица истинности функции ИЛИ-НЕ имеет вид:

 

Логический элемент ИЛИ-НЕ обозначается на схемах следующим образом:

 

4. Функция штрих Шеффера (И-НЕ): Y = X1|X2 = NOT(X1X2)

Таблица истинности функции И-НЕ имеет вид:

 

Логический элемент И-НЕ обозначается на схемах следующим образом:

 

 

Есть ещё три логические функции двух переменных, имеющие специ-

альные названия: импликация, эквивалентность, неравнозначность

(исключающее ИЛИ, сложение по модулю 2). Последние две функции

являются взаимно обратными, также как, например, функция И и

функция штрих Шеффера.

 

Элемент памяти — RS-триггер
Триггер — это логическое устройство, способное хранить 1 бит ин-

формации. К триггерам относятся устойства, имеющие два устойчивых

состояния. Простейший триггер — RS-триггер, образован из двух

элементов И-НЕ (или ИЛИ-НЕ). Он позволяет запоминать 1 бит инфор-

мации, поскольку информация в компьютере представляется в двоич-

ном виде. Его схема приведена ниже.

 

 

Действие RS-триггера поясняется в приведенной ниже таблице ис-

тинности. S-вход установки (Set), R-вход сброса (Reset).

В обычном (исходном) состоянии на входы триггера поданы 1. Для

записи информации на вход R подан 0. Для сброса информации и под-

готовки к приёму новой информации на вход S подается 0 и триггер

вернётся в исходное состояние.

Поскольку один триггер запоминает 1 бит информации, то для запо-

минания 1 байта (8 бит) нужно 8 триггеров, для запоминания 1 Кб

(1024 байт) надо 8192 триггеров. Современные микросхемы ОЗУ спо-

собны запоминать десятки мегабайт информации.

 

Элементы математической логики
Существуют такие наборы логических функций, с помощью которых

можно выразить любые другие логические функции. Они называются

функционально полными или базисами. Наиболее известный базис -

это набор функций И, ИЛИ, НЕ. Функция штрих Шеффера является ба-

зисной, также как и функция стрелка Пирса. Поэтому, с помощью ло-

гических элементов ИЛИ-НЕ или И-НЕ можно собрать любую логическую

схему. На таких элементах собран микропроцессор компьютера и дру-

гие логические устройства. Логические схемы состоят из логических

элементов, осуществляющих логические операции.

Логика — наука, изучающая методы установления истинности или лож-

ности одних высказываний на основе истинности или ложности других

высказываний (утверждений). Логика изучает методы доказательств и

опровержений. Логика составляет основу всякого управления, в том

числе технологическими процессами.

Математическая логика — современная форма логики, опирающаяся на

формальные математические методы.

Основные объекты логики — высказывания, то есть предложения, ко-

торые могут быть либо истинными, либо ложными. Существуют два

подхода установления истинности высказываний: эмпирический (опыт-

ный) и логический. При эмпирическом подходе истинность высказыва-

ний устанавливается на основе наблюдений, экспериментов, докумен-

тов и других фактов. При логическом подходе истинность высказыва-

ний доказывается на основе истинности других высказываний, то

есть чисто формально, на основе рассуждений без обращения к фак-

там.

В языках программирования QBasic и Turbo Pascal логические функ-

ции И, ИЛИ, НЕ реализуются в виде логических операций OR (ИЛИ),

AND (И), NOT (НЕ).

Множество всех логических функций, на котором определены три ло-

гические операции И, ИЛИ, НЕ называется булевой алгеброй (по име-

ни основоположника математической логики английского математика

Джорджа Буля). Упрощение формул в булевой алгебре производится на

основе эквивалентных преобразований, опирающихся на следующие ос-

новные законы (эквивалентные соотношения):

Кроме того, применяются ещё три соотношения:

Законы 1,2,3,7 показывают, что свойства конъюнкции очень похожи

на свойства умножения, поэтому её часто называют логическим умно-

жением. Из законов 6 и 8 следует, что используя отрицание, дизъ-

юнкцию можно выразить через конъюнкцию, и наоборот:

Это означает, что наборы И-НЕ и ИЛИ-НЕ также являются функцио-

нально полными или базисными.

Логические функции в Excel, примеры, синтаксис, использование логических выражений

Подобного рода функциями служат такие, которые возвращают результат после проверки данных, который всегда представляет «ИСТИНА» либо «ЛОЖЬ», что означает – результат удовлетворяет заданному условию либо не удовлетворяет, соответственно.

Прежде чем перейти к рассмотрению описанных функций, ознакомьтесь со статьей нашего сайта Условия сравнения чисел и строк в Excel.

В описаниях синтаксиса функций их аргументы, которые заключены в квадратные скобки «[]», являются необязательными.

Будут рассмотрены следующие функции:

Функция ИСТИНА

Не принимает никаких аргументов и просто возвращает логическое значение «ИСТИНА».

Синтаксис: =ИСТИНА()

Функция ЛОЖЬ

Аналогична функции ИСТИНА, за исключением то, что возвращает противоположный результат ЛОЖЬ.

Синтаксис: =ЛОЖЬ()

Функция И

Возвращает логическое значение ИСТИНА, если все аргументы функции вернули истинное значение. Если хотя бы один аргумент возвращает значение ЛОЖЬ, то вся функция вернет данное значение.

В виде аргументов должны приниматься условия либо ссылки на ячейки, возвращающие логические значения. Количество аргументов не может превышать 255. Первый аргумент является обязательным.

Рассмотрим таблицу истинности данной функции:




ИИСТИНАЛОЖЬ
ИСТИНАИСТИНАЛОЖЬ
ЛОЖЬЛОЖЬЛОЖЬ

Синтаксис: =И(Логическое_значение1; [Логическое_значение1];…)

Пример использования:

В первом примере видно, что все аргументы возвращают истинное значение, следовательно, и сама функция вернет истинный результат.

пример использования функции И

Во втором примере функция никогда не вернет значение ИСТИНА, т.к. условие ее второго аргумента заранее неравно.

заведомо ложное условие аргумента функции И

Функция ИЛИ

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

В виде аргументов принимаются условия либо ссылки на ячейки, возвращающие логические значения. Количество аргументов не может превышать 255. Первый аргумент является обязательным.

Таблица истинности функции ИЛИ:




ИЛИИСТИНАЛОЖЬ
ИСТИНАИСТИНАИСТИНА
ЛОЖЬИСТИНАЛОЖЬ

Синтаксис: =ИЛИ(Логическое_значение1; [Логическое_значение2];…)

В качестве примера, рассмотрите примеры функции И, все они вернут результат ИСТИНА, т.к. первый аргумент является истинным.

Функция НЕ

Принимает в виде аргумента всего одно логическое значение и меняет его на противоположное, т.е. значение ИСТИНА она изменит на ЛОЖЬ и наоборот.

Таблица истинности функции И с применением функции НЕ:




НЕ(И())ИСТИНАЛОЖЬ
ИСТИНАЛОЖЬИСТИНА
ЛОЖЬИСТИНАИСТИНА

Таблица истинности функции ИЛИ с применением функции НЕ:




НЕ(ИЛИ())ИСТИНАЛОЖЬ
ИСТИНАЛОЖЬЛОЖЬ
ЛОЖЬЛОЖЬИСТИНА

Синтаксис: =НЕ(логическое_значение)

Функция ЕСЛИ

Является одной из самых полезных, имеющихся в Excel, функций. Она проверяет результат переданного ей логического выражения и возвращает результаты в зависимости от того истинно он или ложно.

Синтаксис:

=ЕСЛИ(Логическое_выражение;[Значение_если_истина];[Значение_если_ложь])

Примеры использования функции:

Рассмотрим первый простой пример, чтобы понять, как функция работает.

Умышлено в первый аргумент функции вставить функцию ИСТИНА. В результате проверки, будет возвращен 2 аргумент (значение_если_истина), 3 аргумент будет опущен.

пример использования функции ЕСЛИ

Теперь приведем пример использования вложенности одной функции ЕСЛИ в другую. Такой подход может понадобиться, когда при выполнении (или невыполнении) одного условия требуется дополнительная проверка.

Условия примера:

Имеются банковские карточки с номерами, начинающимися с первых четырех цифр, которые являются идентификатором вида карты:

  • 1111 – Visa;
  • 2222 – Master Card.

Используем нашу функцию для определения типа карты.

вложение функции ЕСЛИ

Функция, применяемая в данном примере, выглядит так:

=ЕСЛИ(ЛЕВСИМВ(A2;4)=»1111″; «Visa»;ЕСЛИ(ЛЕВСИМВ(A2;4)=»2222″;»Master Card»;»карта не определена»))

Помимо самой рассматриваем функции, в примере используется текстовая функция ЛЕВСИМВ, которая возвращает часть текста из строки, начиная с левого края, в количестве символов, заданном вторым ее аргументом. С ее помощью мы проверяем, являются ли они равными строке «1111», если да, возвращаем результат «Visa», если нет, то выполняем вложенную функцию ЕСЛИ.

Подобным образом можно достичь значительной вложенности и организовывать сложные проверки.

Функция ЕСЛИОШИБКА

Предназначена для проверки возврата выражением ошибки. Если ошибка обнаружена, то она возвращает значение второго аргумента, иначе первого.

Функция принимает 2 аргумента, все они являются обязательными.

Синтаксис: =ЕСЛИОШИБКА(значение;значение_если_ошибка)

Пример использования функции:

В приведенном примере видно, что выражение в первом аргументе возвращает ошибку деления на ноль, но так как оно вложено в нашу функцию, то ошибка перехватывается и подменяется вторым аргументов, а именно строкой «Делить на ноль нельзя», которую мы ввели самостоятельно. Вместо данной строки могли бы быть другие функции, все зависит от поставленной перед Вами задачи.

Использование функции ЕСЛИОШИБКА

  • < Назад
  • Вперёд >

Похожие статьи:Новые статьи:

Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.

Логические функции в Excel — НА ПРИМЕРАХ

В данной статье мы разберем сущность логических функций Excel: И, ИЛИ, ИСКЛИЛИ и НЕ. И разберем примеры решения логических функций, демонстрирующие их применение в MS Excel.

Вы узнаете, как расширить использование логических операторов и создать логические проверки для выполнения более сложных вычислений и более эффективного анализа данных. Логические функции, такие как И, ИЛИ, ИСКЛИЛИ и НЕ, помогут вам в этом.

Логические функции Excel – обзор

Microsoft Excel предоставляет четыре логические функции для работы с логическими значениями: И, ИЛИ, ИСКЛИЛИ и НЕ. Если вы хотите выполнить более одного сравнения в своей формуле или проверить несколько условий вместо одного, используете эти логические функции. Как и логические операторы, логические функции Excel возвращают значения ИСТИНА или ЛОЖЬ.

В следующей таблице приведено краткое описание того, что делает каждая логическая функция.

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

Описание

Пример формулы

Описание формулы

И

Возвращает значение ИСТИНА, если все аргументы имеют значение ИСТИНА

=И(A2>=10; B2<5)

Формула возвращает значение ИСТИНА, если значение в ячейке A2 больше или равно 10, а значение в B2 меньше 5, ЛОЖЬ — в противном случае.

ИЛИ

Возвращает значение ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА

=ИЛИ(A2>=10; B2<5)

Формула возвращает ИСТИНА, если A2 больше или равно 10 или B2 меньше 5 или оба условия выполнены. Если ни одно из условий не выполнено формула возвращает ЛОЖЬ.

ИСКЛИЛИ

Возвращает логическое исключающее ИЛИ всех аргументов

=ИСКЛИЛИ(A2>=10; B2<5)

Формула возвращает ИСТИНА, если A2 больше или равно 10 или B2 меньше 5. Если ни одно из условий не выполняется или оба условия не выполнены, формула возвращает ЛОЖЬ.

НЕ

Меняет логическое значение своего аргумента на противоположное

=НЕ(A2>=10)

Формула возвращает ЛОЖЬ, если значение в ячейке A1 больше или равно 10; ИСТИНА в противном случае.

В дополнение к четырем логическим функциям, описанным выше, Microsoft Excel предоставляет 3 условные функции: ЕСЛИ, ЕСЛИОШИБКА и ЕСНД.

Логическая функция И в Excel

Функция И наиболее популярна из логических функций. Она пригодится, когда вам нужно проверить несколько условий и убедиться, что все они выполнены. Технически, логическая функция И проверяет условия, которые вы указываете, и возвращает ИСТИНА, если в результате вычисления всех аргументов получается значение ИСТИНА, ЛОЖЬ в противном случае.

Синтаксис логической функции И выглядит следующим образом:

=И(логическое_значение1; [логическое_значение2] …)

Теперь давайте рассмотрим некоторые примеры формул, демонстрирующие, как использовать логическую функцию И в формулах Excel.

Формула

Описание

=И(A2=»Яблоки»; B2>C2)

Логическая функция возвращает ИСТИНА, если A2 содержит «Яблоки», а B2 больше C2, ЛОЖЬ в противном случае.

=И(B2>50; B2=C2)

Логическая функция возвращает ИСТИНА, если B2 больше 50, а B2 равно C2, ЛОЖЬ в противном случае.

=И(A2=»Яблоки»; B2>=120; B2>C2)

Логическая функция возвращает ИСТИНА, если A2 содержит «Яблоки», B2 больше или равно 120, а B2 больше C2, ЛОЖЬ в противном случае.

1-logicheskie-funktcii-v-excel

Логические функции в Excel – Использование логической функции И

Логическая функция ИЛИ в Excel

Как логическая функция И, функция Excel ИЛИ является базовой логической функцией, которая используется для сравнения двух значений или операторов. Разница в том, что логическая функция ИЛИ возвращает ИСТИНА, если хотя бы один, если аргументы оцениваются как ИСТИНА, и возвращает ЛОЖЬ, если все аргументы ЛОЖЬ. Логическая функция ИЛИ доступна во всех версиях MS Excel.

Синтаксис логической функции Excel ИЛИ очень похож на функцию И:

=ИЛИ(логическое_значение1; [логическое_значение2];…)

Теперь, давайте запишем несколько формул, чтобы вы поняли, как работает логическая функция ИЛИ в Excel.

Формула

Описание

=ИЛИ(A2=»Яблоки»; A2=»Бананы»)

Логическая функция возвращает ИСТИНУ, если A2 содержит «Яблоки» или «Бананы», в противном случае ЛОЖЬ.

=ИЛИ(B2>=135; C2>=55)

Логическая функция возвращает ИСТИНУ, если B2 больше или равен 135 или C2 больше или равно 55, ЛОЖЬ в противном случае.

=ИЛИ(B2=»»; C2=»»)

Логическая функция возвращает ИСТИНУ, если ячейки B2 и/или C2 пустые, ЛОЖЬ в противном случае.

2-logicheskie-funktcii-v-excel

Логические функции в Excel – Использование логической функции ИЛИ

Как и логическая функция Excel И, ИЛИ широко используется для расширения полезности других функций Excel, которые выполняют логические проверки, например, функция ЕСЛИ.

Логическая функция ИСКЛИЛИ в Excel

В Excel 2013 Microsoft представила функцию ИСКЛИЛИ, которая является логической функцией исключающего ИЛИ. Для тех, кто не знаком с понятием «Исключающего ИЛИ», сначала может быть немного сложно понять суть логической функции, но, надеюсь, приведенное ниже объяснение иллюстрируемое примерами формул поможет прояснить суть.

Синтаксис логической функции ИСКЛИЛИ идентичен синтаксису ИЛИ:

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

В простейшей версии формулы ИСКЛИЛИ, содержащей только 2 логических оператора, логическая функция Excel ИСКЛИЛИ вернет ИСТИНУ, если любой из аргументов имеет значение ИСТИНА. Если оба аргумента ИСТИНА, либо оба ЛОЖЬ, ИСКЛИЛИ возвращает ЛОЖЬ. Рассмотрим примеры формул:

Формула

Результат

Описание

=ИСКЛИЛИ(1>0; 2<1)

ИСТИНА

Логическая функция возвращает ИСТИНА, потому что первый аргумент ИСТИНА, а второй аргумент ЛОЖЬ.

=ИСКЛИЛИ(1<0; 2<1)

ЛОЖЬ

Логическая функция возвращает ЛОЖЬ, потому что оба аргумента ЛОЖЬ.

=ИСКЛИЛИ(1>0; 2>1)

ЛОЖЬ

Логическая функция возвращает ЛОЖЬ, потому что оба аргумента ИСТИНА.

Когда добавляется больше логических операторов, функция ИСКЛИЛИ в Excel работает следующим образом:

  • ИСТИНА, если нечетное число аргументов оценивается как ИСТИНА;
  • ЛОЖЬ, если общее число ИСТИННЫХ утверждений четно, или если все операторы ЛОЖЬ.

Представленное ниже изображение наглядно это иллюстрирует:

3-logicheskie-funktcii-v-excel

Логические функции в Excel – Использование логической функции ИСКЛИЛИ

Логическая функция НЕ в Excel

Функция НЕ является одной из простейших логических функций Excel с точки зрения синтаксиса:

=НЕ(логическое_значение)

Логическая функция НЕ в Excel используется, чтобы изменить значение своего аргумента. Другими словами, если логическое значение ЛОЖЬ, функция НЕ возвращает ИСТИНА и наоборот. Например, обе приведенные ниже формулы возвращают ЛОЖЬ:

4-logicheskie-funktcii-v-excel

Логические функции в Excel – Использование логической функции НЕ

По сути, именно так используются логические функции в Excel. Конечно, эти примеры в общих чертах описали возможности логических функций И, ИЛИ, ИСКЛИЛИ и НЕ, но зная основы, вы теперь можете расширить свои знания, решая реальные задачи и создавая сложные формулы в ваших рабочих листах.

Основные логические функции и элементы

Логический
элемент

графическое представление элементарной
логической
функции
.

Функция
«НЕ» — инвертор (‾)

Правило
инверсии
:
проходя через инвертор, сигнал меняет
свое значение на противоположное.

Таблица
истинности инвертора

Обозначается

Функция
«2И» — логическое умножение (&)

Правило
логического
умножения

:если на вход логического элемента И
подается хотя бы один логический 0, то
на его выходе будет логический 0.

Таблица
истинности логической функции 2И

X1

X2

F

0

0

0

0

1

0

1

0

0

1

1

1

Обозначается

Функция
«ИЛИ» — логическое сложение (
V)

Правило
логического
сложения
:
если на вход логического элемента ИЛИ
подается хотя бы одна логическая 1, то
на его выходе будет логическая 1.

Таблица
истинности логической функции 2ИЛИ

X1

X2

F

0

0

0

0

1

1

1

0

1

1

1

1

Обозначается

Логическая
функция и элемент И-НЕ

Если
на вход логического элемента И-НЕ
подается хотя бы один логический 0, то
на его выходе будет логическая 1
.

Логическая
функция и элемент ИЛИ-НЕ

Если
на вход логического элемента ИЛИ-НЕ
подается хотя бы одна логическая 1, то
на его выходе будет логический 0
.

Комбинированные цифровые схемы. Построение цифровой схемы по произвольной таблице истинности (сднф)

СДНФ —
Совершенная дизъюктивная нормальная
форма

Для
реализации таблицы истинности при
помощи логических элементов «И»
(СДНФ) достаточно рассмотреть только
те строки таблицы истинности, которые
содержат логические «1» в выходном
сигнале. Строки, содержащие в выходном
сигнале логический 0 в построении
цифровой схемы не участвуют. Каждая
строка, содержащая в выходном сигнале
логическую «1», реализуется схемой
логического элемента «И» с количеством
входов, совпадающим с количеством
входных сигналов в таблице истинности.

Входные
сигналы, описанные в таблице истинности
логической единицей, подаются на вход
этого логического элемента непосредственно,
а входные сигналы, описанные в таблице
истинности логическим нулем, подаются
на вход этого же логического элемента
«И» через инверторы. Объединение
сигналов с выходов логических элементов
«И», реализующих отдельные строки
таблицы истинности, производится при
помощи логического элемента «ИЛИ».
Количество входов в логическом элементе
«ИЛИ» определяется количеством
строк в таблице истинности, в которых
в выходном сигнале присутствует
логическая единица.

Рассмотрим
конкретный пример. Пусть необходимо
реализовать таблицу истинности,
приведенную на рисунке 1:

Рисунок
1. Произвольная таблица истинности.

Для
синтеза цифровой схемы, реализующей
сигнал Out0, достаточно рассмотреть
строки, выделенные красным цветом. В
таблице истинности три строки, содержащие
единицу в выходном сигнале Out0, поэтому
в формуле СДНФ будет содержаться три
произведения входных сигналов —термов,
а точнее минтермов:

Так
как количество переменных в каждом
терме (ранг терма) данного логического
выражения равно, то такое логическое
выражение называется совершенным.
(Совершенная Дизъюнктивная Нормальная
Форма — СДНФ)

Полученное
логическое выражение реализуются
микросхемой D2 в схеме, приведенной на
рисунке 2. Как и в формуле, каждая
строка (терм) реализуется своим логическим
элементом «И», затем выходы этих
логических элементов объединяются при
помощи логического элемента «ИЛИ».
Количество входов логического элемента
«И» (дизъюнкция) в СДНФ однозначно
определяется количеством входных
сигналов в таблице истинности. Количество
этих элементов, а значит и количество
входов в логическом элементе «ИЛИ»
определяется количеством строк с
единичным сигналом на реализуемом
выходе цифровой схемы.

 
Рисунок 2.
Принципиальная схема, реализующая
таблицу истинности, приведенную на
рисунке 1

Для
построения схемы, реализующей сигнал
Out1, достаточно рассмотреть строки,
выделенные зеленым цветом. Эти строки
реализуются микросхемой D3. Принцип
построения этой схемы не отличается от
примера, рассмотренного выше. В таблице
истинности присутствуют всего три
строки, содержащие единицу в выходном
сигнале Out1, поэтому в формуле СДНФ выхода
Out1 будет содержаться три произведения
входных сигналов:

Обычно
при построении цифровых схем после
реализации таблицы истинности производится
минимизация схемы, но для упрощения
понимания материала сейчас минимизация
производиться не будет. Это оправдано
еще и с той точки зрения, что
неминимизированные схемы обычно обладают
максимальным быстродействием. При
реализации схемы на ТТЛ микросхемах
быстродействие всего узла будет равно
быстродействию одиночного инвертора
(см.
описание ТТЛ микросхем).

По
СДНФ форме логического выражения обычно
строятся современные микросхемы большой
интеграции — программируемые
логические интегральные схемы (ПЛИС),
такие какпрограммируемые
логические матрицы (ПЛМ),
программируемые матрицы логики ПМЛ или
CPLD.

AND, OR, XOR и NOT

Учебное пособие объясняет сущность логических функций Excel И, ИЛИ, ИСКЛЮЧАЮЩЕЕ ИЛИ и НЕ и предоставляет примеры формул, демонстрирующие их общее и изобретательное использование.

На прошлой неделе мы познакомились с логическими операторами Excel, которые используются для сравнения данных в разных ячейках. Сегодня вы увидите, как расширить использование логических операторов и построить более сложные тесты для выполнения более сложных вычислений. В этом вам помогут логические функции Excel, такие как AND, OR, XOR и NOT.

Логические функции Excel — обзор

Microsoft Excel предоставляет 4 логические функции для работы с логическими значениями. Это функции AND, OR, XOR и NOT. Вы используете эти функции, когда хотите провести более одного сравнения в своей формуле или протестировать несколько условий вместо одного. Помимо логических операторов, логические функции Excel возвращают ИСТИНА или ЛОЖЬ при оценке их аргументов.

В следующей таблице приводится краткое описание того, что делает каждая логическая функция, чтобы помочь вам выбрать правильную формулу для конкретной задачи.

Функция Описание Пример формулы Описание формулы
И Возвращает ИСТИНА, если все аргументы оцениваются как ИСТИНА. = И (A2> = 10, B2 <5) Формула возвращает ИСТИНА, если значение в ячейке A2 больше или равно 10, а значение в B2 меньше 5, в противном случае - ЛОЖЬ.
ИЛИ Возвращает ИСТИНА, если любой аргумент имеет значение ИСТИНА. = ИЛИ (A2> = 10, B2 <5) Формула возвращает ИСТИНА, если A2 больше или равно 10 или B2 меньше 5, или оба условия выполнены. Если ни одно из условий не выполнено, формула возвращает FALSE.
XOR Возвращает логическое исключающее ИЛИ всех аргументов. = XOR (A2> = 10, B2 <5) Формула возвращает ИСТИНА, если либо A2 больше или равно 10, либо B2 меньше 5. Если ни одно из условий не выполнено или оба условия выполнены, формула возвращает ЛОЖЬ.
НЕ Возвращает обратное логическое значение своего аргумента. Т.е. Если аргумент - ЛОЖЬ, возвращается ИСТИНА, и наоборот. = НЕ (A2> = 10) Формула возвращает ЛОЖЬ, если значение в ячейке A1 больше или равно 10; ИСТИНА в противном случае.

В дополнение к четырем логическим функциям, описанным выше, Microsoft Excel предоставляет 3 «условные» функции - ЕСЛИ, ЕСЛИОШИБКА и IFNA.

Логические функции Excel - цифры и факты
  1. В аргументах логических функций можно использовать ссылки на ячейки, числовые и текстовые значения, логические значения, операторы сравнения и другие функции Excel.Однако все аргументы должны соответствовать логическим значениям TRUE или FALSE, ссылкам или массивам, содержащим логические значения.
  2. Если аргумент логической функции содержит пустых ячеек , такие значения игнорируются. Если все аргументы - пустые ячейки, формула возвращает # ЗНАЧ! ошибка.
  3. Если аргумент логической функции содержит числа, то ноль оценивается как ЛОЖЬ, а все другие числа, включая отрицательные числа, оцениваются как ИСТИНА. Например, если ячейки A1: A5 содержат числа, формула = AND (A1: A5) вернет ИСТИНА, если ни одна из ячеек не содержит 0, в противном случае - ЛОЖЬ.
  4. Логическая функция возвращает #VALUE! ошибка, если ни один из аргументов не дает логических значений.
  5. Логическая функция возвращает # ИМЯ? ошибка, если вы неправильно написали имя функции или попытались использовать функцию в более ранней версии Excel, которая ее не поддерживает. Например, функцию XOR можно использовать только в Excel 2016 и 2013.
  6. В Excel 2016, 2013, 2010 и 2007 вы можете включить до 255 аргументов в логическую функцию при условии, что общая длина формулы не превышает 8192 символа.В Excel 2003 и ниже вы можете указать до 30 аргументов, а общая длина вашей формулы не должна превышать 1024 символа.

Использование функции И в Excel

Функция И - самый популярный член семейства логических функций. Это удобно, когда нужно проверить несколько условий и убедиться, что все они выполняются. Технически функция AND проверяет указанные вами условия и возвращает TRUE, если все условия оцениваются как TRUE, и FALSE в противном случае.

Синтаксис функции И в Excel выглядит следующим образом:

И (логический1, [логический2],…)

Где логический - это условие, которое вы хотите проверить, которое может иметь значение ИСТИНА или ЛОЖЬ. Первое условие (логический1) является обязательным, последующие условия необязательны.

А теперь давайте рассмотрим несколько примеров формул, демонстрирующих, как использовать функции И в формулах Excel.

Формула Описание
= И (A2 = «Бананы», B2> C2) Возвращает TRUE, если A2 содержит "Bananas", а B2 больше C2, в противном случае - FALSE.
= И (B2> 20, B2 = C2) Возвращает TRUE, если B2 больше 20 и B2 равно C2, в противном случае возвращает FALSE.
= И (A2 = «Бананы», B2> = 30, B2> C2) Возвращает TRUE, если A2 содержит "Bananas", B2 больше или равно 30 и B2 больше C2, в противном случае - FALSE.

Using the AND function in Excel formulas

Excel И функция - общее применение

Сама по себе функция "И" в Excel не очень интересна и имеет узкую полезность.Но в сочетании с другими функциями Excel И может значительно расширить возможности ваших листов.

Одно из наиболее распространенных применений функции И Excel в аргументе логический_тест функции ЕСЛИ для проверки нескольких условий вместо одного. Например, вы можете вложить любую из перечисленных выше функций И ​​в функцию ЕСЛИ и получить результат, подобный этому:

= ЕСЛИ (И (A2 = «Бананы», B2> C2), «Хорошо», «Плохо»)
An example of the IF formula with a nested AND function

Дополнительные примеры формул ЕСЛИ / И можно найти в его учебнике: Функция ЕСЛИ в Excel с несколькими условиями И.

Формула Excel для условия МЕЖДУ

Если вам нужно создать формулу между в Excel, которая выбирает все значения между заданными двумя значениями, общий подход заключается в использовании функции ЕСЛИ с И в логическом тесте.

Например, у вас есть 3 значения в столбцах A, B и C, и вы хотите знать, находится ли значение в столбце A между значениями B и C. Чтобы составить такую ​​формулу, все, что требуется, - это функция ЕСЛИ с вложенным И и пара операторов сравнения:

Формула для проверки, находится ли X между Y и Z включительно:

= ЕСЛИ (И (A2> = B2, A2 <= C2), «Да», «Нет»)

Формула для проверки, находится ли X между Y и Z, не включительно:

= ЕСЛИ (И (A2> B2, A2

An Excel formula for the BETWEEN condition

Как показано на скриншоте выше, формула отлично работает для всех типов данных - чисел, дат и текстовых значений.При сравнении текстовых значений формула проверяет их посимвольно в алфавитном порядке. Например, в нем указано, что Apple не находится между Apricot и Bananas , потому что вторая буква «p» в Apple стоит перед «r» в Apricot . Дополнительные сведения см. В разделе Использование операторов сравнения Excel с текстовыми значениями.

Как видите, формула ЕСЛИ / И проста, быстра и почти универсальна. Я говорю «почти», потому что это не касается одного сценария.Приведенная выше формула подразумевает, что значение в столбце B меньше, чем в столбце C, т.е. столбец B всегда содержит значение нижней границы, а C - значение верхней границы. По этой причине формула возвращает «» для строки 6, где A6 имеет 12, B6 - 15 и C6 - 3, а также для строки 8, где A8 - 24 ноября, B8 - 26 декабря, а C8 - 21 окт.

Но что, если вы хотите, чтобы ваша промежуточная формула работала правильно, независимо от того, где находятся нижняя и верхняя границы значений? В этом случае используйте функцию Excel MEDIAN, которая возвращает медиану заданных чисел (т.е. число в середине набора чисел).

Итак, если вы замените И в логической проверке функции ЕСЛИ на МЕДИАНА, формула будет иметь вид:

= ЕСЛИ (A2 = МЕДИАНА (A2: C2), «Да», «Нет»)

И вы получите следующие результаты:
Using IF with the MEDIAN function to find out all values between the given two values

Как видите, функция МЕДИАНА отлично работает для чисел и дат, но возвращает # ЧИСЛО! ошибка для текстовых значений. Увы, никто не идеален 🙂

Если вам нужна идеальная формула Between, которая работает для текстовых значений, а также для чисел и дат, вам придется создать более сложный логический текст, используя функции И / ИЛИ, например:

= ЕСЛИ (ИЛИ (И (A2> B2, A2 C2)), «Да», «Нет»)
An Excel Between formula that works for text values as well as for numbers and dates

Использование функции ИЛИ в Excel

Как и И, функция ИЛИ в Excel является базовой логической функцией, которая используется для сравнения двух значений или операторов.Разница в том, что функция ИЛИ возвращает ИСТИНА, если хотя бы один из аргументов имеет значение ИСТИНА, и возвращает ЛОЖЬ, если все аргументы ЛОЖЬ. Функция ИЛИ доступна во всех версиях Excel 2016–2000.

Синтаксис функции ИЛИ в Excel очень похож на И:

ИЛИ (логический1, [логический2],…)

Где логический - это то, что вы хотите проверить, которое может иметь значение ИСТИНА или ЛОЖЬ. Первое логическое значение является обязательным, дополнительные условия (до 255 в современных версиях Excel) необязательны.

А теперь давайте напишем несколько формул, чтобы вы почувствовали, как работает функция ИЛИ в Excel.

Формула Описание
= ИЛИ (A2 = «Бананы», A2 = «Апельсины») Возвращает ИСТИНА, если A2 содержит «Бананы» или «Апельсины», в противном случае - ЛОЖЬ.
= ИЛИ (B2> = 40, C2> = 20) Возвращает TRUE, если B2 больше или равно 40 или C2 больше или равно 20, в противном случае - FALSE.
= ИЛИ (B2 = "", C2 = "") Возвращает ИСТИНА, если либо В2, либо С2 пусто, либо оба значения; в противном случае - ЛОЖЬ.

Using the OR function in Excel

Наряду с функцией И в Excel, ИЛИ широко используется для расширения возможностей других функций Excel, выполняющих логические тесты, например функция ЕСЛИ. Вот лишь пара примеров:

Функция ЕСЛИ с вложенным ИЛИ

= ЕСЛИ (ИЛИ (B2> 30, C2> 20), «Хорошо», «Плохо»)

Формула возвращает « Хорошо », если число в ячейке B3 больше 30 или число в C2 больше 20, в противном случае - « Плохо ».

Excel Функции И / ИЛИ в одной формуле

Естественно, ничто не мешает вам использовать обе функции, И и ИЛИ, в одной формуле, если этого требует ваша бизнес-логика. Таких формул может быть бесконечное количество вариаций, которые сводятся к следующим основным схемам:

= И (ИЛИ (Cond1, Cond2), Cond3)

= И (ИЛИ (Cond1, Cond2), OR (Cond3, Cond4)

= ИЛИ (И (Cond1, Cond2), Cond3)

= ИЛИ (И (Cond1, Cond2), AND (Cond3, Cond4))

Например, если вы хотите узнать, какие партии бананов и апельсинов распроданы, т.е.е. Номер «В наличии» (столбец B) равен количеству «Продано» (столбец C), следующая формула OR / AND может быстро показать вам это:

= ИЛИ (И (A2 = «бананы», B2 = C2), И (A2 = «апельсины», B2 = C2))

The AND/OR formula to test multiple conditions

Функция ИЛИ в условном форматировании Excel

= ИЛИ ($ B2 = "", $ C2 = "")

Правило с приведенной выше формулой ИЛИ выделяет строки, содержащие пустую ячейку в столбце B или C, или в обоих столбцах.
Using the OR function in Excel conditional formatting

Дополнительные сведения о формулах условного форматирования см. В следующих статьях:

Использование функции XOR в Excel

В Excel 2013 Microsoft представила функцию XOR, которая является логической функцией Exclusive OR .Этот термин определенно знаком тем из вас, кто имеет некоторое представление о любом языке программирования или информатике в целом. Тем, кто этого не делает, поначалу может быть немного сложно понять концепцию «Исключительное ИЛИ», но, надеюсь, поможет приведенное ниже объяснение, иллюстрированное примерами формул.

Синтаксис функции XOR идентичен OR:

XOR (логический1, [логический2],…)

Требуется первый логический оператор (логическая 1), дополнительные логические значения необязательны.Вы можете проверить до 254 условий в одной формуле, и это могут быть логические значения, массивы или ссылки, которые оцениваются как ИСТИНА или ЛОЖЬ.

В простейшем варианте формула XOR содержит всего 2 логических оператора и возвращает:

  • ИСТИНА, если любой из аргументов имеет значение ИСТИНА.
  • ЛОЖЬ, если оба аргумента ИСТИНА или ни один из них не ИСТИНА.

Это может быть легче понять из примеров формул:

Формула Результат Описание
= XOR (1> 0, 2 <1) ИСТИНА Возвращает ИСТИНА, потому что 1-й аргумент - ИСТИНА, а 2 аргумента nd - ЛОЖЬ.
= XOR (1 <0, 2 <1) ЛОЖЬ Возвращает ЛОЖЬ, потому что оба аргумента ЛОЖЬ.
= XOR (1> 0, 2> 1) ЛОЖЬ Возвращает ЛОЖЬ, потому что оба аргумента ИСТИНА.

При добавлении дополнительных логических операторов функция XOR в Excel дает:

  • ИСТИНА, если нечетное количество аргументов оценивается как ИСТИНА;
  • ЛОЖЬ, если общее количество ИСТИННЫХ операторов четное, или если все операторы ЛОЖЬ.

На снимке экрана ниже показано:
Excel XOR formula with multiple logical statements

Если вы не знаете, как применить функцию Excel XOR к реальному сценарию, рассмотрите следующий пример. Предположим, у вас есть таблица участников и их результаты за первые 2 игры. Вы хотите узнать, кто из плательщиков будет играть в игру 3 rd при следующих условиях:

  • Участники, выигравшие игру 1 и игру 2, автоматически переходят в следующий раунд и не должны играть в игру 3.
  • Участник, проигравший обе первые игры, выбывает из игры и не играет в третьей игре.
  • Участники, победившие в Игре 1 или Игре 2, должны сыграть в Игру 3, чтобы определить, кто выйдет в следующий раунд, а кто нет.

Простая формула XOR работает именно так, как мы хотим:

= XOR (B2 = "выиграл", C2 = "выиграл")
Using the Excel XOR function in a real-life scenario

И если вы вложите эту функцию XOR в логический тест формулы ЕСЛИ, вы получите еще более разумные результаты:

= ЕСЛИ (XOR (B2 = «Выигран», C2 = «Выигран»), «Да», «Нет»)
The IF formula with a nested XOR function

Использование функции НЕ в Excel

Функция НЕ является одной из самых простых функций Excel с точки зрения синтаксиса:

НЕ (логический)

Вы используете функцию НЕ в Excel, чтобы изменить значение аргумента.Другими словами, если логический результат равен ЛОЖЬ, функция НЕ возвращает ИСТИНА и наоборот. Например, обе приведенные ниже формулы возвращают FALSE:

.

= НЕ (ИСТИНА)

= НЕ (2 * 2 = 4)

Зачем нужно получать такие нелепые результаты? В некоторых случаях вам может быть интереснее узнать, когда определенное условие не выполняется, чем когда оно выполняется. Например, при просмотре списка одежды вы можете исключить какой-то цвет, который вам не подходит. Я не особо люблю черный цвет, поэтому использую эту формулу:

= НЕ (C2 = «черный»)
Using the NOT function in Excel

Как обычно, в Microsoft Excel есть несколько способов сделать что-либо, и вы можете добиться того же результата, используя оператор Not equal to: = C2 <> «черный».

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

= НЕ (ИЛИ (C2 = «черный», C2 = «белый»))

И если вы предпочитаете не черное пальто, а можете рассмотреть черный пиджак или заднюю шубу, вам следует использовать НЕ в сочетании с функцией Excel И:

= НЕ (И (C2 = "черный", B2 = "пальто"))

Еще одно распространенное использование функции НЕ в Excel - изменение поведения какой-либо другой функции.Например, вы можете объединить функции NOT и ISBLANK, чтобы создать формулу ISNOTBLANK, которой нет в Microsoft Excel.

Как известно, формула = ISBLANK (A2) возвращает ИСТИНА, если ячейка A2 пуста. Функция НЕ может изменить этот результат на FALSE: = NOT (ISBLANK (A2))

Затем вы можете сделать еще один шаг и создать вложенный оператор IF с функциями NOT / ISBLANK для реальной задачи:

= ЕСЛИ (NOT (ISBLANK (C2)), C2 * 0,15, «Без бонуса :(»)
A nested IF statement with NOT / ISBLANK functions

В переводе на простой английский формула предписывает Excel выполнять следующие действия.Если ячейка C2 не пуста, умножьте число в C2 на 0,15, что даст 15% бонуса каждому продавцу, сделавшему дополнительные продажи. Если C2 пусто, появится текст «Без бонуса :(».

По сути, так вы используете логические функции в Excel. Конечно, эти примеры лишь поверхностно затронули возможности AND, OR, XOR и NOT. Зная основы, теперь вы можете расширить свои знания, взявшись за реальные задачи и написав умные сложные формулы для своих рабочих листов.

Вас также может заинтересовать

.

IF, AND, OR, вложенные логические функции IF и NOT в Excel

Guru99

  • Home
  • Тестирование

      • Назад
      • Agile Testing
      • BugZilla
      • Cucumber
      • Testing Database Jmeter
      • JIRA
      • Назад
      • JUnit
      • LoadRunner
      • Ручное тестирование
      • Мобильное тестирование
      • Mantis
      • Почтальон
      • QTP
      • 00
      • QTP
      • 9004

        Тестирование

      • Selenium
      • SoapUI
      • Управление тестированием
      • TestLink
  • SAP

      • Назад 900 05
      • ABAP
      • APO
      • Начинающий
      • Basis
      • BODS
      • BI
      • BPC
      • CO
      • Назад
      • CRM
      • Crystal Reports
      • AN

      • Crystal Reports
      • AN

      • Crystal Reports
      • AN

      • Crystal Reports
      • AN

      • QM
      • Заработная плата
      • Назад
      • PI / PO
      • PP
      • SD
      • SAPUI5
      • Безопасность
      • Solution Manager
      • Successfactors
      • SAP Tutorials

      9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 9000 Назад

    • Apache
    • AngularJS
    • ASP.Net
    • C
    • C #
    • C ++
    • CodeIgniter
    • СУБД
    • JavaScript
    • Назад
    • Java
    • JSP
    • Kotlin
    • Linux
    • Linux
    • Kotlin
    • Linux
    • js

    • Perl
    • Назад
    • PHP
    • PL / SQL
    • PostgreSQL
    • Python
    • ReactJS
    • Ruby & Rails
    • Scala
    • SQL
    • 000

      0004 SQL

    • UML
    • VB.Net
    • VBScript
    • Веб-службы
    • WPF
  • Обязательно учите!

      • Назад
      • Бухгалтерский учет
      • Алгоритмы
      • Android
      • Блокчейн
      • Business Analyst
      • Веб-сайт сборки
      • CCNA
      • Облачные вычисления
        • 0004 COBOL 9000 Compiler

              0004 9000 Встроенный 9000 Compiler

              9000

            • Ethical Hacking
            • Учебные пособия по Excel
            • Программирование на Go
            • IoT
            • ITIL
            • Jenkins
            • MIS
            • Сетевые подключения
            • Операционная система
            • Назад
            • Управление проектами Обзоры

            • Salesforce
            • SEO
            • Разработка программного обеспечения
            • VB A
        • Big Data

            • Назад
            • AWS
            • BigData
            • Cassandra
            • Cognos
            • Хранилище данных
            • HBOps

              HBOps

            • MicroStrategy
            • MongoDB

        .

        Использование логических операторов и функций в Excel. Изучите Microsoft Excel

        Много работы в Excel включает сравнение данных в разных ячейках. Когда вы сравниваете два значения, вы хотите знать одну из следующих вещей:

        • Is значение A равно значение B (A = B)
        • A больше B (A> B)
        • A меньше B (A
        • A больше или равно B (A> = B)
        • Является ли A меньше или равно B (A <= B)
        • A не равно B (A <> B)

        Они называются логическими или логическими операторами, потому что в каждом конкретном случае может быть только два возможных ответа - ИСТИНА или ЛОЖЬ.

        Использование логических операторов в формулах

        Excel очень гибок в использовании этих логических операторов. Например, вы можете использовать их, чтобы сравнить две ячейки или сравнить результаты одной или нескольких формул . Например:

        • = A1 = A2
        • = A1 = (A2 * 5)
        • = (A1 * 10) <= (A2 / 5)

        Как показано в этих примерах, вы можете ввести их прямо в ячейку Excel и заставить Excel вычислить результаты формулы так же, как и с любой другой формулой.С этими формулами Excel всегда будет возвращать ИСТИНА или ЛОЖЬ в качестве результата в ячейке.

        Обычно логические операторы используются в функции ЕСЛИ в Excel (подробнее о функции ЕСЛИ можно прочитать здесь). Функция ЕСЛИ работает так:

        • = ЕСЛИ (логический_тест, значение_если_TRUE, значение_если_FALSE)

        По сути, функция ЕСЛИ выполняет логический тест (все три приведенных выше примера являются логическими тестами), а затем возвращает соответствующий результат в зависимости от того, является ли результат теста истинным или ложным.Например:

        • = ЕСЛИ (A1> A2, «Больше», «Меньше»)
        • = ЕСЛИ (A1> A2, A1 * 10%, A1 * 5%)

        Однако не всегда нужно использовать формулу ЕСЛИ. Вот версия этой формулы, в которой используется логический оператор, а также демонстрируется еще одна полезная функция логических операторов в целом:

        • = (A1> A2) * (A1 * 10 *) + (A1 <= A2) * (A1 * 5%)

        Выглядит запутанно, но на самом деле очень логично (извините за каламбур). Однако полезно знать, что в Excel ИСТИНА то же самое, что 1, а ЛОЖЬ то же самое, что 0.

        Итак, в этом примере:

        • Если A1> A2 истинно, то формула умножается (A1 * 10%) на 1.
        • Поскольку A1> A2 истинно, тогда A1 <= A2 ложно, поэтому он умножит (A1 * 5%) на 0.
        • Затем он сложит результаты вместе: (A1 * 10%) * 1 + (A1 * 5%) * 0.
        • Конечный результат - все, что (A1 * 10%) равно в конкретном примере.

        Очевидно, если A1 меньше A2, то произойдет обратное.

        Использование нескольких логических операторов

        В некоторых случаях вам может потребоваться выполнить более одного сравнения в рамках формулы.Например:

        • (Сегодня среда) и (Голубое небо)
        • (Сегодня среда) или (Небо голубое)
        • (Сегодня среда и (Небо НЕ синее)
        • (Сегодня среда) или (Небо НЕ синее)

        В Excel вы можете использовать одну из трех логических функций для построения этих формул:

        Функция И работает, выполняя несколько сравнительных тестов и затем возвращая ИСТИНА, если все тесты были истинными, и ЛОЖЬ, если один или несколько тестов были ложными.Вот пара примеров:

        • = И (A1> A2, A1
        • ЕСЛИ (И (A2> A2, A1

        Функция ИЛИ работает аналогично функции И. Однако, в то время как И требует, чтобы все тесты возвращали истину, функция ИЛИ вернет ИСТИНА, если только один из тестов вернет истину.Например:

        • = ИЛИ (A1> A2, A1 либо A1> A2 ИЛИ A1> A3 истинно, то верните ИСТИНА. Если ни один из них не верен, верните ЛОЖЬ).
        • = ЕСЛИ (ИЛИ (A1> A2, A1

        Важно отметить, что функции И и ЕСЛИ могут включать до 255 логических тестов (в моих примерах здесь использовалось только 2). Независимо от количества тестов, которые вы включаете, применяются те же правила, что и в моих простых примерах.

        Также стоит отметить, что вы можете комбинировать функции И и ИЛИ в одной формуле. Например:

        • = И (ИЛИ (A1> A2, A1 A4)

        В этом примере функция И вернет ИСТИНА, только если (A1> A2 ИЛИ A1 И A1> A4

        Последняя логическая функция, которую вы можете использовать, - это функция НЕ. Функция НЕ требует пояснений - она ​​принимает любой логический результат теста и делает наоборот.Например:

        • = (Небо синее) - вернет ИСТИНА, если небо синее, и ЛОЖЬ, если небо не синее.
        • = НЕ (небо синее) вернет ЛОЖЬ, если небо синее, и ИСТИНА, если небо не синее.

        Обратите внимание, что в этом примере не важно, какие еще цвета может быть небо!

        Конечно, вы можете использовать функцию НЕ с функциями И, ИЛИ и ЕСЛИ:

        • = НЕ (И (A1> A2, A1 A2 AND A1
        • = И (НЕ (A1> A2), A1 A2 И A1

        Обратите внимание, что запись НЕ (A1> A2) - это еще один способ записи (A1 <= A2). В этом простом примере использование функции НЕ не принесло особой пользы, но в некоторых случаях функция НЕ может быть очень удобной.

        Таким образом, многое из того, что вы делаете в Excel, особенно когда вы начинаете использовать функции ЕСЛИ, включает использование логических операторов. Логические функции И, ИЛИ и НЕ - отличный способ расширить использование логических операторов для выполнения более сложных вычислений.

        .

        Логические функции (справочная информация) - служба поддержки Office

        Чтобы получить подробную информацию о функции, щелкните ее имя в первом столбце.

        Примечание. Маркеры версии указывают на версию Excel, в которой была введена функция. Эти функции недоступны в более ранних версиях. Например, маркер версии 2013 указывает, что эта функция доступна в Excel 2013 и всех более поздних версиях.

        Функция

        Описание

        И функция

        Возвращает ИСТИНА, если все его аргументы ИСТИНА

        ЛОЖЬ функция

        Возвращает логическое значение ЛОЖЬ

        Функция ЕСЛИ

        Задает логический тест для выполнения

        ЕСЛИОШИБКА

        Возвращает указанное вами значение, если формула дает ошибку; в противном случае возвращает результат формулы

        Функция IFNA

        Excel 2013

        Возвращает указанное вами значение, если выражение разрешается в # N / A, в противном случае возвращает результат выражения

        Функция IFS

        Excel 2016

        Проверяет, выполняется ли одно или несколько условий, и возвращает значение, соответствующее первому условию ИСТИНА.

        НЕ функция

        Изменяет логику аргумента

        Функция ИЛИ

        Возвращает ИСТИНА, если любой аргумент ИСТИНА

        ПЕРЕКЛЮЧАТЕЛЬ функция

        Excel 2016

        Оценивает выражение по списку значений и возвращает результат, соответствующий первому совпадающему значению.Если совпадений нет, может быть возвращено необязательное значение по умолчанию.

        Функция ИСТИНА

        Возвращает логическое значение ИСТИНА

        Функция XOR

        Excel 2013

        Возвращает логическое исключающее ИЛИ для всех аргументов

        Важно: Расчетные результаты формул и некоторых функций таблицы Excel могут незначительно отличаться между ПК с Windows, использующим архитектуру x86 или x86-64, и ПК с Windows RT, использующим архитектуру ARM.Узнайте больше о различиях.

        См. Также

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

        Функции Excel (по алфавиту)

        .

  • Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *