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

Функция ЕСЛИ в Excel: проверка числовых и текстовых значений

Оглавление

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

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

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

Давайте посмотрим на синтаксис функции ЕСЛИ. Он выглядит так:

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

Вот расшифровка аргументов функции, их три:

  • Логическое выражение: Условие для проверки. Это может быть что угодно, что можно оценить как ИСТИНА или ЛОЖЬ.
  • [Значение, если истина]: Действие, которое нужно выполнить, если результат выражения - ИСТИНА.
  • [Значение, если ложь]: Действие, которое нужно выполнить, если результат выражения является ЛОЖЬ.

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

Пример 1: Проверка числовых значений

Начнем с примера функции ЕСЛИ, которая проверяет числовое значение.

В этом примере у нас есть список покупателей и суммы на которые они сделали заказ наших товаров. Мы хотим сделать скидку 5%, но только тем, покупателям, сумма заказа которых превышает 1000 рублей. В конечном итоге, нам надо получить суммы заказов для всех покупателей: и которым делаем скидку, и которым не делаем.

-2

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

=ЕСЛИ(B2>=1000;B2*(1-5%);B2)

Эта формула проверяет сумму заказа на соответствие значения в 1000 рублей (B2>=1000 - больше ли или равно значение в ячейке B2?), и если результат ИСТИНА, то она уменьшает сумму заказа на 5% (B2*(1-5%) - как посчитать проценты в Excel). Если результат не проходит проверку (сумма заказа меньше 1000 рублей) и возвращает ЛОЖЬ, то сумма заказа остаётся неизменной (копирует значение из ячейки B2).

-3

Давайте изменим этот пример так, чтобы мы могли произвольно менять пороговую сумму заказа и процент скидки, при этом не меняя каждый раз формулы. Введём нужные нам значения в отдельные ячейки. Например, при заказе выше 800 рублей - скидка 2%. Обратите внимание, ячейку со значением скидки нужно отформатировать в процентный формат, иначе дальнейший расчёт будет выполнен некорректно.

-4

В ячейку C2 вводим формулу используя вместо фиксированных значений, значения из ячеек F2 и F4:

=ЕСЛИ(B2>=$F$2;B2*(1-$F$4);B2)

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

-5

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

Пример 2: Проверка текстовых значений

Функция ЕСЛИ может выполнять логические выражения не только с числовыми значениями, но и с текстом.

Пусть наши покупатели участвуют в программе лояльности и имеют разный уровень членства: бронзовый, серебряный и золотой. Нам надо сделать так, чтобы только покупатели с золотым уровнем имели скидку 15% от суммы заказа.

-6

В ячейку D2 вводим следующую формулу:

=ЕСЛИ(B2="Золотой";C2*(1-15%);C2)

Если в ячейке B2 есть текст "Золотой", то значение ячейки C2 умножаем на (1-15%), иначе возвращаем значение C2 без изменений. Обратите внимание, слово "Золотой" мы поместили в кавычки, чтобы обозначить, что это текстовая строка, а не имя какого-либо объекта или другой функции. Протягиваем формулу и получаем:

-7

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

-8

Но в остальном текстовая строка должна обязательно совпадать с введённой в формуле. Если мы вместо "Золотой" напишем "Золотой уровень", или "Залатой", или " золотой" (с пробелом перед словом), то формула работать не будет.

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

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