Или

Функции excel если (if) и еслимн (ifs) для нескольких условий - statanaliz.info

Синтаксис функции ЕСЛИ с одним условием

Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.

Разберем синтаксис функции:

Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).

Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).

Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).

Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».

Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения

Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.

Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.»

В кавычки берем, чтобы программа правильно распознала текст.

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

Пример 1. При расчете стоимости количества потребленных кВт электроэнергии для абонентов учитывают следующие условия:

  1. Если в квартире проживают менее 3 человек или за месяц было потреблено менее 100 кВт электроэнергии, ставка за 1 кВт составляет 4,35 рубля.
  2. В остальных случаях ставка за 1кВт составляет 5,25 рубля.

Рассчитать сумму к оплате за месяц для нескольких абонентов.

Вид исходной таблицы данных:

Выполним расчет по формуле:

  • ИЛИ(B3 =80;C4>=70;СРЗНАЧ(B4:D4)>=75);»Зачисл.»;»Не зач.»)’ class=’formula’>
  • И(B4>=80;C4>=70;СРЗНАЧ(B4:D4)>=75) – проверяемые логические выражения согласно условию задачи;
  • «Зачисл.» – результат, если функция И вернула значение ИСТИНА (все выражения, представленные в виде ее аргументов, в результате вычислений вернули значение ИСТИНА);
  • «Не зач.» – результат, если И вернула ЛОЖЬ.

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

Логические выражения на Паскале

Уже говорилось о том, что в Паскале имеется логический тип данных.

Логические константы: true (истина), false (ложь).

Логические переменные: описываются с типом Boolean.

Операции отношения: осуществляют сравнение двух операндов и определяют, истинно или ложно соответствующее отношение между ними. Знаки операций отношения: = (равно), <> (не равно), > (больше), < (меньше), >= (больше или равно), <= (меньше или равно).

Логические операции: not — отрицание, and — логическое умножение (конъюнкция), or — логическое сложение (дизъюнкция), хог — исключающее ИЛИ. Таблица истинности для этих операций (Т — true; F — false):

Логическое выражение может состоять из логических констант и переменных, отношений, логических операций. Логическое выражение принимает значение true или false.

Например, логическая формула ¬Х & Y ∨ X & Z на Паскале запишется в виде следующего логического выражения:

где X, Y, Z — переменные типа boolean.

Логические операции располагаются в следующем порядке по убыванию старшинства (приоритета): 1) not, 2) and, 3) or, хог. Операции отношения имеют самый низкий приоритет. Поэтому если операндами логической операции являются отношения, то их следует заключать в круглые скобки. Например, математическому неравенству 1 < X < 50 соответствует следующее логическое выражение:

Логическая функция odd(x) принимает значение true, если значение целочисленного аргумента х является нечетным, иначе — false.

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

  1. Арифметические операции:

  2. Логические операции:

  3. Операции отношения:

Еще раз обратите внимание, что в логическом выражении, соответствующем предикату из примера 3:

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

Система основных понятий

Вложенные условия

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

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

1. Определите стаж работы сотрудников. Стаж = 2018- Год приема на работу.

2. Используя вложенные функции Если, рассчитайте надбавку для сотрудников. Надбавка (руб.) = Надбавка(%)* Оклад

Решение:

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

  • В ячейке D9: =2018-B9
  • В ячейке E9: =ЕСЛИ(D9>=B$6;C9*C$6;ЕСЛИ(D9>=B$5;C9*C$5;0))

и скопировать по соответствующим столбцам до 19 строки включительно.

PS: Удивительные факты

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

Рассмотрим несколько простых примеров применения логической функции ЕСЛИ. Результаты в виде готового файла формата Excel (*.xlsx) Вы можете скачать после статьи и попробовать сделать что-то своё.

Всегда интереснее решать какую-то задачу, если есть её практическое применение для собственных нужд (ну или по работе). Абстрактные примеры требуются только для начального понимания.

