Функция ЕСЛИ - это одна из самых востребованных функций для работы в табличных процессорах.
Синтаксис функции достаточно прост:
ЕСЛИ(источник; значение_при_соблюдении_условия; значение_при_несоблюдении_условия)
где:
источник - это параметр с нашим (проверяемым) условием
значение_при_соблюдении_условия - что выводить, если условие выполняется
значение_при_несоблюдении_условия - что выводить, если условие не выполняется
Другими словами, функция ЕСЛИ проверяет условие на верность (правильность) и выводит в ячейку одно (при выполнении условии) значение, либо другое.
Давайте рассмотрим пример
У нас есть таблица, в которой есть столбец (А) с фамилиями и столбец (В) с баллами учеников. В столбце С нам нужно вывести результат. Если ученик набрал 800 и более баллов, то в столбце С (Результат) нужно вывести надпись "Зачет", если не набрал 800 баллов (т.е. не выполнил условие сдачи зачета), то нужно вывести надпись "Не сдано"
Соответственно для ячейки С2 нам нужно составить формулу с применением функции ЕСЛИ.
Условие (Источник) - здесь мы должны ввести формулу проверки выполнения условий получения зачета. т.е. здесь первым параметром будет условие того, что в ячейке В2 более или равно 800 баллов: В2>=800
Далее нужно написать параметры для того, что будет если это так (800 и более баллов), т.е.: "Зачет" и, соответственно, параметр того, что будет выводиться в ячейку, если условие не выполняется: "Не сдано"
Получаем нашу формулу:
=ЕСЛИ(B2>=800;"Зачет";"Не сдано")
В нашем примере мы выводим текст "Зачет" и "Не сдано", но вместо текста могут быть и другие значения, например формулы
Давайте рассмотрим другой пример
У нас есть таблица, в которой есть список клиентов и стоимость их заказов. Нам необходимо подсчитать полную стоимость, включающую стоимость доставки, причем стоимость доставки зависит от величины заказа. Если заказ до 5000 рублей включительно, стоимость доставки составит 350 рублей. Если заказ более 5000 рублей, то доставка бесплатная
Итак, давайте составим формулу. Здесь условием для проверки будет, что заказ более 5000 рублей, а именно: В2>5000
Соответственно, если это верно и заказ действительно больше 5000 рублей получаем первый параметр - 0, но это не совсем так. Нам нужно получить сумму заказ вместе с доставкой, получаем 0+В2, либо просто ссылку на ячейку В2 (ссылка на ячейку, где у нас указана сумма заказа)
Для второго параметра (если не выполняется условие того, что заказ более 5000) получаем формулу: В2+350
соответственно для ячейки С2 мы получаем формулу:
=ЕСЛИ(B2>5000;B2;B2+350)
Следует обратить внимание на то, что при применении нашей формулы при любом изменении условий нам придется менять формулы. Целесообразней сделать некую таблицу с параметрами условий и разместить ее, скажем, на другом листе, а в формулах уже ссылаться на ячейки с данными этой таблицы. Например:
Здесь наш критерий (сумма заказа 5000) задан в ячейке F2. А стоимость доставки указана в ячейке G2. Теперь мы можем трансформировать нашу формулу
=ЕСЛИ(B2>5000;B2;B2+350)
в формулу следующего вида
=ЕСЛИ(B2>$F$2;B2;B2+$G$2)
Обратите внимание, что ссылки на ячейки, содержащие условия доставки я "заморозил", указал их с применение знака $. Это позволит избежать изменения формулы при ее копирования из ячейки С2, на другие ячейки.
В полученном варианте мы можем менять условия, как говорится, "на лету". Достаточно в ячейках F2 и G2 поменять цифры и Стоимость с доставкой автоматически пересчитается.
Вложенные функции
Встречаются случаи, когда нам не достаточно проверить одно условие, а нам нужно проверить несколько условий. Давайте разберем пример:
В этом примере нам нужно в столбце С таблицы вычислить стоимость доставки, причем эта стоимость зависит не от одного критерия, а от нескольких
Если заказ более того, что указано в ячейке F3 (5000руб), то доставка бесплатная.
Если сумма заказа менее F3 (5000 руб), но более F2 (3000 рублей), то стоимость заказа будет равной той, что указано в ячейке G3 (150 рублей)
Если заказ менее F2 (3000 рублей), то стоимость доставки составит G2 (350 рублей)
Да. На первый взгляд всё достаточно сложно и запутано. Давайте разбираться.
Пойдем от более высокой цены доставки - самое жесткое условие. Проговорим словами
Если ЗАКАЗ меньше 3000 рублей (F2) (ЭТО НАШЕ УСЛОВИЕ), то доставка 350 рублей (G2) (НАШ ПЕРВЫЙ ПАРАМЕТР). Теперь нам нужно сочинить второй параметр. Можно было бы поставить доставку 150 рублей, но это не так, а вдруг наш заказ более 5000 рублей. Может такое быть? Может. Это нужно проверить. Соответственно в этом нам поможет функция ЕСЛИ. Т.е. вместо второго параметра (в том месте где мы обычно пишем что выводить, если условие не выполняется) мы будем писать еще одну проверку, т.е еще одну функцию ЕСЛИ.
Получается, если заказ менее 3000 рублей, то все хорошо, доставка будет 350 рублей. Но, если заказ больше 3000 рублей, то все плохо и мы будем проверять, а меньше ли он 5000 рублей (F3).
Соответственно если он меньше 5000 рублей, то стоимость доставки будет 150 рублей (G3). А если и эта проверка будет не пройдена, то получается что заказ больше 5000 рублей и сумма заказа, соответственно, будет равно 0.
Смотрите, какая красивая формула получилась:
=ЕСЛИ(B2<$F$2;$G$2;ЕСЛИ(B2<$F$3;$G$3;0))
Таких вложений может быт достаточно большое количество.
Уф. Надеюсь Вам был понятен ход моих мыслей. Поставьте, пожалуйста лайк, чтобы я это понимал. Спасибо.
Друзья, я попытался максимально доходчиво объяснить применение этих функций. Надеюсь мой урок был полезен. Поставьте лайк и/или напишите отзыв. Спасибо!
Все уроки по Гугл таблицам можно посмотреть здесь:
Вы можете читать обучающие уроки по Google Tabs на моем канале в boosty.to. Для Вас доступен бесплатный тестовый период, по ссылке: