Найти в Дзене
Мир таблиц

Функция НЕ в Excel: превратите истину в ложь

Сегодня рассмотрим функцию, которую уже один раз касались в одной из прошлых статей. Это функция НЕ. Напомню, что она используется для изменения результата другой логической функции на противоположный: ИСТИНА меняет на ЛОЖЬ, а ЛОЖЬ на ИСТИНА. Синтаксис функции НЕ следующий: =НЕ(логическое_значение) Как видите, она требует только один аргумент - логическое выражение, которое нужно перевернуть. Давайте разберём несколько примеров её использования. Для начала простенький примерчик. У нас есть список наших магазинов по городам. Нам нужно разделить их на основные и те, которые работают по франшизе. Известно, что основные магазины находятся в Москве и Санкт-Петербурге. Как бы вы решили эту задачу? Пишем в ячейке C2 следующую формулу: =ЕСЛИ(НЕ( ИЛИ(A2="Москва";A2="Санкт-Петербург")); "Франшиза";"Основной") Сперва функция ИЛИ проверяет, содержит ли в себе ячейка A2 текст "Москва" или "Санкт-Петербург". Если хотя бы один из них там есть, то функция возвращает ИСТИНА. Затем функция НЕ переворач

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

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

Синтаксис функции НЕ следующий:

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

Как видите, она требует только один аргумент - логическое выражение, которое нужно перевернуть. Давайте разберём несколько примеров её использования.

Для начала простенький примерчик. У нас есть список наших магазинов по городам. Нам нужно разделить их на основные и те, которые работают по франшизе. Известно, что основные магазины находятся в Москве и Санкт-Петербурге. Как бы вы решили эту задачу?

-2

Пишем в ячейке C2 следующую формулу:

=ЕСЛИ(НЕ(
ИЛИ(A2="Москва";A2="Санкт-Петербург"));
"Франшиза";"Основной")

Сперва функция ИЛИ проверяет, содержит ли в себе ячейка A2 текст "Москва" или "Санкт-Петербург". Если хотя бы один из них там есть, то функция возвращает ИСТИНА. Затем функция НЕ переворачивает ИСТИНА в ЛОЖЬ. И наоборот. Если ни одного этого текста нет, то возвращается ЛОЖЬ, НЕ переворачивает её в ИСТИНА. И наконец, ЕСЛИ проверяет: если ИСТИНА, то пишет "Франшиза", если ЛОЖЬ - "Основной".

-3

Этот пример можно было реализовать и альтернативными способами как и всегда в Excel. Один из них с использованием оператора не равно <>

=ЕСЛИ(
И(A2<>"Москва";A2<>"Санкт-Петербург");
"Франшиза";"Основной")

Рассмотрим другой пример. У нас есть список сотрудников отдела продаж и суммы их продаж. Также есть суммы апсейлов сделанных ими. Это когда продавец продаёт клиенту более дорогой товар, чем тот за которым обратился клиент (ну когда пришел в магазин за простеньким ноутбуком, чтобы на нём можно было работать в Excel, а дальше всё как в тумане: выходишь с новенькой моделью игрового ноутбука мега икс про турбо 10000 и свежеоформленным кредитом). Вот за такие продажи нашим сотрудникам полагается бонус 20% от суммы продаж. Нам нужно его посчитать для каждого сотрудника.

-4

Для решения этого примера нам нужно проверить не пустая ли ячейка в столбце Апсейл. И если это ИСТИНА, ячейка не пустая, то возвращаем 20% от значения ячейки, если ЛОЖЬ, то возвращаем пустую строку.

=ЕСЛИ(НЕ(ЕПУСТО(C2));C2*0,2;"")

-5

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

В следующий раз мы с вами познакомимся с новой интересной функцией ПЕРЕКЛЮЧ.

Ну а вы не ПЕРЕКЛЮЧайтесь;)