Сравнение чисел с константой

Допустим у нас есть столбец с числами и нужно сравнить каждое число с константой (пусть это будет число 30). Для каждого из чисел в столбце у нас будут два варианта результата в зависимости от сравнения:

  • «Больше 30»
  • «Меньше или равно 30»

Для столбца из пяти чисел формулы (а их будет также 5 штук) будут выглядеть следующим образом.

Ячейка Число Формула Результат
A51 10 =ЕСЛИ(A5>30;»Больше 30″;»Меньше или равно 30″) «Меньше или равно 30»
A6 20 =ЕСЛИ(A6>30;»Больше 30″;»Меньше или равно 30″) «Меньше или равно 30»
A7 30 =ЕСЛИ(A7>30;»Больше 30″;»Меньше или равно 30″) «Меньше или равно 30»
A8 40 =ЕСЛИ(A8>30;»Больше 30″;»Меньше или равно 30″) «Больше 30»
A9 50 =ЕСЛИ(A9>30;»Больше 30″;»Меньше или равно 30″) «Больше 30»

1 — Это адрес ячейки Excel в соответствии с принятыми в программе правилами адресации.

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

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

В приведённом примере в логическом выражении сравнивается значение в указанной ячейке с определённым числом (30). На практике ничто не мешает вынести это число в отдельную ячейку и указывать уже её адрес в функции ЕСЛИ.

Напоминание о пустой ячейке

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

Фамилия Должность Комментарий
Иванов Директор
Петров Менеджер
Сидоров Должность не указана!

Формула в ячейках столбца «Комментарий» будет иметь вид: =ЕСЛИ(B13<>»»;»»;»Должность не указана!»). Адрес ячейки на Вашем листе конечно будет другим.

Это всё очень простые примеры. Более сложный пример использования функции ЕСЛИ Вы можете посмотреть на видео или непосредственно в прикреплённом файле Excel, если предпочитаете разбираться во всём самостоятельно. Также после статьи можно прочитать PDF файл со стандартной справкой Excel по функции ЕСЛИ.

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

#9. СЖПРОБЕЛЫ

Синтаксис: =СЖПРОБЕЛЫ(текст)

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

Эту функцию используют для обработки текстов из разных источников. Когда в этих текстах есть лишние пробелы, они удаляются.

Пример

Формула =СЖПРОБЕЛЫ(”      Выручка     с начала                года   “) вернет “Выручка с начала года”, убрав из выражения лишние пробелы.

С помощью функции можно удалить из текста лишние знаки пробела (код символа — 32). В некоторых случаях в тексте может присутствовать знак неразрывного пробела (код — 160). Чтобы удалить эти лишние знаки, нужно использовать следующую формулу: =СЖПРОБЕЛЫ(ПОДСТАВИТЬ(A1;СИМВОЛ(160);СИМВОЛ(32))). В таком случае функция сначала заменяет все знаки неразрывного пробела на пробел, а после этого удаляет лишние пробелы.

Понятие логики

Логические утверждения – это не просто словосочетание. Логика является целой наукой. Ее изучение помогает правильно и здраво рассуждать. Благодаря этому, человек или устройство смогут делать грамотные выводы, опираясь на рассуждения.

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

Все современные устройства базируются на операциях логического характера. За счет них происходит обработка и совершение тех или иных манипуляций.

Синтаксис функции

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

логическое_значение — любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ.

Например, =И(A1>100;A2>100) Т.е. если в обеих ячейках A1 и A2 содержатся значения больше 100 (т.е. выражение A1>100 – ИСТИНА и выражение A2>100 – ИСТИНА), то формула вернет ИСТИНА, а если хотя бы в одной ячейке значение ЛОЖЬ .

