Формат записи: =ЕСЛИ (условие; выражение В; выражение С)
Эта запись означает:
1) если условие выполняется, то происходит действие, определенное в выражении В;
2) если условие не выполняется, то происходит действие, определенное в выражении С.
Выражениями В и С могут быть числовое выражение, функция, ссылка на клетку таблицы или ее имя, заключенный в кавычки текст.
Пример. Пусть у ряда работников имеется задолженность по потребительскому кредиту, которая отражена в диапазоне СЗ:С7 (рис. 9.2). Нужно найти в списке таких работников и удержать с них в счет погашения кредита 10 % от начисленной им суммы.
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потреби-тельский | Жилищ-ный | ||||
Иванов | =ЕСЛИ(С3>0;В3*0,1;””) | ||||
Петров | =ЕСЛИ(С4>0;В4*0,1;””) | ||||
Кузьмин | =ЕСЛИ(С5>0;В5*0,1;””) | ||||
Сухов | =ЕСЛИ(С6>0;В6*0,1;””) | ||||
Николаев | =ЕСЛИ(С7>0;В7*0,1;””) |
Рис. 9.2. Пример простой логической функции ЕСЛИ
Для нашего примера логическая функция будет иметь следующий вид:
=ЕСЛИ (С3>0; ВЗ *0,1; " ").
Данная логическая функция означает следующее: если задолженность по потребительскому кредиту больше нуля, то необходимо удержать 10 % с начисленной суммы, в противном случае необходимо вывести пробелы.
По диапазону СЗ:С7 отыскиваются работники, у которых есть задолженность по потребительскому кредиту, а в диапазоне ЕЗ:Е7 указывается размер удержанной суммы. В случаях, когда задолженности по потребительскому кредиту нет, напротив фамилий соответствующих работников в диапазоне ЕЗ:Е7 выводятся пробелы.
В результате в диапазоне ЕЗ:Е7 (рис. 9.3) получим размер удержанной суммы с работников, у которых имеются задолженности по потребительскому кредиту.
Рис. 9 3. Результат выполнения простой логической функции ЕСЛИ
ЛОГИЧЕСКАЯ ФУНКЦИЯ И
Логическая функция И обеспечивает проверку одновременного выполнения связанных этой функцией условий. При выполнении всех условий функция принимает значение ИСТИНА, а если хотя бы одно из условий не выполняется, функция принимает значение ЛОЖЬ.
Формат записи: И (условие #1; условие #2)
Результат является истинным, если два условия истинны. В противном случае результат ложен:
Функция И входит в состав функции ЕСЛИ , которая в этом случае имеет следующий формат:
=ЕСЛИ(И(усл.#1;усл.#2); выражение В; выражение С)
Пример . Найти работников, у которых одновременно имеются задолженности по потребительскому кредиту и кредиту на жилищное строительство, и удержать от начисленной им суммы 20 % (рис. 9.4).
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потребит | Жилищн. | ||||
Иванов | =ЕСЛИ(И(С3>0;D3>0); В3*0,2;””) | ||||
Петров | =ЕСЛИ(И(С4>0;D4>0); В4*0,2;””) | ||||
Кузьмин | =ЕСЛИ(И(С5>0;D5>0); В5*0,2;””) | ||||
Сухов | =ЕСЛИ(И(С6>0;D6>0); В6*0,2;””) | ||||
Николаев | =ЕСЛИ(И(С7>0;D7>0); В7*0,2;””) |
Рис. 9.4. Логическая функция И в сочетании с функцией ЕСЛИ
Для нашего примера логическая функция будет иметь следующий вид:
=ЕСЛИ (И (C3>0;D3>0); В3*0,2; " ")
Данная логическая функция означает следующее: если одновременно задолженности по потребительскому кредиту и кредиту на жилищное строительство больше нуля, то необходимо удержать 20 % с начисленной суммы, в противном случае необходимо вывести пробелы.
Запишем ее в ячейку ЕЗ, а затем скопируем в ячейки Е4:Е7.
В столбцах С и D (рис. 9.5) будет найден только один работник, у которого есть задолженность по двум видам кредита. В столбце Е у него будет удержано 20 % от начисленной суммы. Напротив остальных работников в столбце Е будут выведены пробелы.
Рис.9.5. Результат выполнения логической функции И в сочетании с функцией ЕСЛИ
ЛОГИЧЕСКАЯ ФУНКЦИЯ ИЛИ
Логическая функция ИЛИ обеспечивает проверку выполнения хотя бы одного условия, из всех условий, связанных этой функцией. В этой ситуации функция принимает значение ИСТИНА, а если ни одно условие не выполняется, функция принимает значение ЛОЖЬ.
Данная функция истинна, если истинно хотя бы одно из двух входящих в нее условий. Формат записи: = ИЛИ (условие #1; условие #2)
Лишь в случае, когда оба условия ложны, функция ИЛИ также ложна:
Данная функция используется вместе с логической функцией ЕСЛИ, которая в этом случае имеет следующий формат:
=ЕСЛИ(ИЛИ(усл.#1;усл.#2); выражение В; выражение С)
Пример. Найти работников, у которых имеется задолженность либо по потребительскому кредиту, либо по кредиту на жилищное строительство, либо по обоим видам кредита сразу, и удержать с них в счет погашения кредита 10 % от начисленной им суммы (рис. 9.6).
А | В | С | D | Е | |
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | ||
Потребит. | Жилищн. | ||||
Иванов | =ЕСЛИ(ИЛИ(С3>0;D3>0); В3*0,1;””) | ||||
Петров | =ЕСЛИ(ИЛИ(С4>0;D4>0); В4*0,1;””) | ||||
Кузьмин | =ЕСЛИ(ИЛИ(С5>0;D5>0); В5*0,1;””) | ||||
Сухов | =ЕСЛИ(ИЛИ(С6>0;D6>0); В6*0,1;””) | ||||
Николаев | =ЕСЛИ(ИЛИ(С7>0;D7>0); В7*0,1;””) |
Рис. 9.6. Логическая функция ИЛИ в сочетании с функцией ЕСЛИ
Логическая функция в нашем примере будет иметь вид
=ЕСЛИ (ИЛИ (С3>0; D3>0); В3*0,1; " ")
Данная логическая функция означает следующее: если одновременно или по отдельности задолженности по потребительскому кредиту и кредиту на жилищное строительство больше нуля, то необходимо удержать 10 % с начисленной суммы, в противном случае необходимо вывести пробелы.
Запишем ее в ячейку ЕЗ, а затем скопируем в ячейки Е4:Е7.
В столбцах С и D (рис. 9.7) будут найдены работники, у которых есть задолженность хотя бы по одному виду кредита, и в столбце Е с них будет удержано 10 % от начисленной им суммы. Один работник не имеет задолженности по кредиту, тогда в столбце Е напротив его фамилии будут выведены пробелы.
Рис.9.7
. Результат выполнения логической функции ИЛИ
в сочетании с функцией ЕСЛИ
ВЛОЖЕННЫЕ ЛОГИЧЕСКИЕ ФУНКЦИИ ЕСЛИ
Формат записи:
=ЕСЛИ(усл.#1; выражение В; ЕСЛИ(yсл.#2; выражение С; ЕСЛИ (...)))
Число вложенных функций в принципе может быть любое, но общая длина строки не должна быть слишком большой, это затрудняет ее чтение; кроме того, необходимо следить за тем, чтобы число открытых скобок в точности равнялось числу закрытых скобок.
Пример. Найти работников, у которых имеются одновременно задолженности по обоим видам кредита, и удержать от начисленной им суммы 20 % в счет погашения кредитов (рис. 9.8). С остальных работников, имеющих задолженность по какому-либо одному виду кредита, удержать 10 % от начисленной им суммы. Работникам, не имеющим задолженности по кредиту, проставить в графе «Удержано» – «б/к».
В нашем примере логическая функция будет иметь такой вид:
=ЕСЛИ (И (C3>0; D3 >0); В3*0,2; ЕСЛИ (И(C3=0; D3=0); "б/к"; В3*0,1))
Данная логическая функция означает следующее: если одновременно задолженности по потребительскому кредиту и кредиту на жилищное строительство больше нуля, то необходимо удержать 20 % с начисленной суммы, если обе задолженности одновременно равны нулю, то необходимо вывести «б/к», в противном случае необходимо удержать 10 % от начисленной суммы.
Запишем ее в ячейку ЕЗ, а затем скопируем в ячейки Е4:Е7 (рис. 9.8).
В столбцах С и D (рис. 9.9) будут найдены работники, у которых есть задолженности по двум видам кредита. С них будет удержано 20 % от начисленных им сумм. Напротив фамилии работника, у которого нет задолженности по кредиту, в столбце Е будет выведено «б/к». Наконец, с остальных работников будет удержано 10 % от начисленных им сумм.
А | В | С | D | Е | ||
Ф.И.О. | Начислено, тыс. руб. | Задолженность по кредитам | Удержано, тыс. руб. | |||
Потребит. | Жилищн. | |||||
Иванов | =ЕСЛИ(И(С3>0;D3>0); В3*0,2; ЕСЛИ(И(С3=0;D3=0); “б/к”); В3*0,1 | |||||
Петров | =ЕСЛИ(И(С4>0;D4>0); В4*0,2; ЕСЛИ(И(С4=0;D4=0); “б/к”); В4*0,1 | |||||
Кузьмин | =ЕСЛИ(И(С5>0;D5>0); В5*0,2; ЕСЛИ(И(С5=0;D5=0); “б/к”); В5*0,1 | |||||
Сухов | =ЕСЛИ(И(С6>0;D6>0); В6*0,2; ЕСЛИ(И(С6=0;D6=0); “б/к”); В6*0,1 | |||||
Николаев | =ЕСЛИ(И(С7>0;D7>0); В7*0,2; ЕСЛИ(И(С7=0;D7=0); “б/к”); В7*0,1 | |||||
Рис.9.8. Вложенная логическая функция ЕСЛИ
Рис. 9.9 . Результат выполнения вложенной логической функции ЕСЛИ
Логическая функция НЕ преобразует уже имеющееся логическое значение и принимает значение ИСТИНА, если аргумент имеет значение ЛОЖЬ, и наоборот.
Логическая функция ЕСЛИОШИБКА возвращает значение ЕСЛИ_ОШИБКА, если выражение ошибочно. В противном случае функция возвращает само выражение.
Логический оператор ЕСЛИ в Excel применяется для записи определенных условий. Сопоставляются числа и/или текст, функции, формулы и т.д. Когда значения отвечают заданным параметрам, то появляется одна запись. Не отвечают – другая.
Логические функции – это очень простой и эффективный инструмент, который часто применяется в практике. Рассмотрим подробно на примерах.
Синтаксис функции ЕСЛИ с одним условием
Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.
ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь)
Разберем синтаксис функции:
Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).
Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).
Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).
Пример:
Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».
Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.
Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.
Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.
Функция ЕСЛИ в Excel с несколькими условиями
Часто на практике одного условия для логической функции мало. Когда нужно учесть несколько вариантов принятия решений, выкладываем операторы ЕСЛИ друг в друга. Таким образом, у нас получиться несколько функций ЕСЛИ в Excel.
Синтаксис будет выглядеть следующим образом:
ЕСЛИ(логическое_выражение;значение_если_истина;ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь))
Здесь оператор проверяет два параметра. Если первое условие истинно, то формула возвращает первый аргумент – истину. Ложно – оператор проверяет второе условие.
Примеры несколько условий функции ЕСЛИ в Excel:
Таблица для анализа успеваемости. Ученик получил 5 баллов – «отлично». 4 – «хорошо». 3 – «удовлетворительно». Оператор ЕСЛИ проверяет 2 условия: равенство значения в ячейке 5 и 4.
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
Как сравнить данные в двух таблицах
Пользователям часто приходится сравнить две таблицы в Excel на совпадения. Примеры из «жизни»: сопоставить цены на товар в разные привозы, сравнить балансы (бухгалтерские отчеты) за несколько месяцев, успеваемость учеников (студентов) разных классов, в разные четверти и т.д.
Чтобы сравнить 2 таблицы в Excel, можно воспользоваться оператором СЧЕТЕСЛИ. Рассмотрим порядок применения функции.
Для примера возьмем две таблицы с техническими характеристиками разных кухонных комбайнов. Мы задумали выделение отличий цветом. Эту задачу в Excel решает условное форматирование.
Исходные данные (таблицы, с которыми будем работать):
Выделяем первую таблицу. Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек:
В строку формул записываем: =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. Сравниваемый диапазон – это вторая таблица.
Чтобы вбить в формулу диапазон, просто выделяем его первую ячейку и последнюю. «= 0» означает команду поиска точных (а не приблизительных) значений.
Выбираем формат и устанавливаем, как изменятся ячейки при соблюдении формулы. Лучше сделать заливку цветом.
Выделяем вторую таблицу. Условное форматирование – создать правило – использовать формулу. Применяем тот же оператор (СЧЕТЕСЛИ).
Здесь вместо первой и последней ячейки диапазона мы вставили имя столбца, которое присвоили ему заранее. Можно заполнять формулу любым из способов. Но с именем проще.
«развилка».
Разветвляющимся
называется такой алгоритм, в котором выбирается один из нескольких возможных вариантов вычислительного процесса. Каждый подобный путь называется ветвью алгоритма
.
Признаком разветвляющегося алгоритма является наличие операций проверки условия. Чаще всего для проверки условия используется условный оператор if .
if может использоваться в форме полной или неполной развилки.В случае неполной развилки если Условие истинно, то БлокОпераций1 выполняется, если Условие ложно, то БлокОпераций1 не выполняется.
В случае полной развилки если Условие истинно, то выполняется БлокОпераций1 , иначе выполняется БлокОпераций2 .
БлокОпераций может состоять из одной операции. В этом случае наличие фигурных скобок, ограничивающих блок, необязательно.
Пример на C
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include
int
main()
{
int
k; // объявляем целую переменную k
printf("k= "
); // выводим сообщение
scanf("%d"
, &k); // вводим переменную k
if
(k >= 5) // если k>5
printf("%d >= 5"
, k); // выводим "ЗНАЧЕНИЕ >= 5"
else
// иначе
printf("%d < 5"
, k); // выводим "ЗНАЧЕНИЕ < 5"
getchar(); getchar();
return
0;
}
Результат выполнения
Оператор if может быть вложенным.
Пример на C
:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define
_CRT_SECURE_NO_WARNINGS
// для возможности использования scanf
#include
#include
int
main() {
int
key;
system("chcp 1251"
);
system("cls"
); // очищаем окно консоли
printf();
scanf("%d"
, &key);
if
(key == 1) // если key = 1
printf("\n Выбран первый пункт"
); // выводим сообщение
else
if
(key == 2) // иначе если key = 2
printf("\n Выбран второй пункт"
); // выводим сообщение
else
// иначе
printf(); // выводим сообщение
getchar(); getchar();
return
0;
}
Результат выполнения
При использовании вложенной формы оператора if
опция else
связывается с последним оператором if
. Если требуется связать опцию else
с предыдущим оператором if
, внутренний условный оператор заключается в фигурные скобки:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#define
_CRT_SECURE_NO_WARNINGS
// для возможности использования scanf
#include
#include
int
main() {
int
key; // объявляем целую переменную key
system("chcp 1251"
); // переходим в консоли на русский язык
system("cls"
); // очищаем окно консоли
printf("Введите номер пункта, 1 или 2: "
);
scanf("%d"
, &key); // вводим значение переменной key
if
(key != 1) { // если key не равен 1
if
(key == 2) // если key равен 2
printf("\n Выбран второй пункт"
); // вывод сообщения
} // если key - не 1 и не 2, то ничего не выводится
else
// иначе, если key равен 1
printf("\n Выбран первый пункт"
); // вывод сообщения
getchar(); getchar();
return
0;
}
Результат выполнения
Тернарные операции
Тернарная условная операция
имеет 3 аргумента и возвращает свой второй или третий операнд в зависимости от значения логического выражения, заданного первым операндом. Синтаксис тернарной операции в языке Си
Условие? Выражение1: Выражение2;
Если выполняется Условие , то тернарная операция возвращает Выражение1 , в противном случае - Выражение2 .
Тернарные операции, как и операции условия, могут быть вложенными. Для разделения вложенных операций используются круглые скобки.
Приведенный выше пример с использованием тернарных операций можно представить в виде
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#define
_CRT_SECURE_NO_WARNINGS
// для возможности использования scanf
#include
#include
int
main() {
int
key; // объявляем целую переменную key
system("chcp 1251"
); // переходим в консоли на русский язык
system("cls"
); // очищаем окно консоли
printf("Введите номер пункта, 1 или 2: "
);
scanf("%d"
, &key); // вводим значение переменной key
key == 1 ? printf("\n Выбран первый пункт"
) :
(key == 2 ? printf("\n Выбран второй пункт"
) :
printf("\n Первый и второй пункты не выбраны"
));
getchar(); getchar();
return
0;
}
Оператор ветвления switch (оператор множественного выбора)
Оператор if позволяет осуществить выбор только между двумя вариантами. Для того, чтобы производить выбор одного из нескольких вариантов необходимо использовать вложенный оператор if . С этой же целью можно использовать оператор ветвления switch .
Общая форма записи
switch
(ЦелоеВыражение)
{
case
Константа1: БлокОпераций1;
break
;
case
Константа2: БлокОпераций2;
break
;
. . .
case
Константаn: БлокОперацийn;
break
;
default: БлокОперацийПоУмолчанию;
break
;
}
Оператор ветвления switch выполняется следующим образом:
- вычисляется ЦелоеВыражение в скобках оператора switch ;
- полученное значение сравнивается с метками (Константами ) в опциях case , сравнение производится до тех пор, пока не будет найдена метка, соответствующая вычисленному значению целочисленного выражения;
- выполняется БлокОпераций соответствующей метки case ;
- если соответствующая метка не найдена, то выполнится БлокОперацийПоУмолчанию , описанный в опции default .
Альтернатива default
может отсутствовать, тогда не будет произведено никаких действий.
Опция break;
осуществляет выход из оператора switch
и переход к следующему за ним оператору. При отсутствии опции break
будут выполняться все операторы, начиная с помеченного данной меткой и кончая оператором в опции default
.
Константы в опциях case должны быть целого типа (могут быть символами).
Функция ЕСЛИ() , английский вариант IF(), используется при проверке условий. Например, =ЕСЛИ(A1>100;"Бюджет превышен";"ОК!") . В зависимости от значения в ячейке А1 результат формулы будет либо "Бюджет превышен" либо "ОК!".
Функция ЕСЛИ() относится к наиболее часто используемым функциям.
Синтаксис функции
ЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь])
Лог_выражение
- любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ.
=ЕСЛИ(A1>=100;"Бюджет превышен";"ОК!")
Т.е. если в ячейке A1
содержится значение большее или равное 100, то формула вернет ОК!,
а если нет, то Бюджет превышен
.
В качестве аргументов функции, могут участвовать формулы, например:
=ЕСЛИ(A1>100;СУММ(B1:B10);СУММ(C1:C10))
Т.е. если в ячейке A1
содержится значение >100, то суммирование ведется по столбцу B
, а если меньше, то по столбцу С
.
Вложенные ЕСЛИ
В EXCEL 2007 в качестве значений аргументов значение_если_истина
и значение_если_ложь
можно для построения более сложных проверок использовать до 64 вложенных друг в друга функций ЕСЛИ()
.
=ЕСЛИ(A1>=100;"Бюджет превышен";ЕСЛИ(A1>=90;"Крупный проект";ЕСЛИ(A1>=50;"Средний проект";"Малый проект ")))
ПРОСМОТР(A1;{0;50;90;100};{"Малый проект";"Средний проект";"Крупный проект";"Бюджет превышен"})
ВПР(A1;A3:B6;2)
Для функции ВПР() необходимо создать в диапазоне A3:B6 таблицу значений:
Если требуется вывести разный текст в случае наличия в ячейке А1 отрицательного значения, положительного значения или 0, то можно записать следующую формулу:
ПРОСМОТР(A1;{-1E+307;0;1E-307};{"<0";"=0";">0"})
или, если требуется вместо текстовых значений вывести формулы, можно использовать ссылки на диапазон ячеек (содержащих формулы)
ПРОСМОТР(A24;{-1E+307;0;1E-307};A27:A29) (см. файл примера )
Опущен третий аргумент [значение_если_ложь]
Третий аргумент функции не обязателен, если его опустить, то функция вернет значение ЛОЖЬ (если условие не выполнено).
=ЕСЛИ(A1>100;"Бюджет превышен")
Если в ячейке A1
содержится значение 1, то вышеуказанная формула вернет значение ЛОЖЬ.
Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число
Т.к. значение ЛОЖЬ эквивалентно 0, то формулы
=ЕСЛИ(0;"Бюджет превышен";"ОК!")
или (если в ячейке A1
содержится значение 0)
=ЕСЛИ(A1;"Бюджет превышен";"ОК!")
вернут ОК!
Если в ячейке A1 находится любое другое число кроме 0, то формула вернет Бюджет превышен . Такой подход удобен, когда проверяется равенство значения нулю.
Связь функции ЕСЛИ() с другими функциями использующие условия
EXCEL содержит также другие функции, которые можно применять для анализа данных с использованием условий. Например, для подсчета количества вхождений чисел в диапазоне ячеек используется функция СЧЁТЕСЛИ() , а для сложения значений, удовлетворяющих определенным условиям, используется функция СУММЕСЛИ() .
Функция ЕСЛИ() , как альтернативный вариант, может быть также использована для подсчета и сложения значений с использованием условий. Ниже приведены иллюстрирующие примеры.
Пусть данные находятся в диапазоне A6:A11 (см. файл примера)
Сегодня мы рассмотрим функцию ЕСЛИ .
Функция ЕСЛИ часто используется в Excel для решения многих задач. Знать ее очень полезно. В данной статье мы попробуем рассказать про ее работу на простых примерах, достаточно один раз разобраться с конструкцией функцией ЕСЛИ и вы сможете применять ее и в самых сложных вариантах.
Функция ЕСЛИ проверяет, выполняется ли условие, и возвращает одно значение, если оно выполняется, и другое значение, если нет.
Синтаксис функции ЕСЛИ очень простой:
ЕСЛИ(лог_выражение ; [значение_если_истина ]; [значение_если_ложь ])
лог_выражение – это любое значение или выражение, которое при вычислении дает значение ИСТИНА или ЛОЖЬ.
Что это значит? Выражение при вычислении дает значение ИСТИНА если это выражение верно.
В этой части необходимо проверить на соответствие выражения.
Например:
ЕСЛИ(А1=10 ; [значение_если_истина]; [значение_если_ложь]) - если А1 равно 10, то выражение А1=10 даст значение ИСТИНА, а если не равно 10, то ЛОЖЬ
Другой пример
ЕСЛИ(А1>30 ; [значение_если_истина]; [значение_если_ложь]) - если в ячейки А1 число больше 30, то А1>30 вернет ИСТИНА, а если меньше, то ЛОЖЬ
Еще пример
ЕСЛИ(С1=”Да” ; [значение_если_истина]; [значение_если_ложь]) - если в ячейки C1 содержится слово “Да” то выражение вернет значение ИСТИНА, а если нет, то С1=”Да” вернет ЛОЖЬ
ЕСЛИ(лог_выражение ; [значение_если_истина ]; [значение_если_ложь ])
значение_если_истина , значение_если_ложь – как видно из их названия, это то что необходимо сделать в зависимости от того, что вернул лог выражения : ИСТИНА и ЛОЖЬ
Пример использования функции ЕСЛИ в Excel
Рассмотрим использование функции ЕСЛИ на практическом примере. У нас есть таблица заказов, которую мы использовали при рассмотрении работы . Нам необходимо заполнить столбец по заказам Ведер (ошибочно на картинке указано «Заказы Cтолов»), то есть необходимо выбрать только заказы с Ведрами. Это можно сделать различными способами, но мы с вами будет использовать функцию ЕСЛИ, чтобы показать ее работу на примере. (см.рисунок)
Для решения поставленной задачи напишем формулу с использованием функции ЕСЛИ
ЕСЛИ(A3="Ведро";D3;"-")
Как вы смогли заметить аргументы функции ЕСЛИ разделены точкой с запятой.
Итак, первый аргумент (лог выражения ) A3="Ведро" проверяет содержится ли в ячейке А3 слово «Ведро», если содержится, то выполняется второй аргумент функции ЕСЛИ (значение_если_истина ), в нашем случае это D3 (т.е стоимость заказа), если в ячейка А3 не равна слову «Ведро», то выполняется третий аргумент функции ЕСЛИ (значение_если_ложь ), в нашем случае это «-» (т.е будет написано тире).
Таким образом, в ячейки E3 появится значение D3, т.е число 240.