Функция ЕСЛИ в Excel и индивидуальности ее использования на практике
Функция ЕСЛИ в Excel и индивидуальности ее использования на практике.
Функция Если в Excel создана для вывода 1-го из 2-ух вариантов зависимо от выполнения данного условия. Разглядим индивидуальности использования данной функции на практике. Применение функции ЕСЛИ дозволяет избрать необходимое значение автоматом. Если условие производится, то срабатывает 1-ый вариант, а если не производится, то 2-ой. В этом материале мы попытаемся разобраться с тем, как верно применять функцию ЕСЛИ в Excel. Разглядим на практике примеры работы данной функции как с одним, так и с несколькими критериями.
Общий синтаксис функции ЕСЛИ, то есть правило написания:
- А – условие. Можно применить хоть какое логическое выражение. Почаще всего употребляют обыкновенные варианты, к примеру А2>10. В то же время никто не воспрещает применять и наиболее сложные варианты. Приведу несколько примеров
-
- МЕСЯЦ(А2)>6 – в ячейке А2 обязана содержаться конкретно дата, при этом номер месяца которой наиболее 6. Проще говоря, дата обязана быть за 2 полугодие;
- ЕТЕКСТ(А2) – в ячейке А2 должен быть текст;
- ПРАВСИМВ(А2;2)=”KZ” – крайние 2 знака в содержимом ячейки А2 должны приравниваться «А2»;
- И(МЕСЯЦ(А2)>6;МЕСЯЦ(А2)<10);
Самое основное, указать условие, которое может или производиться, или нет. Недозволено указать вариант, для которого четкого ответа не существует. Недозволено просто написать А2>. Почему? Да поэтому что непонятно – больше что обязано быть значение ячейки А2.
- Б – действие, если условие производится. Могут быть указаны:
-
- Очевидное значение в виде определенного текста либо числового значения;
- Адресок ячейки с необходимым значением;
- Математическая либо иная формула;
- Функция.
-
- Очевидное значение в виде определенного текста либо числового значения;
- Адресок ячейки с необходимым значением;
- Математическая либо иная формула;
- Функция.
Обыкновенные примеры выполнения.
Функция ЕСЛИ в Excel дозволяет автоматом совершать вычисления согласно данных критерий. Представим, что нам нужно выдать премию в 20% за сумму реализации выше 50000. Не будем уточнять непосредственно, 50000 что – баксов, рублей либо тенге, в этом случае это несущественно. Представим, что проверяемая сумма находится в ячейке Е3. Тогда формула будет таковой:
Для осознания получившейся надписи довольно просто ее прочесть. Получаем последующую фразу:
«Если в ячейке Е3 значение выше 50000, тогда нужно от этого значения отнять 50000 итог помножить на 20%, по другому записать нуль»
Заметьте, что 1-ый разделитель в виде «;» читается как слово тогда, а 2-ой – как слово по другому.
Сейчас давайте добавим коэффициент в 20% лишь за 2-ое полугодие. Даты находятся в столбце “F” начиная с 3 строки.Усложняем задание.
До этого всего открою ужасную тайну. Для Excel не принципиально, что вы напишете в условии для функции «ЕСЛИ». Основное, чтоб результатом была ИСТИНА либо ЛОЖЬ. Потому если в ячейке просто написать слово ИСТИНА и указать на нее, то сработает 1-ый вариант. Если написать ЛОЖЬ, то 2-ой вариант.
Поглядите, как поменялся итог работу при изменении предшествующей функции. Учтите, что все значения, не считая нуля, а так же хоть какой текст рассматриваются в Excel как ИСТИНА.
В частности, можно добавить флаг на лист с вкладки «разраб», привязать ее к ячейке. Тогда при установке флага в ячейке будет появляться ИСТИНА, а при снятии – ЛОЖЬ.
Итог работы таковой.
Создание вложенной функции “ЕСЛИ”.
Разглядим подробнее варианты написания 2-ой и третьей части написания функции. Приведу их снова:
-
-
- Очевидное значение в виде определенного текста либо числового значения;
- Адресок ячейки с необходимым значением;
- Математическая либо иная формула;
- Функция.
Направьте внимание на 4-ый вариант. Можно указать всякую функцию, в том числе и саму функцию «ЕСЛИ». Например, проверим ячейку А2. Если в ней дата, то пусть Excel пусть выведет 25% для второго полугодия и 50% для первого полугодия, по другому покажет сообщение о ошибке.
Для проверки формата употребляется функция Ячейка. Она выводит все нужные сведения. В данном случае проверяется формат, который должен быть в виде даты с номером месяца. О этом гласит сопоставление результата работы функции «ЯЧЕЙКА» со значением «D1».
Наиболее того, при применении функции «Если» в блоке «ЛОЖЬ» можно проверить по очереди несколько критерий. Как одно из критерий сработает, выведется итог варианта «ИСТИНА» для него и работа завершится. Далее условия проверяться уже не будут. Если не выполнится ни одно из обозначенных критерий, выведется итог, обозначенный в самом конце. В итоге в Excel функция ЕСЛИ дозволяет применять несколько критерий в данном порядке.
Разглядим таковой вариант. Пусть стоимость отправки зависит от городка. Если это Алматы, то она равна 2500, если Актау, то 5000, если это Усть-Каменогорск, то 4000. По остальным городкам стоимость будет 1500.
Если заглавие городка указывается в ячейке В2, то получаем такую формулу.
Обратите снимание, что городка Туркестан в перечне нет, потому выведено значение 1500, а вот Актау находится, и выведено значение конкретно для Актау, то есть 5000.
Так появляется вложенный вариант для функции «Если». Каждое новое добавление происходит в области значения при ошибке предшествующей в перечне функции.
Индивидуальности сотворения вложенного «ЕСЛИ».
Учтите последующие индивидуальности:
- Полное количество используемых функций если будет на единицу меньше количества критерий. В прошлом примере у меня было 4 условия. Три – для определенных городов, 4-ое – для всех других. Я применил в формуле «Если» 3 раза;
- Для всякого условия, не считая крайнего, делаем ОТДЕЛЬНУЮ проверку при помощи «ЕСЛИ», не запамятывая указывать скобку опосля наименования функции;
- В самом конце указываем такое значение, которое обязано показаться в ситуации, когда не сработало ни одно из обозначенных критерий. Для этого значения указывать «ЕСЛИ» не нужно;
- В конце указываем столько скобок, сколько функций «ЕСЛИ» задано в строке вложенной функции;
И еще. Пристально смотрите, чтоб предшествующее обозначенное вами условие не включало в себя последующие за ним. В приведенном ниже примере Excel выведет для хоть какого числа меньше 100 значение 10, хотя в формуле как бы обозначено, что при значении меньше 50 нужно выводить число 5. Проверка на значение меньше 100 стоит первой, а хоть какое число меньше 50 априори меньше 100!
На этом наш маленький урок можно окончить. Мы удостоверились, что внедрение функции ЕСЛИ в Excel отлично помогает в вычислениях с критериями для выбора. Предлагаю для вас самим додумать варианты внедрения «ЕСЛИ» для автоматизации вычислений в Excel зависимо от выполнения подходящего условия.
Microsoft дозволит создавать пользовательские функции в Excel
Создатели Microsoft добавили в Excel новейшую функцию – LAMBDA – для перевоплощения пользовательских формул в многоразовые функции. Юзеры сумеют создавать правила для управления данными снутри Excel, так же, как и в любом другом языке – Java, PHP либо Python. Разбираемся, для что нужна новенькая функция, и как ей воспользоваться.
Улучшение Excel как платформы программирования
Создатели Microsoft признают: чтоб считаться настоящей платформой для программирования, Excel не хватает главных функций. К примеру, переменных и пользовательских типов данных.
«Формулы Excel в мире нередко используются в разработке, но при всем этом в Excel отсутствует один из главных принципов программирования – возможность применять язык формул для определения ваших собственных функций неоднократного использования», – заявили в Microsoft.
«Мысль функции LAMBDA состоит в том, что она может получать массив, а не только лишь одно значение. И она может возвращать массив», – объяснил Брайан Джонс, управляющий группы программ Excel.
«Мы также улучшаем сам синтаксис формул», – добавил Джонс. Время от времени вправду встречаются мега-формулы, которые стают очень сложными для чтения и использования. С данной нам неувязкой управлялась функция LET для объявления переменных – формулы стали наиболее понятными. Но, как выяснилось, переменные также ускоряют выполнение формул. «То, как написана формула, в состоянии сделать ее намного наиболее действенной», – растолковали в Microsoft.
Многоразовые пользовательские функции
В работе с формулами в Excel есть трудности. К примеру, юзеры нередко получают сложные формулы, которые неоднократно употребляют на листе. Для этого их приходится копировать и вставлять. Повторы и сложные композиции затрудняют чтение и осознание происходящего, наращивают риск ошибок и затрудняют их поиск и исправление.
Новенькая функция LAMBDA дозволит повторно применять и компоновать пользовательские формулы. В Excel можно будет создавать библиотеки для всех логических частей, которые планируется применять пару раз.
Ах так это смотрится на практике. Можно взять всякую формулу, сделанную в Excel, заключить ее в функцию LAMBDA и отдать ей имя, к примеру, «MYFUNCTION». Потом в любом месте листа можно будет обратиться к MYFUNCTION, повторно используя эту пользовательскую функцию на всем листе.
Пример многоразовой функции для перечня идентификаторов станций, состояние которых закодировано в идентификаторе.
Расположите ‘= LAMBDA’ в начало формулы, и она станет функцией, которую вы сможете повторно применять в другом месте рабочего листа, не беспокоясь о изменении ссылок при копировании и вставке формулы.
Принципиально, что сделать LAMBDA-функцию можно в пользовательском режиме при помощи менеджера имен, вызываемого из панели формул.
Если позднее вы обнаружите ошибку в начальной формуле, для вас необходимо поправить ее лишь один раз в LAMBDA, заместо того, чтоб находить всякий раз, когда вы употребляли формулу, и заносить одно и то же изменение.
Рекурсия
До возникновения функции LAMBDA в Excel юзер не мог повторить набор логики с динамически определяемым интервалом. К примеру, для решения рекурсивных уравнений, в каких переменная возникает по обе стороны от знака равенства, в Excel требовалась намеренная повторяющаяся ссылка. Этот способ употребляет итеративные вычисления, но по дефлоту в Excel таковой функции не было. Интервал настраивается вручную – тогда Excel выполнит пересчет и имитирует рекурсию, но для языка формул таковая работа не характерна.
Функция LAMBDA решает эту делему, разрешая вызывать функцию снутри функции. Если вы, к примеру, создаете LAMBDA с именованием MYFUNCTION, вы сможете вызвать MYFUNCTION в границах определения MYFUNCTION.
Вы также сможете создавать наиболее сложные функции, вызывая последовательность обычных функций – весьма всераспространенный способ программирования.
Пример функции с именованием REPLACECHARS, которая ссылается на себя, позволяя перебирать перечень удаляемых знаков
Массивы и типы
Функции Excel также могут принимать типы данных и массивы в качестве аргументов, и возвращать результаты в виде типов данных и массивов. То же относится и к LAMBDA.
Динамические массивы. Заместо того, чтоб передавать в функцию одно значение, можно передавать массив значений, а функции также могут возвращать массивы значений.
Типы данных – значение, хранящееся в ячейке, больше не является просто строчкой либо числом. Одна ячейка может содержать расширенный тип данных с огромным набором параметров.
Синтаксис
= LAMBDA ([параметр1, параметр2,…,] вычисление)
Параметр – это значение, которое передается функции, к примеру ссылка на ячейку, строчка либо число. LAMBDA допускает до 253 характеристик. Это необязательный аргумент.
Вычисление – формула, которую необходимо выполнить и возвратить как итог функции. Это должен быть крайний аргумент, и он должен возвращать итог. Этот аргумент обязателен.
Интерфейс Excel для программирования
Невзирая на конфигурации, Excel не получит то, что программеры могли бы признать отладчиком, вроде Microsoft Visual Studio Debugger либо Android SDK. А добавление доп формальных конструкций языка программирования не значит перевоплощение Excel в инструмент для опытнейших разрабов. Но если ранее сложные функции приходилось писать в Python либо JS и «прикручивать» руками к Excel, то на данный момент LAMBDA дозволит созодать то же самое снутри Excel и расширит функционал для продвинутых юзеров.
В истинное время функция LAMBDA остается в стадии бета-тестирования, и Microsoft еще не указала, когда она станет общедоступна. LAMBDA равномерно развертывается для сборок в бета-канале Office Insider. Тестирование функции будет находиться во всех подписках на Office 365 и Microsoft 365, которые включают Excel для Microsoft Windows и Mac.
-