Другими словами, формула =И(ИСТИНА;ИСТИНА) вернет ИСТИНА, а формулы =И(ИСТИНА;ЛОЖЬ) или =И(ЛОЖЬ;ИСТИНА) или =И(ЛОЖЬ;ЛОЖЬ) или =И(ЛОЖЬ;ИСТИНА;ИСТИНА) вернут ЛОЖЬ.

Функция воспринимает от 1 до 255 проверяемых условий. Понятно, что 1 значение использовать бессмысленно, для этого есть функция ЕСЛИ() . Чаще всего функцией И() на истинность проверяется 2-5 условий.

Логические выражения

Определение

Логическое выражение — это запись, принимающая логическое значение «истина» или «ложь».

Их можно разделить на два типа:

  • выражения, использующие операции сравнения и принимающие логические значения. Например, выражение a < b, где a = 12, а b = 9, равно значению «ложь»;
  • логические выражения, которые связаны с логическими величинами и операциями. Например, A ∨ В ∧ С, где А = истина, B = ложь и C = истина.

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

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

Логические операции

Конъюнкция (логическое умножение). В русском языке она выражается союзом И. В математической логике используются знаки & или ∧. Конъюнкция — двухместная операция; записывается в виде: А & В. Значением такого выражения будет ЛОЖЬ, если значение хотя бы одного из операндов ложно.

Дизъюнкция (логическое сложение). В русском языке этой связке соответствует союз ИЛИ. В математической логике она обозначается знаком ∨. Дизъюнкция — двухместная операция; записывается в виде: A ∨ В. Значением такого выражения будет ИСТИНА, если значение хотя бы одного из операндов истинно.

Отрицание. В русском языке этой связке соответствует частица НЕ (в некоторых высказываниях применяется оборот «неверно, что …»). Отрицание — унарная (одноместная) операция; записывается в виде: ¬А или .

Правила выполнения рассмотренных логических операций отражены в следующей таблице, которая называется таблицей истинности логических операций (здесь И означает «истина», Л — «ложь»):

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

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

Например:

Пример. Вычислить значение логической формулы:

если логические переменные имеют следующие значения: X = ЛОЖЬ, У = ИСТИНА, Z = ИСТИНА.

Решение. Отметим цифрами сверху порядок выполнения операций в формуле:

Используя таблицу истинности, вычислим формулу по шагам:

  1. ¬ ЛОЖЬ = ИСТИНА;

  2. ИСТИНА & ИСТИНА = ИСТИНА;

  3. ЛОЖЬ & ИСТИНА = ЛОЖЬ;

  4. ИСТИНА ∨ ЛОЖЬ = ИСТИНА.

Ответ: ИСТИНА.

Синтаксис функции

ИЛИ(логическое_значение1; ; . )

логическое_значение1 — любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ. =ИЛИ(A1>100;A2>100) Т.е. если хотя бы в одной ячейке (в A1 или A2) содержится значение больше 100, то формула вернет ИСТИНА, а если в обоих ячейках значения 100;A2>100);»Бюджет превышен»;»В рамках бюджета»)

Т.е. если хотя бы в одной ячейке (в A1 или A2) содержится значение больше 100, то выводится Бюджет превышен, если в обоих ячейках значения 100;A2>100) в виде =(A1>100)+(A2>100) Значение второй формулы будет =0 (ЛОЖЬ), только если оба аргумента ложны, т.е. равны 0. Только сложение 2-х нулей даст 0 (ЛОЖЬ), что совпадает с определением функции ИЛИ() .

Эквивалентность функции ИЛИ() операции сложения + часто используется в формулах с Условием ИЛИ, например, для того чтобы сложить только те значения, которые равны 5 ИЛИ равны 10: =СУММПРОИЗВ((A1:A10=5)+(A1:A10=10)*(A1:A10))

Виды выражений

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

Логические выражения могут быть:

  • простыми;
  • сложными.

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

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

Основные операции

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

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

  • конверсия;
  • дизъюнкция;
  • конъюнкция;
  • строгая дизъюнкция;
  • импликация;
  • эквивалентность.

