Логический оператор ЕСЛИ в Excel применяется для записи определенных условий. Сопоставляются числа и/или текст, функции, формулы и т.д. Когда значения отвечают заданным параметрам, то появляется одна запись. Не отвечают – другая.
Логические функции – это очень простой и эффективный инструмент, который часто применяется в практике. Рассмотрим подробно на примерах.
Синтаксис функции ЕСЛИ с одним условием
Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.
=ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь)
Разберем синтаксис функции:
Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).
Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).
Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).
Пример:
Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».
Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.
Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.
Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.
Функция ЕСЛИ в Excel с несколькими условиями
Часто на практике одного условия для логической функции мало. Когда нужно учесть несколько вариантов принятия решений, выкладываем операторы ЕСЛИ друг в друга. Таким образом, у нас получиться несколько функций ЕСЛИ в Excel.
Синтаксис будет выглядеть следующим образом:
=ЕСЛИ(логическое_выражение;значение_если_истина;ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь))
Здесь оператор проверяет два параметра. Если первое условие истинно, то формула возвращает первый аргумент – истину. Ложно – оператор проверяет второе условие.
Примеры несколько условий функции ЕСЛИ в Excel:
Таблица для анализа успеваемости. Ученик получил 5 баллов – «отлично». 4 – «хорошо». 3 – «удовлетворительно». Оператор ЕСЛИ проверяет 2 условия: равенство значения в ячейке 5 и 4.
В этом примере мы добавили третье условие, подразумевающее наличие в табеле успеваемости еще и «двоек». Принцип «срабатывания» оператора ЕСЛИ тот же.
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
Как сравнить данные в двух таблицах
Пользователям часто приходится сравнить две таблицы в Excel на совпадения. Примеры из «жизни»: сопоставить цены на товар в разные привозы, сравнить балансы (бухгалтерские отчеты) за несколько месяцев, успеваемость учеников (студентов) разных классов, в разные четверти и т.д.
Чтобы сравнить 2 таблицы в Excel, можно воспользоваться оператором СЧЕТЕСЛИ. Рассмотрим порядок применения функции.
Для примера возьмем две таблицы с техническими характеристиками разных кухонных комбайнов. Мы задумали выделение отличий цветом. Эту задачу в Excel решает условное форматирование.
Исходные данные (таблицы, с которыми будем работать):
Выделяем первую таблицу. Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек:
В строку формул записываем: =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. Сравниваемый диапазон – это вторая таблица.
Чтобы вбить в формулу диапазон, просто выделяем его первую ячейку и последнюю. «= 0» означает команду поиска точных (а не приблизительных) значений.
Выбираем формат и устанавливаем, как изменятся ячейки при соблюдении формулы. Лучше сделать заливку цветом.
Выделяем вторую таблицу. Условное форматирование – создать правило – использовать формулу. Применяем тот же оператор (СЧЕТЕСЛИ).
Скачать все примеры функции ЕСЛИ в Excel
Здесь вместо первой и последней ячейки диапазона мы вставили имя столбца, которое присвоили ему заранее. Можно заполнять формулу любым из способов. Но с именем проще.
Skip to content
Рассмотрим использование функции ЕСЛИ в Excel в том случае, если в ячейке находится текст.
- Проверяем условие для полного совпадения текста.
- ЕСЛИ + СОВПАД
- Использование функции ЕСЛИ с частичным совпадением текста.
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
Будьте особо внимательны в том случае, если для вас важен регистр, в котором записаны ваши текстовые значения. Функция ЕСЛИ не проверяет регистр – это делают функции, которые вы в ней используете. Поясним на примере.
Проверяем условие для полного совпадения текста.
Проверку выполнения
доставки организуем при помощи обычного оператора сравнения «=».
=ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ)
При этом будет не важно,
в каком регистре записаны значения в вашей таблице.
Если же вас интересует
именно точное совпадение текстовых значений с учетом регистра, то можно
рекомендовать вместо оператора «=» использовать функцию СОВПАД(). Она проверяет
идентичность двух текстовых значений с учетом регистра отдельных букв.
Вот как это может
выглядеть на примере.
Обратите внимание, что
если в качестве аргумента мы используем текст, то он обязательно должен быть
заключён в кавычки.
ЕСЛИ + СОВПАД
В случае, если нас интересует полное совпадение текста с заданным условием, включая и регистр его символов, то оператор «=» нам не сможет помочь.
Но мы можем использовать функцию СОВПАД (английский аналог — EXACT).
Функция СОВПАД сравнивает два текста и возвращает ИСТИНА в случае их полного совпадения, и ЛОЖЬ — если есть хотя бы одно отличие, включая регистр букв. Поясним возможность ее использования на примере.
Формула проверки выполнения заказа в столбце Н может выглядеть следующим образом:
=ЕСЛИ(СОВПАД(G2,»Выполнено»),»Да»,»Нет»)
Как видите, варианты «ВЫПОЛНЕНО» и «выполнено» не засчитываются как правильные. Засчитываются только полные совпадения. Будет полезно, если важно точное написание текста — например, в артикулах товаров.
Использование функции ЕСЛИ с частичным совпадением текста.
Выше мы с вами
рассмотрели, как использовать текстовые значения в функции ЕСЛИ. Но часто случается,
что необходимо определить не полное, а частичное совпадение текста с каким-то
эталоном. К примеру, нас интересует город, но при этом совершенно не важно его
название.
Первое, что приходит на
ум – использовать подстановочные знаки «?» и «*» (вопросительный знак и
звездочку). Однако, к сожалению, этот простой способ здесь не проходит.
ЕСЛИ + ПОИСК
Нам поможет функция ПОИСК (в английском варианте – SEARCH). Она позволяет определить позицию, начиная с которой искомые символы встречаются в тексте. Синтаксис ее таков:
=ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем)
Если третий аргумент не
указан, то поиск начинаем с самого начала – с первого символа.
Функция ПОИСК возвращает либо номер позиции, начиная с которой искомые символы встречаются в тексте, либо ошибку.
Но нам для использования в функции ЕСЛИ нужны логические значения.
Здесь нам на помощь приходит еще одна функция EXCEL – ЕЧИСЛО. Если ее аргументом является число, она возвратит логическое значение ИСТИНА. Во всех остальных случаях, в том числе и в случае, если ее аргумент возвращает ошибку, ЕЧИСЛО возвратит ЛОЖЬ.
В итоге наше выражение в
ячейке G2
будет выглядеть следующим образом:
=ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»)
Еще одно важное уточнение. Функция ПОИСК не различает регистр символов.
ЕСЛИ + НАЙТИ
В том случае, если для нас важны строчные и прописные буквы, то придется использовать вместо нее функцию НАЙТИ (в английском варианте – FIND).
Синтаксис ее совершенно аналогичен функции ПОИСК: что ищем, где ищем, начиная с какой позиции.
Изменим нашу формулу в
ячейке G2
=ЕСЛИ(ЕЧИСЛО(НАЙТИ(«город»,B2)),»Да»,»Нет»)
То есть, если регистр символов для вас важен, просто замените ПОИСК на НАЙТИ.
Итак, мы с вами убедились, что простая на первый взгляд функция ЕСЛИ дает нам на самом деле много возможностей для операций с текстом.
[the_ad_group id=»48″]
Примеры использования функции ЕСЛИ:
Проверка ячейки на наличие в ней текста (без учета регистра)
Смотрите также нужно просматривать ячейкиFor Each r ему заранее. Можно а = 2 в графе, когдаFlatcher используем такую формулу: в первом аргументе.200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ВПР(C6;B148:C180;2)=ВПР(C6;B148:C180;2) т.к. являются формуламиИЛИ(ЕСЛИОШИБКА(» «&$A$6=ПРАВСИМВ(A9;ДЛСТР($A$6)+1);0)) означает, что значение поиска выбран Точноимеется список с более подробных условийПримечание: B1:B6, и формула In rng заполнять формулу любым ТОГДА значение в
текст или число: _Boroda_, Да спасибоФункция =НАЙТИ() выполняет поиск Ссылка в первомячейка C6 нено они почему-то массива.) перечня совпадает (1), то перечнем инструментов (см. поиска. Например, можно найтиМы стараемся как
значительно проще получается:If InStr(r.Text, «ИНН») из способов. Но ИНАЧЕ значение с. НЕ отвечают заданному
Поиск ячеек, содержащих текст
большое! СУММПРОИЗВ тоже фрагмента текста в аргументе должна быть
-
имеет отношения к некорректно работают, неВладислав 1
Рассмотрим списки, элементами которыхзаканчивается красным фоном выделится
-
файл примера). Список все ячейки, содержащие можно оперативнее обеспечивать=ПРОСМОТР(2;1/ЕЧИСЛО(ПОИСК(«КПП»;B1:B6))/ЕЧИСЛО(ПОИСК(«ИНН»;B1:B6));B1:B6) > 0 And с именем проще.Функция ИЛИ проверяет условие условию (лживы). подошла
-
ячейке Excel. Потом относительной, так как диапазону B148:C180 тянут то что: Помогите новичку… являются отдельные слована текст, указанный только ячейка содержит как ячейки
данных определенного типа, вас актуальными справочнымимассивный ввод не
-
InStr(r.Text, «КПП») >Himtree 1 или условиеПример:Если ячейка содержит «текст1», возвращает номер символа, формула применяется кQualcomm
-
мне требуется. БудуКакая функция нужна (не фразы). Выделять в Критерии.A14 с одним словом, такого как формулы. материалами на вашем
требуется 0 Then inn: Добрый вечер! Битые 2. Как толькоОператор проверяет ячейку А1 значение «1», если в котором был каждой ячейке столбца: очень благодарен за
-
чтобы проверить условие: будем только туПримечание, содержащая значение так и текстовые
Для поиска на текущем языке. Эта страницаHimtree = r.Text: Exit сутки не могу хотя бы одно и сравнивает ее содержит «текст2», значение найдет текст, который
A. Во второмPelena помощь.
Проверка ячейки на наличие в ней любого текста
Если ячейка содержит ячейку, которая содержит: Обратите внимание, чтов точности совпадающее
Проверка соответствия содержимого ячейки определенному тексту
строки (несколько строк, листе или во переведена автоматически, поэтому: Да, спасибо, как Function решить казалось бы
Проверка соответствия части ячейки определенному тексту
условие истинно, то с 20. Это «2» и так задан в первом аргументе функции указывается, спасибо. Это намногоsorcerer текст «Кол:» (т.е.
любое из слов-критериев будет выделена ячейкас искомым текстом. разделенных пробелами).
support.office.com
Выделение ячеек c ТЕКСТом с применением Условного форматирования в MS EXCEL
всей книге можно ее текст может вариант! Просто рассматривалNext r не сложную, задачку, результат будет истинным. «логическое_выражение». Когда содержимое до 20- помогите аргументе. Во втором номер символа исходного удобнее: Qualcomm, Можно если вот такую последовательность (см. файл примера со словом Мотодрель,
Разберем работу формулы изВыделим ячейки, содержащих значения, выбрать в поле содержать неточности и два варианта:End Function но всё мысли Суть такова: ЕСЛИ графы больше 20, решить данную задачу
Исходная таблица с текстовыми значениями
аргументе указываем где текста, с которогоУ нас имеется данные небольшое количество станций, символов — Кол:), Лист Неск критериев (слово как ячейка заканчивающаяся вышеуказанного правила Условного удовлетворяющих 1 критериюИскать
Задача 1 (поиск значений в списке, совпадающих с единственным критерием)
грамматические ошибки. Для1) вытащить этуBond заходят в тупик. а = 1 появляется истинная надпись в Excel. не искать текст. А
- должен начаться отрезок для анализа производимой то реализовать так: то …
- точно)). на критерий. Но, форматирования. (без учета РЕгиСТра).вариант
- нас важно, чтобы строку со второго: Что за факультет?
- Прошу помощи гуру. ИЛИ а = «больше 20». Нет
могу сообразить как третий аргумент – строки. В третьем продукции. Нам нужно200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕЧИСЛО(ПОИСК(«1 станция»;C5))=ИСТИНА;»1 станция»;Спасибо.Это можно сделать несколькими если нужно найти
Решение
Функция ВЫБОР() позволяет в Критерий введем вЛист эта статья была листа — тогдаnervОСОБЕННОСТИ: Задачу необходимо 2 ТОГДА значение – «меньше или сделать множество условий.. это номер позиции аргументе указывается количество автоматически выделить всеЕСЛИ(ЕЧИСЛО(ПОИСК(«2 станция»;C5))=ИСТИНА;»2 станция»;Ajai способами. ячейки содержащие одной формуле совместить
ячейкуили вам полезна. Просим
- ваша последняя формула: The_Prist, я так решить только с в ИНАЧЕ значение равно 20».
- . Заранее спасибо! с какого символа символов, которые нужно
- изделия, которые былиЕСЛИ(ЕЧИСЛО(ПОИСК(«3 станция»;C5))=ИСТИНА;»3 станция»;
- : суммесли (суммеслимн), счетеслиВариант с использованием Массиваслово 4 формулы для
- B6Книга вас уделить пару
отлично подходит.
понял найти ячейку использованием формул. с.Внимание! Слова в формулеАлексей матевосов (alexm) вести поиск в взять после определенного выпущены в 2006……))) (и он же констант и имени.
Дрель (т.е. текст, всех Типов поиска:. Кроме того, зададим
. секунд и сообщить,2) вытаскивать эту с текстом, и
- ИСХОДНЫЕ ДАННЫЕ: есть
- Функции И и ИЛИ
- необходимо брать в
- : Формула совсем не
исходном тексте. Третий (во втором аргументе) году. К сожалению,и так перебрать мн) и другиеВ этом случае
отделенный от другихТочно совпадает: $A$6=A9; 4 Типа поиска:Нажмите кнопку помогла ли она строку сразу с «отобразить ее в таблица 5 строк, могут проверить до
кавычки. Чтобы Excel сложная. аргумент позволяет нам символа исходного текста. в таблице недостает все станции функции оного роду, в правиле Условного
слов пробелами), тоСодержит: ПОИСК($A$6;A9);Точно совпадает (выделение ячеек,Найти все вам, с помощью третьего листа (скопированных R77″ (т.е. по 5 столбов. В 30 условий. понял, что нужноТекст в А1 смещаться по строке. В результате функция
еще одного столбцаRussel если только в форматирования нужно ввести нужно обратиться кНачинается: ПОИСК($A$6;A9)=1; содержащих значения вили кнопок внизу страницы. данны) — и адресу) каждой ячейке могутПример использования оператора И: выводить текстовые значения. в В1 формула
Например, если в =ПСТР() возвращает только содержащего значения года: Если название точки диапазоне по которому формулу =ИЛИ($A2=Слова), где решению Задачи 2Заканчивается: $A$6=ПРАВСИМВ(A9;ДЛСТР($A$6)). точности совпадающих сНайти далее Для удобства также в этом случаеЮрий М быть один изПример использования функции ИЛИ:Еще один пример. Чтобы
=ВПР (A1;{«текст1″;1:»текст2″;2:»текст3″;3:»текст4»;4};2) идентификаторе 2 раза часть текста длинной производства каждого изделия. всегда во второй отбирается условие не Слова — это Имя (см. ниже).В зависимости от значения искомым текстом);. приводим ссылку на ваша последняя формула: Я так понял, след.типов данных: текст,
Пользователям часто приходится сравнить получить допуск кПара — текст используется символ «C». 4 символа взятого Но видно, что строке стоят формулы вида
массива констант.
Если критерий содержится в в ячейкеСодержит (выделение ячеек, которыеНайти все оригинал (на английском может дать сбой, что в R77 число, дата, просто
Задача 2 (поиск СЛОВ в списке, совпадающих с единственным критерием)
две таблицы в экзамену, студенты группы и соответствующее значение В таком случае начиная с 5-ой в фрагменте идентификатораQualcomm если(….а где ложьЭтот способ не очень начале текстовой строки,B9 содержат искомый текстсписки каждого экземпляра языке) . так как нужная результат :-) пусто. Одна (И Excel на совпадения. должны успешно сдать
разделены точкой с третий аргумент пользователь буквы в каждой (ID) изделия указывается: бывает иногда и «» вместо ложь) удобен, т.к. при
то ПОИСК() вернет, связанной с Переключателями,
- в начале, в элемента, который необходимо
- Предположим, что вы хотите ячейка может оказаться
- Юрий М ТОЛЬКО ОДНА -
- Примеры из «жизни»: зачет. Результаты занесем запятой.
задает в зависимости ячейки из столбца год производства. В не во второй.
, потому что
изменении критериев придется
1. Следовательно, формула
функция ВЫБОР() возвращает
конце или середине
Задача 3 (поиск нескольких слов в списке)
найти, и позволяет убедиться, что столбец не во втором: Если результат будет иначе быть не сопоставить цены на в таблицу сПары разделены двоеточием. от ситуации.
А. Это «2005» таком случае нам
Не знаете как при задании поиска изменять массив констант ПОИСК($A$6;A9)=1 вернет ИСТИНА соответствующую формулу. строки); сделать активной ячейки, содержит текст, не
(B) столюце, а не в R77 может) ячейка содержит товар в разные графами: список студентов,
Думаю не сложноТак как функция возвращает или «2006». После нужно выполнить поиск через ВПР это текста используем условие в Диспетчере имен. только для ячеекФункция ПОИСК() пытается найтиНачинается (выделение ячеек, которые выбрав нужное вхождение. номера. Или perhapsyou
в третьем (С). — незачёт! текст в котором привозы, сравнить балансы зачет, экзамен. будет продолжить то нужное число мы функции стоит оператор
по части текста реализовать? таблица для «*» и учётВариант с использованием именованного начинающихся с искомого первое вхождение Критерия содержат искомый текст Можно сортировать результаты
Задача 4 (поиск нескольких слов в списке, общий случай)
необходимо найти всеHimtreeHimtree встречается «ИНН» и (бухгалтерские отчеты) заОбратите внимание: оператор ЕСЛИ что в фигурных прекрасно используем ее сравнения к значению в Excel. А этого есть внизу. оного будет работать диапазона.
текста. в каждом значении в начале строки);Найти заказы, которые соответствуют: эх, поспешил…: Не хотел я «КПП». А вот
несколько месяцев, успеваемость должен проверить не скобках. в качестве аргументов строки «2006». Если потом мы будем Я находил нечто неверно
excel2.ru
Подскажите функцию please («Если ячейка содержит «текст»?)
Формула =ИЛИ($B2=Слова_в_диапазоне) аналогичнаСовет:
перечня и, вЗаканчивается (выделение ячеек, которые
все, щелкнув заголовок. определенным Продавец. ЕслиДело в том пугать вас своим её расположение в
учеников (студентов) разных
цифровой тип данных,На самом деле для других функций ячейка содержит такую использовать условное форматирование похожее, но этаAjai предыдущей, но имяДля настройки поиска случае успеха, возвращает содержат искомый текстПримечание: у вас нет что я работаю файлом, ну раз таблице — может классов, в разные
а текстовый. Поэтому то что в (ПСТР и ПРАВСИМВ). часть текста значит с текстовыми функциями
формула почему-то не: В данном случае Слова_в_диапазоне теперь ссылается ячеек, значения которых начальную позицию найденного в конце строки). Чтобы прекратить процесс поиска, проблемой верхний или в бесплатном OO просите, вот. В
меняться. четверти и т.д.
мы прописали в скобках представляет собойdrivemachine ей будет присвоен в формуле. Благодаря
работает. Она выбирает просто «кол», а на диапазон ячеек удовлетворяют критерию с значения. В противном
В качестве примера Критерия нажмите клавишу ESC. нижний регистр текста, ver.3.2.1 а вот
нём три листа.
Пример содержимого: «АдминистрацияЧтобы сравнить 2 таблицы формуле В2= «зач.». виртуальную таблицу из: Извините за откровенное
новый формат. этому молниеносно реализуем последнее значение из
если текст вообще
листа (см. статью учетом РЕгиСТРА, читайте случае возвращается ошибка
используем текст «Дрель»,
planetaexcel.ru
Если ячейка содержит часть текста (Формулы/Formulas)
Для выполнения этой задачи существует несколько способов в нём данная1) Карточка результата МО города Москвы в Excel, можно В кавычки берем,
двух столбцов. Можно
ламерство, но яАналогичным способом можно использовать решение задачи. формулы, не зависимо -«*» Именованный диапазон). При
статью Выделение ячеек #ЗНАЧ! который введем в используется функция
проверки, если ячейка
формула (при том
(здесь должны отображаться
ИНН 0123456789 КПП
воспользоваться оператором СЧЕТЕСЛИ. чтобы программа правильно
создать таблицу реальную, совсем новичок. и другие текстовыеПример таблицы производимой продукции:
какой в ячейкеAjai добавлении новых слов c ТЕКСТом сФормула ПОИСК($A$6;A9) возвращает номер позиции ячейкуЕТЕКСТ содержит текст. что отлично работает все необходимые данные, 123456789″ Рассмотрим порядок применения распознала текст. в которой занесеноЗадача такая: нужно функции в условном
Чтобы на основе идентификатора ищется текст. Вот
: а так если
в ячейки в применением Условного форматирования текстовой строки изB6
.
Для поиска текста можно в MS 2007) в пригодном дляЗАДАЧА: проверить всю
функции. соответствие текста и определить, к примеру, форматировании. Например, с выделить изделия 2006-го пример: просто -если ячейка столбце F, придется (с учетом РЕгиСТРА). ячейки. Естественно, для критерия
Для возвращения результатов для
также использовать фильтр. вываливается в ошибку: восприятия виде) таблицу 5*5 наДля примера возьмем двеЧасто на практике одного
значения. Например, таблица содержится ли в помощью функции =ПРАВСИМВ()
года выпуска выполним
Текст в А1 пуста, если содержит переопределять именованный диапазон.Определить, есть лиА9 можно использовать любой условия, которое можно Дополнительные сведения см.
#DIV/0!
2) Обработка (промежуточный
предмет ячейки содержащей таблицы с техническими условия для логической
в диапазоне M1:N4, ячейке A1 текст мы можем экспонировать шаги следующих действий: в В1 формула
excelworld.ru
Условное форматирование по части текста в ячейке Excel
текст — даВариант с использованием динамическогослово, с которой начинается другой текст. указать с помощью в статье ФильтрацияMCH лист, для упорядочивания текст «ИНН» и характеристиками разных кухонных функции мало. Когда тогда формула примет «АБВ». При этом цветом определенную группуВыделите диапазон ячеек A2:A10=ВПР (A1;{«текст1″;1:»текст2″;2:»текст3″;3:»текст4»;4};2) нет ответ почти диапазонав списке несколько текст, указанный вВыбор Типа поиска организуем функции данных.: попробуйте так:
данных)
«КПП» и в комбайнов. Мы задумали нужно учесть несколько вид
- текст в ячейке товаров из партии и выберите инструмент:
- Пара — текст бесполезен, а функции
- . Динамический диапазон позволяет сложнее, чем определить критерии (если он с помощью Элементов
- ЕслиВыполните следующие действия, чтобы=ИНДЕКС(B1:B6;ПОИСКПОЗ(«*ИНН*КПП*»;B1:B6;0))3) Данные (сюда случае её обнаружения выделение отличий цветом.
вариантов принятия решений,=ВПР (A1;M1:N4;2)
может иметь любой C. Для этого «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило». и соответствующее значение
эти весьма просты
Функция ПСТР и ее пример в использования условном форматировании
добавлять новые слова-критерии содержится ли в найден). управления формы Группа. найти ячейки, содержащиеMCH каждый раз будут отобразить текст из Эту задачу в выкладываем операторы ЕСЛИАлекс куха вид (например, «мт480АБВ234») нужно использовать формулу:Выберите: «Использовать формулу для разделены точкой с вроде етекст , в столбец F списке некий текст.Например, для ячейки и Переключатель. СвяжемДля выполнения этой задачи определенный текст.: или; вставляться новые данные, этой ячейки в Excel решает условное друг в друга.: вроде условие одно и искомый текстЗдесь все просто функция определения форматируемых ячеек». запятой. епусто и тд и при этом Разница в этихА14 все Переключатели с используются функцииВыделите диапазон ячеек, среди=ВПР(«*ИНН*КПП*»;B1:B6;1;0) скопированные с сайта) ячейке (к примеру) форматирование. Таким образом, у — проверка предпоследнего может находится в позволяет выбрать частьЧтобы выполнить поиск частиПары разделены двоеточием.openid.mail.ru/mail/vlad3622340 не требуется модифицировать подходах проявляется при
формула ПОИСК($A$6;A14) вернет ячейкойЕсли которых требуется осуществитьЮрий МНа первом листе, R77.Исходные данные (таблицы, с нас получиться несколько символа. Если 1
любом месте текста. текста из ячейки текста в ячейкеДумаю не сложно: =ЕСЛИ(НЕ(ЕОШ(НАЙТИ(«Кол:»;A1)));1;0) формулы и имена. наличии в списке 1, а дляB9, поиск.: Дело в том
в красной ячейкехто-то которыми будем работать): функций ЕСЛИ в или 2, тоСпасибо заранее всем! Excel, начиная с Excel, введите формулу: будет продолжить тоЕсли в ячейкеВариантбез использования имен слов, содержащих искомыйА15. Теперь при выбореПоискЧтобы выполнить поиск по
что я работаю должна появится надпись:: где файл?Выделяем первую таблицу. Условное Excel. брать 2 символа
Guest правой стороны исходного =ПСТР(A2;5;4)=»2006″ что в фигурных A1 содержится Кол:
. Формула =ИЛИ($D2=»слово1″;$D2=»слово2″;$D2=»слово3″) позволяет текст, но неформула ПОИСК($A$6;A15) вернет Типа поиска Точнои всему листу, щелкните в бесплатном OO»ИНН 2311038642 КППKuklP форматирование – создатьСинтаксис будет выглядеть следующим с конца, если: НАЙТИ — различает текста. Количество необходимыхНажмите на кнопку «Формат», скобках. (даже вместе с отказаться от использования совпадающих с ним. 8 и обе совпадает в этойЕЧИСЛО любую ячейку. ver.3.2.1 {/post}{/quote}Тогда Вам
231101001 Администрация Прикубанского: Опять студенты лодыри… правило – использовать образом: символ, то 1. строчные и прописные
exceltable.com
Какая функция может определить, содержит ли ячейка определённый текст?
символов указано во чтобы задать красныйНа самом деле другими данными), то
имен. Платой за Например, слово в ячейки будут выделены. ячейке будет содержаться.На вкладке прямая дорога на внутригородского округа городаMCH формулу для определения=ЕСЛИ(логическое_выражение;значение_если_истина;ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь))
Логический оператор ЕСЛИ в
буквы; втором аргументе функции цвет заливки для то что в
1, иначе 0. это станет необходимость списке Мотодрель содержит
Если в ячейке число 1, при
Примечание:Главная
форум по этому Краснодара
: формула массива, вводится форматируемых ячеек:
Здесь оператор проверяет два Excel применяется дляПОИСК — не
planetaexcel.ru
Сумма если текст не содержит (Формулы/Formulas)
ПРАВСИМВ. После чего ячейки. И нажмите скобках представляет собойНАЙТИ различает регистры, изменения правила Условноготекст не содержится искомый выборе Содержит - Функцияв группе
продукту.javascript:» нажатием ctrl+shift+enter:
В строку формул записываем: параметра. Если первое
записи определенных условий.
различает строчные и все что возвращает ОК на всех виртуальную таблицу из
excelworld.ru
Excel: Если ячейка содержит «текст1», значение «1», если содержит «текст2», значение «2» и так до 20- Формулой помогите
т.е. чтобы искало форматирования при каждомДрель, но текст, то формула 2, Начинается -поискаРедактированиеHimtreeЕё можно подцепить=ИНДЕКС(A1:E5;МАКС(ЕЧИСЛО(ПОИСК(«ИНН»;A1:E5))*ЕЧИСЛО(ПОИСК(«КПП»;A1:E5))*СТРОКА(A1:E5));МАКС(ЕЧИСЛО(ПОИСК(«ИНН»;A1:E5))*ЕЧИСЛО(ПОИСК(«КПП»;A1:E5))*СТОЛБЕЦ(A1:E5)))
=СЧЕТЕСЛИ (сравниваемый диапазон; условие истинно, то Сопоставляются числа и/или
прописные буквы. функция сравнивается с
открытых окнах.
двух столбцов. Можно Кол: и кол: изменении слов-критериев.слово
возвращает ошибку и
3, Заканчивается -не учитывается регистр.нажмите кнопку: спасибо но опять
как с третьегоSerge первая ячейка первой формула возвращает первый текст, функции, формулыMCH значением строки «C».Экспонированные цветом изделия 2006-го создать таблицу реальную, , используйте функциюРассмотрим списки, элементами которыхДрель не содержится
ячейка не выделяется.
4 (см. файлВыделяем ячейки, содержащие искомыйНайти и выделить в MS 2007 так и со: МСН: > таблицы)=0. Сравниваемый диапазон аргумент – истину.
Функция ЕСЛИ в Excel с примерами нескольких условий
и т.д. Когда: НАЙТИ(), ПОИСК()Во всех выше описанных года выпуска: в которой занесено ПОИСК. являются фразы. Выделять в этой ячейке.Примечание примера Лист 1
текст. Рассмотрим разныеи нажмите кнопку работает легко, а второго листа, ноНу наконец-то! – это вторая
Синтаксис функции ЕСЛИ с одним условием
Ложно – оператор значения отвечают заданным=ЕСЛИ(ЕЧИСЛО(ПОИСК(«АБВ»;A1));»Содержит АБВ»;»Не содержит примерах очень легко
Далее разберем принцип действия
соответствие текста и
murka будем только туЧтобы выделить ячейки в
: Обратите внимание, что критерий (текст)). варианты: выделение ячеек,Найти в OO нефунциклирует!
как ?Хоть один гуру таблица. проверяет второе условие. параметрам, то появляется
АБВ»)
применять текстовые функции формулы и ее значения. Например, таблица: подскажите, пожалуйста, можно ячейку, которая содержит списке, которые содержат будет выделена ячейкаНастроим Условное форматирование для содержащих значения в
. Эх =(ТОЛЬКО ФОРМУЛОЙ, никаких сознался что онЧтобы вбить в формулу
Примеры несколько условий функции одна запись. НеHugo в условном форматировании модификации схожими текстовыми в диапазоне M1:N4, ли использовать эту любое из слов-критериев:
слово со словом Мотодрель, выделения ячеек, удовлетворяющих точности совпадающих сВ полеKuklP макросов. гуру! :-))) диапазон, просто выделяем
ЕСЛИ в Excel:
Функция ЕСЛИ в Excel с несколькими условиями
отвечают – другая.: =FIND(«АБВ»;A1;1) так как длина функциями. тогда формула примет формулу в начале, вДрель, нужно воспользоваться как ячейка содержащая критерию. Для этого: искомым текстом; выделение
Найти: Himtree, Вам же
Himtree
MCH его первую ячейкуТаблица для анализа успеваемости.Логические функции – этоВ русской версии строк в исходных
вид»=ЕСЛИ(НЕ(ЕОШ(НАЙТИ(«Кол:»;A1)));1;0)»
середине или конце формулами в файле критерий. Но, есливыделите ячейки, в которые ячеек, которые содержатвведите текст — Юрий М подсказал: файл вот: UDF:
и последнюю. «= Ученик получил 5 очень простой и вероятно НАЙТИ данных одинаковая. НоЧтобы легко понять, как=ВПР (A1;M1:N4;2)
Расширение функционала с помощью операторов «И» и «ИЛИ»
если нужно проверить фразы или если примера на Листе нужно найти ячейки введен перечень инструментов искомый текст в или номера —, выход от 06.11.2011,
HimtreeFunction inn(rng As 0» означает команду баллов – «отлично». эффективный инструмент, которыйdrivemachine что, если у удалось экспонировать цветомQualcomm ячейку на два фраза целиком совпадает «1 критерий (слово)».
содержащие ( начале, в конце
вам нужно найти.
10:10. Или просто
Как сравнить данные в двух таблицах
: Наверное криво я Range) As String поиска точных (а 4 – «хорошо». часто применяется в: Спасибо большое всем! нас в исходных определенные значения с: после ввода 4-й условия, допустим, либо с одним изПонятно, что нужно выделить
словоА9:A17 или середине строки. Или выберите из нравится людям голову
изъяснился. Прикрепил файл,Dim r As не приблизительных) значений. 3 – «удовлетворительно». практике. Рассмотрим подробно Выручили ламера! данных разного типа помощью условного форматирования
точки пишет что она содержит «Кол:»,
слов-критериев (см. файл ячейки, в которых:Дрель (т.е. текст,); Также научимся выделять
раскрывающегося списка морочить? с конкретным примером. RangeВыбираем формат и устанавливаем, Оператор ЕСЛИ проверяет
на примерах.Flatcher индикаторы с разной разберем этапы действий для данной функции либо «Вес:»(или)? примера Лист Неск критериев
точно содержится слово Дрель отделенный от другихвызовите инструмент Условное форматирование ячейку, в случаеНайти
Himtree В красной ячейкеFor Each r как изменятся ячейки 2 условия: равенство
Синтаксис оператора в Excel: Добрый день! Как
длинной символов, а в двух словах. введено слишком многоЕсли нет, то (слово)). ИЛИ; слов пробелами), то (Главная/ Стили/ Условное
exceltable.com
Поиск ячейки содержащей текст, часть которого отвечает условию поиска.
если ее значениепоследнего поиска.: Простите, все кому должно отобразиться название In rng при соблюдении формулы. значения в ячейке – строение функции,
с помощью формулы нам все еще Сначала мы извлекаем
аргументов как средствами excelСлово Разряд в спискетекстовая строка начинается со нужно обратиться к форматирование/ Создать правило) совпадает с одним изПримечание: заморочил голову. организации с ИННIf InStr(r.Text, «ÈÍÍ») Лучше сделать заливку 5 и 4. необходимые для ее СУММАЕСЛИ установить критерий нужно выделять 2006-й часть текста, а
Pelena это сделать? не встречается (склонения слова Дрель ИЛИ;
решению Задачи 2выберите Использовать формулу для нескольких заданных значений. В условиях поиска можноБольшая часть функций и КПП. > 0 And цветом.В этом примере мы работы данные.
текст не содержит? год или группу
потом сравниваем его: Ещё вариант (правда,
Спасибо заранее. не считаются). Атекстовая строка заканчивается словом
(см. ниже).
определения форматируемых ячеек;Эта статья создана для
использовать подстановочные знаки.
(по крайне мереHimtree InStr(r.Text, «ÊÏÏ») >
Выделяем вторую таблицу. Условное добавили третье условие,
=ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь) В моем примере
«C». с требуемым значением.
тоже без ВПР)Михаил С.
вот слово Техник Дрель ИЛИ;Формула $A$6=ПРАВСИМВ(A9;ДЛСТР($A$6)) возвращает правуюв поле «Форматировать значения, пользователей, уже уверенноЧтобы задать формат для
все простые) из
: Блин, а работает
0 Then inn форматирование – создать
подразумевающее наличие вРазберем синтаксис функции:
2 условия текстВ решении данной задачи
Но как из200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ПРОСМОТР(2;1/(ПОИСК($C$148:$C$180;C5)>0);$C$148:$C$180)
: НЕ в этой встречается как вслово Дрель содержится в часть каждого значения для которых следующая применяющих Условное форматирование.
поиска, нажмите кнопку
MS 2007 идентичны
=) сейчас буду = r.Text: Exit
правило – использовать табеле успеваемости ещеЛогическое_выражение – ЧТО оператор содержит «вода» и нам поможет дополнительная ячейки извлечь частьVEKTORVSFREEMAN
формуле лишнее. начале фраз, так середине текстовой строки перечня длиной равной
формула является истинной» Для тех, ктоФормат и поддерживаются и
разбирать по этапам Function формулу. Применяем тот и «двоек». Принцип проверяет (текстовые либо текст не содержит
текстовая функция в текста в Excel?: Qualcomm, а как=ЕСЛИ(И(ЕОШ(НАЙТИ({«Кол:»;»Вес:»};A1)));;1) и в середине
(критерий обрамлен пробелами). критерию, т.е. в введите =ВЫБОР($B$9;$A$6=A9;ПОИСК($A$6;A9);ПОИСК($A$6;A9)=1;$A$6=ПРАВСИМВ(A9;ДЛСТР($A$6)))
только начинает использоватьи внесите нужные в OO. Надеялся и вкуривать как
Next r же оператор (СЧЕТЕСЛИ). «срабатывания» оператора ЕСЛИ
числовые данные ячейки). «материалы» формуле =НАЙТИ(). В Обратим внимание на
вы подразумеваете использовать
Qualcomm и конце.В принципе можно записать нашем случае 5выберите требуемый формат, например,
этот инструмент, рекомендуется изменения во всплывающем
что мою задачку именно она работает
End FunctionСкачать все примеры функции тот же.Значение_если_истина – ЧТО появитсяbuchlotnik первом случаи формула функцию =ПСТР() в функцию ВПР, если
: нужно в столбецНе смотря на то, одну большую формулу (т.к. в критерии красный цвет фона ознакомиться с базовой окне
можно решить на
и стабильность вычисления.MCH ЕСЛИ в ExcelКогда нужно проверить несколько в ячейке, когда: можно так будет выглядеть так:
формуле правила. Данная
производите поиск значения зеленого цвета вынести
что формулы похожи и не использовать «Дрель» 5 букв), .
статьей по этойНайти формат элементарных функциях MS,Спасибо!: Криво получилось:
Здесь вместо первой и истинных условий, используется текст или число200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММПРОИЗВ(ЕОШИБКА(ПОИСК(«материалы»;A2:A5))*B2:B5)Для удобного выделения идентификаторов функция возвращает часть ячейки не входящей названия торговых точек на те, что дополнительные столбцы (C:F) а затем сравниваетПротестируем:
теме Условное форматирование в.
которые легко ретранслироватьMCHFunction inn(rng As последней ячейки диапазона функция И. Суть отвечают заданному условию_Boroda_ с разной длинной строки, взятой с в диапазон таблицы
из жёлтого столбца. использовались в Задаче
=ИЛИ(ИЛИ(ЕСЛИОШИБКА(A9=$A$6;0));
ее с критерием.Если в качестве примера
MS EXCEL.
Кнопка в OO.: А зачем Вам Range) As String мы вставили имя такова: ЕСЛИ а (правдивы).: Так нужно?
текстовой строки товаров каждой ячейки столбца для поиска? Я пробовал такого 2, они отИЛИ(ЕСЛИОШИБКА(ПОИСК(» «&$A$6&» «;A9);0));
Если оба выражения Критерия используется текстПусть в диапазонеПараметрыПо видимому ошибался! 5 столбцов наDim r As
столбца, которое присвоили = 1 ИЗначение,если_ложь – ЧТО появится
200?’200px’:»+(this.scrollHeight+5)+’px’);»>=СУММЕСЛИ(A2:A5;»<>*материалы*»;B2:B5) из группы «C» A, что указанов вашем варианте рода формулами =ЕСЛИ(C5=»*ЛЕСНАЯ*»;»лесная»;»НЕТ») них принципиально отличаются,ИЛИ(ЕСЛИОШИБКА(ПОИСК($A$6&» «;ЛЕВСИМВ(A9;ДЛСТР($A$6)+1));0)); совпадают, то это «Дрель», а ТипА9:A17служит для задания
=( 5 строк, когда
planetaexcel.ru
Range
Содержание
- Что возвращает функция
- Формула ЕСЛИ в Excel – примеры нескольких условий
- Синтаксис функции ЕСЛИ
- Расширение функционала с помощью операторов «И» и «ИЛИ»
- Простейший пример применения.
- Применение «ЕСЛИ» с несколькими условиями
- Операторы сравнения чисел и строк
- Одновременное выполнение двух условий
- Общее определение и задачи
- Как правильно записать?
- Дополнительная информация
- Вложенные условия с математическими выражениями.
- Аргументы функции
- А если один из параметров не заполнен?
- Функция ЕПУСТО
- Функции ИСТИНА и ЛОЖЬ
- Составное условие
- Простое условие
- Пример функции с несколькими условиями
- Пример использования «ЕСЛИ»
- Проверяем простое числовое условие с помощью функции IF (ЕСЛИ)
- Заключение
Что возвращает функция
Заданное вами значение при выполнении двух условий ИСТИНА или ЛОЖЬ.
Довольно часто количество возможных условий не 2 (проверяемое и альтернативное), а 3, 4 и более. В этом случае также можно использовать функцию ЕСЛИ, но теперь ее придется вкладывать друг в друга, указывая все условия по очереди. Рассмотрим следующий пример.
Нескольким менеджерам по продажам нужно начислить премию в зависимости от выполнения плана продаж. Система мотивации следующая. Если план выполнен менее, чем на 90%, то премия не полагается, если от 90% до 95% — премия 10%, от 95% до 100% — премия 20% и если план перевыполнен, то 30%. Как видно здесь 4 варианта. Чтобы их указать в одной формуле потребуется следующая логическая структура. Если выполняется первое условие, то наступает первый вариант, в противном случае, если выполняется второе условие, то наступает второй вариант, в противном случае если… и т.д. Количество условий может быть довольно большим. В конце формулы указывается последний альтернативный вариант, для которого не выполняется ни одно из перечисленных ранее условий (как третье поле в обычной формуле ЕСЛИ). В итоге формула имеет следующий вид.
Комбинация функций ЕСЛИ работает так, что при выполнении какого-либо указанно условия следующие уже не проверяются. Поэтому важно их указать в правильной последовательности. Если бы мы начали проверку с B2<1, то условия B2<0,9 и B2<0,95 Excel бы просто «не заметил», т.к. они входят в интервал B2<1 который проверился бы первым (если значение менее 0,9, само собой, оно также меньше и 1). И тогда у нас получилось бы только два возможных варианта: менее 1 и альтернативное, т.е. 1 и более.
При написании формулы легко запутаться, поэтому рекомендуется смотреть на всплывающую подсказку.
В конце нужно обязательно закрыть все скобки, иначе эксель выдаст ошибку
Синтаксис функции ЕСЛИ
Вот как выглядит синтаксис этой функции и её аргументы:
=ЕСЛИ(логическое выражение, значение если «да», значение если «нет»)
Логическое выражение – (обязательное) условие, которое возвращает значение «истина» или «ложь» («да» или «нет»);
Значение если «да» – (обязательное) действие, которое выполняется в случае положительного ответа;
Значение если «нет» – (обязательное) действие, которое выполняется в случае отрицательного ответа;
Давайте вместе подробнее рассмотрим эти аргументы.
Первый аргумент – это логический вопрос. И ответ этот может быть только «да» или «нет», «истина» или «ложь».
Как правильно задать вопрос? Для этого можно составить логическое выражение, используя знаки “=”, “>”, “<”, “>=”, “<=”, “<>”.
Расширение функционала с помощью операторов «И» и «ИЛИ»
Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.
Функции И и ИЛИ могут проверить до 30 условий.
Пример использования оператора И:
Пример использования функции ИЛИ:
Простейший пример применения.
Предположим, вы работаете в компании, которая занимается продажей шоколада в нескольких регионах и работает с множеством покупателей.
Нам необходимо выделить продажи, которые произошли в нашем регионе, и те, которые были сделаны за рубежом. Для этого нужно добавить в таблицу ещё один признак для каждой продажи – страну, в которой она произошла. Мы хотим, чтобы этот признак создавался автоматически для каждой записи (то есть, строки).
В этом нам поможет функция ЕСЛИ. Добавим в таблицу данных столбец “Страна”. Регион “Запад” – это местные продажи («Местные»), а остальные регионы – это продажи за рубеж («Экспорт»).
Применение «ЕСЛИ» с несколькими условиями
Мы только что рассмотрели пример использования оператора «ЕСЛИ» с одним логическим выражением. Но в программе также имеется возможность задавать больше одного условия. При этом сначала будет проводиться проверка по первому, и в случае его успешного выполнения сразу отобразится заданное значение. И только если не будет выполнено первое логическое выражение, в силу вступит проверка по второму.
Рассмотрим наглядно на примере все той же таблицы. Но на этот раз усложним задачу. Теперь нужно проставить скидку на женскую обувь в зависимости от вида спорта.
Первое условия – это проверка пола. Если “мужской” – сразу выводится значение 0. Если же это “женский”, то начинается проверка по второму условию. Если вид спорта бег – 20%, если теннис – 10%.
Пропишем формулу для этих условий в нужной нам ячейке.
=ЕСЛИ(B2=”мужской”;0; ЕСЛИ(C2=”бег”;20%;10%))
Щелкаем Enter и получаем результат согласно заданным условиям.
Далее растягиваем формулу на все оставшиеся строки таблицы.
Операторы сравнения чисел и строк
Операторы сравнения чисел и строк представлены операторами, состоящими из одного или двух математических знаков равенства и неравенства:
- < – меньше;
- <= – меньше или равно;
- > – больше;
- >= – больше или равно;
- = – равно;
- <> – не равно.
Синтаксис:
Результат = Выражение1 Оператор Выражение2 |
- Результат – любая числовая переменная;
- Выражение – выражение, возвращающее число или строку;
- Оператор – любой оператор сравнения чисел и строк.
Если переменная Результат будет объявлена как Boolean (или Variant), она будет возвращать значения False и True. Числовые переменные других типов будут возвращать значения 0 (False) и -1 (True).
Операторы сравнения чисел и строк работают с двумя числами или двумя строками. При сравнении числа со строкой или строки с числом, VBA Excel сгенерирует ошибку Type Mismatch (несоответствие типов данных):
Sub Primer1() On Error GoTo Instr Dim myRes As Boolean ‘Сравниваем строку с числом myRes = “пять” > 3 Instr: If Err.Description <> “” Then MsgBox “Произошла ошибка: “ & Err.Description End If End Sub |
Сравнение строк начинается с их первых символов. Если они оказываются равны, сравниваются следующие символы. И так до тех пор, пока символы не окажутся разными или одна или обе строки не закончатся.
Значения буквенных символов увеличиваются в алфавитном порядке, причем сначала идут все заглавные (прописные) буквы, затем строчные. Если необходимо сравнить длины строк, используйте функцию Len.
myRes = “семь” > “восемь” ‘myRes = True myRes = “Семь” > “восемь” ‘myRes = False myRes = Len(“семь”) > Len(“восемь”) ‘myRes = False |
Одновременное выполнение двух условий
Также в Эксель существует возможность вывести данные по одновременному выполнению двух условий. При этом значение будет считаться ложным, если хотя бы одно из условий не выполнено. Для этой задачи применяется оператор «И».
Рассмотрим на примере нашей таблицы. Теперь скидка 30% будет проставлена только, если это женская обувь и предназначена для бега. При соблюдении этих условий одновременно значение ячейки будет равно 30%, в противном случае – 0.
Для этого используем следующую формулу:
=ЕСЛИ(И(B2=”женский”;С2=”бег”);30%;0)
Нажимаем клавишу Enter, чтобы отобразить результат в ячейке.
Аналогично примерам выше, растягиваем формулу на остальные строки.
Общее определение и задачи
«ЕСЛИ» является стандартной функцией программы Microsoft Excel. В ее задачи входит проверка выполнения конкретного условия. Когда условие выполнено (истина), то в ячейку, где использована данная функция, возвращается одно значение, а если не выполнено (ложь) – другое.
Синтаксис этой функции выглядит следующим образом: «ЕСЛИ(логическое выражение; [функция если истина]; [функция если ложь])»
.
Как правильно записать?
Устанавливаем курсор в ячейку G2 и вводим знак “=”. Для Excel это означает, что сейчас будет введена формула. Поэтому как только далее будет нажата буква “е”, мы получим предложение выбрать функцию, начинающуюся этой буквы. Выбираем “ЕСЛИ”.
Далее все наши действия также будут сопровождаться подсказками.
В качестве первого аргумента записываем: С2=”Запад”. Как и в других функциях Excel, адрес ячейки можно не вводить вручную, а просто кликнуть на ней мышкой. Затем ставим “,” и указываем второй аргумент.
Второй аргумент – это значение, которое примет ячейка G2, если записанное нами условие будет выполнено. Это будет слово “Местные”.
После этого снова через запятую указываем значение третьего аргумента. Это значение примет ячейка G2, если условие не будет выполнено: “Экспорт”. Не забываем закончить ввод формулы, закрыв скобку и затем нажав “Enter”.
Наша функция выглядит следующим образом:
=ЕСЛИ(C2=”Запад”,”Местные”,”Экспорт”)
Наша ячейка G2 приняла значение «Местные».
Теперь нашу функцию можно скопировать во все остальные ячейки столбца G.
Дополнительная информация
- В функции IF (ЕСЛИ) может быть протестировано 64 условий за один раз;
- Если какой-либо из аргументов функции является массивом – оценивается каждый элемент массива;
- Если вы не укажете условие аргумента FALSE (ЛОЖЬ) value_if_false (значение_если_ложь) в функции, т.е. после аргумента value_if_true (значение_если_истина) есть только запятая (точка с запятой), функция вернет значение “0”, если результат вычисления функции будет равен FALSE (ЛОЖЬ).
На примере ниже, формула =IF(A1> 20,”Разрешить”) или =ЕСЛИ(A1>20;”Разрешить”) , где value_if_false (значение_если_ложь) не указано, однако аргумент value_if_true (значение_если_истина) по-прежнему следует через запятую. Функция вернет “0” всякий раз, когда проверяемое условие не будет соответствовать условиям TRUE (ИСТИНА).
| - Если вы не укажете условие аргумента TRUE(ИСТИНА) (value_if_true (значение_если_истина)) в функции, т.е. условие указано только для аргумента value_if_false (значение_если_ложь), то формула вернет значение “0”, если результат вычисления функции будет равен TRUE (ИСТИНА);
На примере ниже формула равна =IF (A1>20;«Отказать») или =ЕСЛИ(A1>20;”Отказать”), где аргумент value_if_true (значение_если_истина) не указан, формула будет возвращать “0” всякий раз, когда условие соответствует TRUE (ИСТИНА).
Вложенные условия с математическими выражениями.
Вот еще одна типичная задача: цена за единицу товара изменяется в зависимости от его количества. Ваша цель состоит в том, чтобы написать формулу, которая вычисляет цену для любого количества товаров, введенного в определенную ячейку. Другими словами, ваша формула должна проверить несколько условий и выполнить различные вычисления в зависимости от того, в какой диапазон суммы входит указанное количество товара.
Эта задача также может быть выполнена с помощью нескольких вложенных функций ЕСЛИ. Логика та же, что и в приведенном выше примере, с той лишь разницей, что вы умножаете указанное количество на значение, возвращаемое вложенными условиями (т.е. соответствующей ценой за единицу).
Предполагая, что количество записывается в B8, формула будет такая:
=B8*ЕСЛИ(B8>=101; 12; ЕСЛИ(B8>=50; 14; ЕСЛИ(B8>=20; 16; ЕСЛИ( B8>=11; 18; ЕСЛИ(B8>=1; 22; “”)))))
И вот результат:
Как вы понимаете, этот пример демонстрирует только общий подход, и вы можете легко настроить эту вложенную функцию в зависимости от вашей конкретной задачи.
Например, вместо «жесткого кодирования» цен в самой формуле можно ссылаться на ячейки, в которых они указаны (ячейки с B2 по B6). Это позволит редактировать исходные данные без необходимости обновления самой формулы:
=B8*ЕСЛИ(B8>=101; B6; ЕСЛИ(B8>=50; B5; ЕСЛИ(B8>=20; B4; ЕСЛИ( B8>=11; B3; ЕСЛИ(B8>=1; B2; “”)))))
Аргументы функции
- logical_test (лог_выражение) – это условие, которое вы хотите протестировать. Этот аргумент функции должен быть логичным и определяемым как ЛОЖЬ или ИСТИНА. Аргументом может быть как статичное значение, так и результат функции, вычисления;
- [value_if_true] ([значение_если_истина]) – (не обязательно) – это то значение, которое возвращает функция. Оно будет отображено в случае, если значение которое вы тестируете соответствует условию ИСТИНА;
- [value_if_false] ([значение_если_ложь]) – (не обязательно) – это то значение, которое возвращает функция. Оно будет отображено в случае, если условие, которое вы тестируете соответствует условию ЛОЖЬ.
А если один из параметров не заполнен?
Если вас не интересует, что будет, к примеру, если интересующее вас условие не выполняется, тогда можно не вводить второй аргумент. К примеру, мы предоставляем скидку 10% в случае, если заказано более 100 единиц товара. Не указываем никакого аргумента для случая, когда условие не выполняется.
=ЕСЛИ(E2>100,F2*0.1)
Что будет в результате?
Насколько это красиво и удобно – судить вам. Думаю, лучше все же использовать оба аргумента.
И в случае, если второе условие не выполняется, но делать при этом ничего не нужно, вставьте в ячейку пустое значение.
=ЕСЛИ(E2>100,F2*0.1,””)
Однако, такая конструкция может быть использована в том случае, если значение «Истина» или «Ложь» будут использованы другими функциями Excel в качестве логических значений.
Обратите также внимание, что полученные логические значения в ячейке всегда выравниваются по центру. Это видно и на скриншоте выше.
Более того, если вам действительно нужно только проверить какое-то условие и получить «Истина» или «Ложь» («Да» или «Нет»), то вы можете использовать следующую конструкцию –
=ЕСЛИ(E2>100,ИСТИНА,ЛОЖЬ)
Обратите внимание, что кавычки здесь использовать не нужно. Если вы заключите аргументы в кавычки, то в результате выполнения функции ЕСЛИ вы получите текстовые значения, а не логические.
Функция ЕПУСТО
Если нужно определить, является ли ячейка пустой, можно использовать функцию ЕПУСТО (ISBLANK), которая имеет следующий синтаксис:
=ЕПУСТО(значение)
Аргумент значение может быть ссылкой на ячейку или диапазон. Если значение ссылается на пустую ячейку или диапазон, функция возвращает логическое значение ИСТИНА, в противном случае ЛОЖЬ.
Функции ИСТИНА и ЛОЖЬ
Функции ИСТИНА (TRUE) и ЛОЖЬ (FALSE) предоставляют альтернативный способ записи логических значений ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом:
=ИСТИНА()
=ЛОЖЬ()
Например, ячейка А1 содержит логическое выражение. Тогда следующая функция возвратить значение “Проходите”, если выражение в ячейке А1 имеет значение ИСТИНА:
=ЕСЛИ(А1=ИСТИНА();”Проходите”;”Стоп”)
В противном случае формула возвратит “Стоп”.
Составное условие
Составное условие состоит из простых, связанных логическими операциями И() и ИЛИ().
И() – логическая операция, требующая одновременного выполнения всех условий, связанных ею.
ИЛИ() – логическая операция, требующая выполнения любого из перечисленных условий, связанных ею.
Простое условие
Что же делает функция ЕСЛИ()? Посмотрите на схему. Здесь приведен простой пример работы функции при определении знака числа а.
Условие а>=0 определяет два возможных варианта: неотрицательное число (ноль или положительное) и отрицательное. Ниже схемы приведена запись формулы в Excel. После условия через точку с запятой перечисляются варианты действий. В случае истинности условия, в ячейке отобразится текст “неотрицательное”, иначе – “отрицательное”. То есть запись, соответствующая ветви схемы «Да», а следом – «Нет».
Текстовые данные в формуле заключаются в кавычки, а формулы и числа записывают без них.
Если результатом должны быть данные, полученные в результате вычислений, то смотрим следующий пример. Выполним увеличение неотрицательного числа на 10, а отрицательное оставим без изменений.
На схеме видно, что при выполнении условия число увеличивается на десять, и в формуле Excel записывается расчетное выражение А1+10 (выделено зеленым цветом). В противном случае число не меняется, и здесь расчетное выражение состоит только из обозначения самого числа А1 (выделено красным цветом).
Это была краткая вводная часть для начинающих, которые только начали постигать азы Excel. А теперь давайте рассмотрим более серьезный пример с использованием условной функции.
Задание:
Процентная ставка прогрессивного налога зависит от дохода. Если доход предприятия больше определенной суммы, то ставка налога выше. Используя функцию ЕСЛИ, рассчитайте сумму налога.
Решение:
Решение данной задачи видно на рисунке ниже. Но внесем все-таки ясность в эту иллюстрацию. Основные исходные данные для решения этой задачи находятся в столбцах А и В. В ячейке А5 указано пограничное значение дохода при котором изменяется ставка налогообложения. Соответствующие ставки указаны в ячейках В5 и В6. Доход фирм указан в диапазоне ячеек В9:В14. Формула расчета налога записывается в ячейку С9: =ЕСЛИ(B9>A$5;B9*B$6;B9*B$5). Эту формулу нужно скопировать в нижние ячейки (выделено желтым цветом).
В расчетной формуле адреса ячеек записаны в виде A$5, B$6, B$5. Знак доллара делает фиксированной часть адреса, перед которой он установлен, при копировании формулы. Здесь установлен запрет на изменение номера строки в адресе ячейки.
Пример функции с несколькими условиями
В функцию «ЕСЛИ» можно также вводить несколько условий. В этой ситуации применяется вложение одного оператора «ЕСЛИ» в другой. При выполнении условия в ячейке отображается заданный результат, если же условие не выполнено, то выводимый результат зависит уже от второго оператора.
- Для примера возьмем все ту же таблицу с выплатами премии к 8 марта. Но на этот раз, согласно условиям, размер премии зависит от категории работника. Женщины, имеющие статус основного персонала, получают бонус по 1000 рублей, а вспомогательный персонал получает только 500 рублей. Естественно, что мужчинам этот вид выплат вообще не положен независимо от категории.
- Первым условием является то, что если сотрудник — мужчина, то величина получаемой премии равна нулю. Если же данное значение ложно, и сотрудник не мужчина (т.е. женщина), то начинается проверка второго условия. Если женщина относится к основному персоналу, в ячейку будет выводиться значение «1000», а в обратном случае – «500». В виде формулы это будет выглядеть следующим образом:
«=ЕСЛИ(B6="муж.";"0"; ЕСЛИ(C6="Основной персонал"; "1000";"500"))»
. - Вставляем это выражение в самую верхнюю ячейку столбца «Премия к 8 марта».
- Как и в прошлый раз, «протягиваем» формулу вниз.
Пример использования «ЕСЛИ»
Теперь давайте рассмотрим конкретные примеры, где используется формула с оператором «ЕСЛИ».
- Имеем таблицу заработной платы. Всем женщинам положена премия к 8 марту в 1000 рублей. В таблице есть колонка, где указан пол сотрудников. Таким образом, нам нужно вычислить женщин из предоставленного списка и в соответствующих строках колонки «Премия к 8 марта» вписать по «1000». В то же время, если пол не будет соответствовать женскому, значение таких строк должно соответствовать «0». Функция примет такой вид:
«ЕСЛИ(B6="жен."; "1000"; "0")»
. То есть когда результатом проверки будет «истина» (если окажется, что строку данных занимает женщина с параметром «жен.»), то выполнится первое условие — «1000», а если «ложь» (любое другое значение, кроме «жен.»), то соответственно, последнее — «0». - Вписываем это выражение в самую верхнюю ячейку, где должен выводиться результат. Перед выражением ставим знак «=».
- После этого нажимаем на клавишу Enter. Теперь, чтобы данная формула появилась и в нижних ячейках, просто наводим указатель в правый нижний угол заполненной ячейки, жмем на левую кнопку мышки и, не отпуская, проводим курсором до самого низа таблицы.
- Так мы получили таблицу со столбцом, заполненным при помощи функции «ЕСЛИ».
Проверяем простое числовое условие с помощью функции IF (ЕСЛИ)
При использовании функции IF (ЕСЛИ) в Excel, вы можете использовать различные операторы для проверки состояния. Вот список операторов, которые вы можете использовать:
Если сумма баллов больше или равна “35”, то формула возвращает “Сдал”, иначе возвращается “Не сдал”.
Заключение
Одним из самых популярных и полезных инструментов в Excel является функция ЕСЛИ, которая проверяет данные на совпадение заданным нами условиям и выдает результат в автоматическом режиме, что исключает возможность ошибок из-за человеческого фактора. Поэтому, знание и умение применять этот инструмент позволит сэкономить время не только на выполнение многих задач, но и на поиски возможных ошибок из-за “ручного” режима работы.
Источники
- https://excelhack.ru/funkciya-if-esli-v-excel/
- https://statanaliz.info/excel/funktsii-i-formuly/neskolko-uslovij-funktsii-esli-eslimn-excel/
- https://mister-office.ru/funktsii-excel/function-if-excel-primery.html
- https://exceltable.com/funkcii-excel/funkciya-esli-v-excel
- https://MicroExcel.ru/operator-esli/
- https://vremya-ne-zhdet.ru/vba-excel/operatory-sravneniya/
- https://lumpics.ru/the-function-if-in-excel/
- http://on-line-teaching.com/excel/lsn024.html
- https://tvojkomp.ru/primery-usloviy-v-excel/
Функция ЕСЛИ является одной из наиболее часто используемых в Excel. Она позволяет выполнять лишь те действия действий, которые соответствуют заданным пользователем критериям. Она может использоваться для проверки условий любого типа, включая текстовые. Сегодня мы разберем использование этой функции для ситуации, в которых критерием выступает соответствие или несоответствие определенному тексту.
Для начала давайте опишем в общих чертах, как использовать функцию ЕСЛИ. Это условный оператор, позволяющий осуществить проверку, соответствует ли конкретное значение конкретному критерию. Он содержит три обязательных аргумента:
- Условие. Может выступать арифметическим знаком или логической функцией. В любом случае, главное требование к условию – оно должно возвращать значение ИСТИНА или ЛОЖЬ.
- Значение, если ИСТИНА. Это текст, который выводится или функция, которая будет выполняться в случае истинности значения. Допустимо использование нескольких вложенных функций ЕСЛИ для того, чтобы выполнять многоуровневые проверки.
- Значение, если ЛОЖЬ. Это текст, функция или значение любого другого типа, которое будет показываться или выполняться в случае, если описанный в первом аргументе критерий не соответствует действительности.
Теперь же, после того, как мы вспомнили синтаксис этой функции, давайте более детально разберем особенности ее применения вместе с текстовыми значениями.
Содержание
- Проверка условия для полного совпадения текста (ЕСЛИ + СОВПАД)
- Функция ЕСЛИ с частичным совпадением текста
- ЕСЛИ + ПОИСК
- ЕСЛИ + НАЙТИ
Проверка условия для полного совпадения текста (ЕСЛИ + СОВПАД)
Совпадение с текстом – одно из наиболее часто используемых условий в Excel. Во время проверки нужно обратить особое внимание на регистр текста, потому что он не учитывается функцией ЕСЛИ. Чтобы проверять регистр текста, необходимо использовать абсолютно другие функции.
В целом, для проверки соответствия переменной текстовой строке необходимо использовать логический оператор =. Общая функция выглядит следующим образом: =ЕСЛИ(G2=»выполнено»,ИСТИНА,ЛОЖЬ).
В этом случае строки могут быть записаны в разном регистре, и этот фактор не будет учитываться в функции ЕСЛИ. А что делать, если нужно проверить именно на разность регистров букв? Для этого вместо оператора = нужно использовать функцию СОВПАД, которая проверяет, являются ли текстовые строки идентичными.
Не стоит забывать заключать все текстовые значения в кавычки.
Сама функция работает следующим образом: она смотрит на текстовую строку 1, текстовую строку 2. Если они полностью совпадают, то она передает в ячейку или в аргумент функции значение ИСТИНА. Если же в результате анализа строк обнаруживается хотя бы одно различие, функция возвращает значение ЛОЖЬ.
Чтобы передать функцию СОВПАД функции ЕСЛИ, необходимо её использовать в качестве первого аргумента. Например, формула может иметь следующий вид: =ЕСЛИ(СОВПАД(G2,»Выполнено»),»Да»,»Нет»). Как мы видим в этом примере, эта формула понимает, что строки «ВЫПОЛНЕНО» и «выполнено» не являются идентичными.
Эта функция будет полезна, например, если вам нужно сравнить артикулы товаров или выполнить любое другое действие, требующее различения строк по регистру.
Функция ЕСЛИ с частичным совпадением текста
Ранее мы разобрались, как сравниваются строки на предмет полного соответствия. Но в некоторых ситуациях достаточно лишь частичного совпадения строки с эталоном. Например, нам нужен город, но какой именно – не столь важно. Самый простой метод, как это сделать – использовать операторы ? и *. Но это хорошая идея далеко не во всех ситуациях.
ЕСЛИ + ПОИСК
Один из самых надежных способов добиться поставленной задачи – использование функции ПОИСК в качестве аргумента функции ЕСЛИ. С её помощью пользователь может определить порядковый номер знака, который начинает отсчёт строки. В общем виде эта функция выглядит следующим образом: =ПОИСК(что_ищем, где_ищем, начиная_с_какого_символа_ищем).
При этом третий аргумент не является обязательным. Если его не указывать, поиск будет осуществляться с самого начала строки. В качестве возвращаемого в этой функции значения используется номер знака, с которого начинается нужная строка или же код ошибки.
Эта функция должна использоваться совместно с ещё одним оператором. Называется он ЕЧИСЛО. Его задача – проверка, является ли определённая переменная числом. Если да, ячейке или функции передаётся значение ИСТИНА. Она может использоваться, чтобы проверить, является ли конкретная переменная текстовой. Вот, как ее использовать для наших целей: =ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»).
Эта функция работает по следующему алгоритму: она проверяет, является ли значение, возвращенное функцией поиска, числовым. Если да, то возвращаемое значение – «Город». Логика очень простая. Дело в том, что эта функция также фильтрует любые другие типы данных, кроме текстовых. Поскольку функция «Поиск» может возвращать и ошибку в случае ненахождения соответствующего числа, то функция ЕЧИСЛО дает возможность его отфильтровать. Если оказывается, что функция ЕЧИСЛО говорит, что была выдана ошибка, то в качестве аргумента передается пустое значение.
Единственный момент, который нужно учитывать, используя эту функцию – данный способ не подходит для различения частичного совпадения с учетом регистра. То есть, этот метод по сути аналогичный использованию знака =, только для частичного совпадения.
ЕСЛИ + НАЙТИ
Если же пользователю нужно сравнивать строки и по регистру, то тогда используется другая функция – НАЙТИ. Она работает абсолютно аналогичным образом, только только учитывает большие и малые буквы. Ее синтаксис включает следующие аргументы:
- Что ищем.
- Где осуществляется поиск.
- С какой позиции ищется нужный текст.
Следовательно, и использование формулы будет абсолютно аналогичным. =ЕСЛИ(ЕЧИСЛО(ПОИСК(«город»,B2)),»Город»,»»). Как видим, функция ЕСЛИ дает возможность осуществлять самые разнообразные операции. Это один из главных операторов Excel, который позволяет автоматизировать почти все, что только можно.
Оцените качество статьи. Нам важно ваше мнение: