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

Функция ИСКЛИЛИ в Excel: когда не нужны все условия

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

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

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

Пока не очень понятно, правда? Давайте посмотрим на её работу в примере.

Допустим, мы проводим какие-либо вебинары. Например, их два разных. И у нас есть список зарегистрированных участников и даты их участия в вебинарах. Мы хотим сделать рассылку писем тем участникам, кто посетил только один вебинар. Те кто не был ни на одном, либо был на обоих нас в данном случае не интересуют.

-2

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

Для этого используем следующую формулу:

=ИСКЛИЛИ(ЕПУСТО(B2);ЕПУСТО(C2))

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

Формула будет работать следующим образом. Если ячейка B2 пустая, то ИСТИНА, иначе ЛОЖЬ; если ячейка C2 пустая, то ИСТИНА, иначе ЛОЖЬ. если получившееся количество результатов ИСТИНА нечётное, то ИСТИНА, если чётное или их нет, то ЛОЖЬ.

-3

Как видим, Алексей был на двух материалах, поэтому ИСТИНА и ИСТИНА - ЛОЖЬ. Максим не был ни на одном, поэтому ЛОЖЬ. А Руслан был на одном: ЛОЖЬ и ИСТИНА - ИСТИНА.

Теперь приведём результаты в человекочитаемый вид, для этого обернём нашу формулу функцией ЕСЛИ:

=ЕСЛИ(ИСКЛИЛИ(ЕПУСТО(B2);ЕПУСТО(C2));"Да";"Нет")

В этой формуле ИСТИНА заменится на "Да, а ЛОЖЬ на "Нет".

-4

Функция ИСКЛИЛИ была не всегда в Excel. Она появилась с версии Excel 2013. Если у вас по какому-то недоразумению более старая версия программы, то вы всё равно можете выполнить этот пример другим способом.

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

Для этого нам понадобится простой советский набор функций: ЕСЛИ, ЕНЕЧЁТ и СЧЁТ. Целых две новые функции! Признайтесь, любите узнавать про новые функции?))

Функция СЧЁТ просто подсчитывает количество ячеек в указанном диапазоне, которые содержат числа. Всё очень просто, в качестве аргумента скармливаем ей диапазон ячеек.

=СЧЁТ(значение1; [значение2]; ...)

Функция ЕНЕЧЁТ возвращает значение ИСТИНА, если число нечётное. Тоже элементарная функция.

=ЕНЕЧЁТ(число)

Прежде чем читать дальше, используя известный набор функций попробуйте придумать формулу сами. Придумали? Давайте сравним результаты:

=ЕСЛИ(ЕНЕЧЁТ(СЧЁТ(B2:C2));"Да";"Нет")

Формула подсчитывает количество ячеек содержащие числа в диапазоне B2:C2 и если это количество нечётное, то возвращает "Да", иначе "Нет".

-5

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

Сегодняшние примеры вы можете посмотреть в файле, который доступен для скачивания по ссылке.

В следующей статье мы рассмотрим функцию, которую уже вскользь касались в прошлом - НЕ.

Не переключайтесь;)

Наука
7 млн интересуются