В программировании также стоит обратить внимание на запись исключающего или. Это – операция XOR

Что такое таблицы истинности

Определение

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

Таблица истинности необходима для совершения логических операций. Она включает в себя n+1 столбцы и 2n строки, где n — число используемых переменных. В первых n столбцах представлены разные значения аргументов функции, а в n+1 столбце представлены значения функции, которые она принимает на данном наборе аргументов.

Набором называется совокупность значений переменных. А = 0, В = 1. В случае, когда количество переменных n, число различных наборов будет равно 2N. Например, для трех переменных число разных наборов будет равно 23 = 8.

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

Для создания таблиц истинности используются обозначения логических значений 0 (ложь) и 1 (истина).

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

Применение таблиц истинности чаще всего встречается в булевой алгебре и в цифровой электронной технике для описания работы логических схем.

Печать выражений

!A * !(A+B);

#out; // обычный вид
#math; // «математический» вид
#br; // пустая строка
#json; // внутреннее представление в JSON-формате

!A * !(A+B);
A+(B*C*D)+1;
P*Q* -> !Bad;

#br; // отключаем вставку после выражений
#; // выводим выражения
#br; // переход на новую строку (один )
#svg; // выводим всё в графическом виде

«+»,»*»,»!»

A == B                       // эквивалентность логических значений
A -> B  ==  !A + B           // логическое следование
A  B ==  (A->B)&(B->A)    // следование в обе стороны

defs[]

A->B;
AB;
(A->B)->C;
#defs; #;

split[]«+»«*»collect[]sort[]«+»«*»depth[]

(C*D+!B)*!F*(E+D+E)*(B+A);

#; // исходное представление
#hr; // проводим горизонтальную линию
#split; #; // расщепляем на бинарные операции
#collect; #; // собираем вместе бинарные операции
#sort; #; // после сортировки
#hr; // проводим горизонтальную линию
#depth; // глубина дерева

((C*D)+!B)*!F*(E+D+E)*(B+A); #br; #svg; #split; #svg; #collect; #svg; #sort; #svg;

rand

#rand;
#svg;

Сложные логические выражения

Логические выражения типа являются простыми, так как в них выполняется только одна логическая операция. Однако, на практике нередко возникает необходимость в более сложных выражениях. Может понадобиться получить ответа «Да» или «Нет» в зависимости от результата выполнения двух простых выражений. Например, «на улице идет снег или дождь», «переменная news больше 12 и меньше 20″.

В таких случаях используются специальные операторы, объединяющие два и более простых логических выражения. Широко используются два оператора – так называемые логические И (and) и ИЛИ (or).

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

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

Допустим, переменной x было присвоено значение 8 (), переменной y присвоили 13 (). Логическое выражение будет выполняться следующим образом. Сначала выполнится выражение . Его результатом будет . Затем выполнится выражение . Его результатом будет . Далее выражение сведется к , что вернет .

>>> x = 8
>>> y = 13
>>> y < 15 and x > 8
False

Если бы мы записали выражение так: , то оно также вернуло бы . Однако сравнение не выполнялось бы интерпретатором, так как его незачем выполнять. Ведь первое простое логическое выражение () уже вернуло ложь, которая, в случае оператора , превращает все выражение в ложь.

В случае с оператором второе простое выражение проверяется, если первое вернуло ложь, и не проверяется, если уже первое вернуло истину

Так как для истинности всего выражения достаточно единственного , неважно по какую сторону от оно стоит

>>> y < 15 or x > 8
True

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

>>> not y < 15
False

Здесь возвращает . Отрицая это, мы получаем .

>>> a = 5
>>> b = 0
>>> not a
False
>>> not b
True

Число 5 трактуется как истина, отрицание истины дает ложь. Ноль приравнивается к . Отрицание дает .

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

Пример 1

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

Обратите внимание, что в приведенном выше примере электронной таблицы:

  • функция в ячейке Е2 оценивается как ИСТИНА, поскольку ОБА из поставленных условий ИСТИНА;
  • функция в ячейке Е3 оценивается как ЛОЖЬ, поскольку третье условие, С3> 22 , ЛОЖЬ;
  • функция в ячейке Е4 оценивается как ЛОЖЬ, поскольку ВСЕ предоставленные условия — ЛОЖЬ.

Пример 2

Чтобы проверить, является ли значение в B3 больше 1 и меньше 6, вы можете использовать AND следующим образом:

(B3 > 1 , B3 < 6 )

Пример 3

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

=ЕСЛИ(И( B3 > 0; B3 < 5 ); “Верно”; “Не верно” )

Эта формула вернет «Верно», только если значение в B3 больше 0 и меньше 5.

Пример 4

Вы можете комбинировать функцию И с функцией ИЛИ. Приведенная ниже формула возвращает ИСТИНА, если B3> 100 и B1 является «выполнено» или «в работе»:

=И(B3>100;ИЛИ(B2=”выполнено”;B2=”в работе”))

Проверка множества однотипных условий

Предположим, что необходимо проверить все значения в диапазоне A6:A9 на превышение некоторого граничного значения, например 100. Можно, конечно записать формулу =И(A6>100;A7>100;A8>100;A9>100) но существует более компактная формула, правда которую нужно ввести как формулу массива (см. файл примера ): =И(A6:A9>100) (для ввода формулы в ячейку вместо ENTER нужно нажать CTRL+SHIFT+ENTER )

В случае, если границы для каждого проверяемого значения разные, то границы можно ввести в соседний столбец и организовать попарное сравнение списков с помощью формулы массива : =И(A18:A21>B18:B21)

Вместо диапазона с границами можно также использовать константу массива : =И(A18:A21>{9:25:29:39})

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

Пример 1. В учебном заведении для принятия решения о выплате студенту стипендии используют два критерия:

  1. Средний балл должен быть выше 4,0.
  2. Минимальная оценка за профильный предмет – 4 балла.

Определить студентов, которым будет начислена стипендия.

Исходная таблица:

Для решения используем следующую формулу:

=И(E2>=4;СРЗНАЧ(B2:E2)>=4)

Описание аргументов:

  • E2>=4 – проверка условия «является ли оценка за профильный предмет не менее 4 баллов?»;
  • СРЗНАЧ(B2:E2)>=4 – проверка условия «является ли среднее арифметическое равным или более 4?».

Запишем аналогичные формулы в остальных ячейках. В результате получим:

Как видно выше на рисунке студенты под номером: 2, 5, 7 и 8 – не получат стипендию.



Проверка множества однотипных условий

Предположим, что необходимо сравнить некое контрольное значение (в ячейке B6) с тестовыми значениями из диапазона A6:A9. Если контрольное значение совпадает хотя бы с одним из тестовых, то формула должна вернуть ИСТИНА. Можно, конечно записать формулу =ИЛИ(A6=B6;A7=B6;A8=B6;A9=B6) но существует более компактная формула, правда которую нужно ввести как формулу массива (см. файл примера ): =ИЛИ(B6=A6:A9) (для ввода формулы в ячейку вместо ENTER нужно нажать CTRL+SHIFT+ENTER)

Вместо диапазона с тестовыми значениями можно также использовать константу массива: =ИЛИ(A18:A21>)

В случае, если требуется организовать попарное сравнение списков, то можно записать следующую формулу: =ИЛИ(A18:A21>=B18:B21)

Если хотя бы одно значение из Списка 1 больше или равно (>=) соответствующего значения из Списка 2, то формула вернет ИСТИНА.

Логические операторы

Говоря на естественном языке (например, русском) мы обозначаем сравнения словами «равно», «больше», «меньше». В языках программирования используются специальные знаки, подобные тем, которые используются в математике: (больше), (меньше), (больше или равно), (меньше или равно), (равно), (не равно).

Не путайте операцию присваивания значения переменной, обозначаемую в языке Python одиночным знаком «равно», и операцию сравнения (два знака «равно»). Присваивание и сравнение – разные операции.

>>> a = 10
>>> b = 5
>>> a + b > 14
True
>>> a < 14 - b
False
>>> a <= b + 5
True
>>> a != b
True
>>> a == b
False
>>> c = a == b
>>> a, b, c
(10, 5, False)

В данном примере выражение состоит из двух подвыражений. Сначала происходит сравнение () переменных a и b. После этого результат логической операции присваивается переменной c. Выражение просто выводит значения переменных на экран.

Синтаксис функции ЕСЛИ и виды логических выражений

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

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

Логическое выражение Результат
1=21 ЛОЖЬ2
15=15 ИСТИНА3
10 > 5 ИСТИНА
«Иванов» = «Иванов» ИСТИНА4
А1 = «Иванов» результат зависит от значения в ячейке А1
4 <> 2 ИСТИНА5

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

  • «=» — знак равенства (выполняется («ИСТИНА»), если аргументы совпадают);
  • «<>» — знак неравенства (выполняется, если аргументы НЕ совпадают);
  • «>» — больше (выполняется, если аргумент слева больше, чем аргумент справа);
  • «<» — меньше (выполняется, если аргумент слева меньше, чем аргумент справа);

Также есть комбинированные операторы, про которые почему-то часто забывают, поэтому выделим их отдельно:

  • «>=» — больше или равно;
  • «<=» — меньше или равно;

Слева и справа от операторов сравнения могут быть константы (строки, числа), адреса ячеек на листе Excel, имена переменных, а также другие встроенные функции Excel, если формула получается составной.

Сам синтаксис у формулы ЕСЛИ выглядит так:ЕСЛИ(лог_выражение, , ).

Назначение аргументов, указанных выше, следующее:

  • «лог_выражение»Это собственно само логическое выражение, то есть сравнение чего-то с чем-то как было указано выше. В результате выполнения сравнения получается логический результат «ИСТИНА» или «ЛОЖЬ» и в зависимости от этого показывается разный результат в ячейке (см. следующие 2 аргумента). Логическое выражение в функции ЕСЛИ является обязательным, пропустить этот аргумент нельзя.
  • «значение_если_истина»То что нужно вставить в ячейку, если результатом выполнения логического выражения (сравнения) является «ИСТИНА». Это может быть число, строка, переменная или другая функция.
  • «значение_если_ложь»То что нужно вставить в ячейку, если результат сравнения отрицательный («ЛОЖЬ»). Как и предыдущий аргумент, это может быть число, текстовая строка, другая формула Excel или переменная.

Не обязательные аргументы функций в Excel

Обратите внимание на квадратные скобки, в которые заключены аргументы 2 и 3. Если аргумент функции Excel пишется в квадратных скобках, то это значит что он не обязательный, то есть его можно пропустить

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

Также следует помнить, что если Вы пропустили (не указали в функции) один необязательный аргумент, то придётся пропустить и все последующие. В противном случае нарушится порядок следования аргументов. Например, в функции ЕСЛИ 3 аргумента, причём последние два не обязательно указывать. Если Вы пропустите аргумент 2, но укажете аргумент 3, то Excel посчитает, что аргумент 3 (как Вы думаете) это и есть аргумент 2, а не указан именно последний параметр функции.

Если в функции ЕСЛИ не указан какой-то необязательный аргумент, то в качестве результата выполнения логического выражения Excel будет применять стандартные значения: «ИСТИНА» вместо аргумента 2 и «ЛОЖЬ» вместо аргумента 3

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

Понравилась статья? Поделиться с друзьями:
Самоучитель Брин Гвелл
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: