Excel формула если форум

Логический оператор ЕСЛИ в Excel применяется для записи определенных условий. Сопоставляются числа и/или текст, функции, формулы и т.д. Когда значения отвечают заданным параметрам, то появляется одна запись. Не отвечают – другая.

Логические функции – это очень простой и эффективный инструмент, который часто применяется в практике. Рассмотрим подробно на примерах.

Синтаксис функции ЕСЛИ с одним условием

Синтаксис оператора в Excel – строение функции, необходимые для ее работы данные.

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

Разберем синтаксис функции:

Логическое_выражение – ЧТО оператор проверяет (текстовые либо числовые данные ячейки).

Значение_если_истина – ЧТО появится в ячейке, когда текст или число отвечают заданному условию (правдивы).

Значение,если_ложь – ЧТО появится в графе, когда текст или число НЕ отвечают заданному условию (лживы).

Пример:

Логическая функция ЕСЛИ.

Оператор проверяет ячейку А1 и сравнивает ее с 20. Это «логическое_выражение». Когда содержимое графы больше 20, появляется истинная надпись «больше 20». Нет – «меньше или равно 20».

Внимание! Слова в формуле необходимо брать в кавычки. Чтобы Excel понял, что нужно выводить текстовые значения.

Еще один пример. Чтобы получить допуск к экзамену, студенты группы должны успешно сдать зачет. Результаты занесем в таблицу с графами: список студентов, зачет, экзамен.

Логический оператор в таблице.

Обратите внимание: оператор ЕСЛИ должен проверить не цифровой тип данных, а текстовый. Поэтому мы прописали в формуле В2= «зач.». В кавычки берем, чтобы программа правильно распознала текст.



Функция ЕСЛИ в Excel с несколькими условиями

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

Синтаксис будет выглядеть следующим образом:

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

Здесь оператор проверяет два параметра. Если первое условие истинно, то формула возвращает первый аргумент – истину. Ложно – оператор проверяет второе условие.

Примеры несколько условий функции ЕСЛИ в Excel:

Вложение логических функций.

Таблица для анализа успеваемости. Ученик получил 5 баллов – «отлично». 4 – «хорошо». 3 – «удовлетворительно». Оператор ЕСЛИ проверяет 2 условия: равенство значения в ячейке 5 и 4.

2 условия оператора ЕСЛИ.

В этом примере мы добавили третье условие, подразумевающее наличие в табеле успеваемости еще и «двоек». Принцип «срабатывания» оператора ЕСЛИ тот же.

Расширение функционала с помощью операторов «И» и «ИЛИ»

Когда нужно проверить несколько истинных условий, используется функция И. Суть такова: ЕСЛИ а = 1 И а = 2 ТОГДА значение в ИНАЧЕ значение с.

Функция ИЛИ проверяет условие 1 или условие 2. Как только хотя бы одно условие истинно, то результат будет истинным. Суть такова: ЕСЛИ а = 1 ИЛИ а = 2 ТОГДА значение в ИНАЧЕ значение с.

Функции И и ИЛИ могут проверить до 30 условий.

Пример использования оператора И:

Пример логического оператора И.

Пример использования функции ИЛИ:

Пример логического оператора ИЛИ.

Как сравнить данные в двух таблицах

Пользователям часто приходится сравнить две таблицы в Excel на совпадения. Примеры из «жизни»: сопоставить цены на товар в разные привозы, сравнить балансы (бухгалтерские отчеты) за несколько месяцев, успеваемость учеников (студентов) разных классов, в разные четверти и т.д.

Чтобы сравнить 2 таблицы в Excel, можно воспользоваться оператором СЧЕТЕСЛИ. Рассмотрим порядок применения функции.

Для примера возьмем две таблицы с техническими характеристиками разных кухонных комбайнов. Мы задумали выделение отличий цветом. Эту задачу в Excel решает условное форматирование.

Исходные данные (таблицы, с которыми будем работать):

Две таблицы для сравнения.

Выделяем первую таблицу. Условное форматирование – создать правило – использовать формулу для определения форматируемых ячеек:

Условное форматирование в таблице.

В строку формул записываем: =СЧЕТЕСЛИ (сравниваемый диапазон; первая ячейка первой таблицы)=0. Сравниваемый диапазон – это вторая таблица.

Условия для форматирования ячеек.

Чтобы вбить в формулу диапазон, просто выделяем его первую ячейку и последнюю. «= 0» означает команду поиска точных (а не приблизительных) значений.

Выбираем формат и устанавливаем, как изменятся ячейки при соблюдении формулы. Лучше сделать заливку цветом.

Выделяем вторую таблицу. Условное форматирование – создать правило – использовать формулу. Применяем тот же оператор (СЧЕТЕСЛИ).

Логический оператор СЧЕТЕСЛИ.

Скачать все примеры функции ЕСЛИ в Excel

Здесь вместо первой и последней ячейки диапазона мы вставили имя столбца, которое присвоили ему заранее. Можно заполнять формулу любым из способов. Но с именем проще.

Формула ЕСЛИ с несколькими параметрами

farewellamelie

Дата: Воскресенье, 15.01.2023, 16:46 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Добрый день!

Подскажите, пожалуйста, как правильно задать условия для следующей задачи:

есть данные на 1 листе
дата, вид валюты, сумма валюты

на втором
дата в столбик, виды валют в строке и сам курс

нужно сформулировать запрос
Если в ячейке дата январь 2022 и валюта Юань, то из соседнего листа берем курса юаня на такую-то дату

Пытаюсь задать условия через если, но получается, что надо прописывать руками все условия по видам валют

Помогите, пожалуйста, сообразить

 

Ответить

Pelena

Дата: Воскресенье, 15.01.2023, 16:59 |
Сообщение № 2

Группа: Админы

Ранг: Местный житель

Сообщений: 18797


Репутация:

4284

±

Замечаний:
±


Excel 2016 & Mac Excel

Здравствуйте.
Вариант без ЕСЛИ()

Код

=C2*ВПР(A2;Лист2!$A$2:$D$5;ПОИСКПОЗ(B2;Лист2!$A$1:$D$1;0);0)


«Черт возьми, Холмс! Но как??!!»
Ю-money 41001765434816

 

Ответить

farewellamelie

Дата: Воскресенье, 15.01.2023, 18:01 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Pelena, Большое спасибо!! Все работает, оказывается можно было не мудрить

 

Ответить

kovalevand2015

Дата: Четверг, 19.01.2023, 10:19 |
Сообщение № 4

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4

Добрый день! не могу сделать формулу =20000:00-31:29 постоянно вылезает #ЗНАЧ. Формат ячеек все форматы [чч]:мм. Ячейки К16-H16 уже всю голову сломал. Помогите!!!!
Куда обратится с этим вопросом

Сообщение отредактировал kovalevand2015Четверг, 19.01.2023, 11:31

 

Ответить

0 / 0 / 0

Регистрация: 18.01.2018

Сообщений: 2

1

Работа с ф-циями «если»

26.01.2018, 12:09. Показов 1985. Ответов 2


Студворк — интернет-сервис помощи студентам

Как сделать в excel, чтобы вместо ошибки с тегом (например: #ДЕЛ/0!, #ЧИСЛО!) выводились сообщения, соответствующие данной ошибки (т.е. вместо #ДЕЛ/0! «деление на ноль»)? Причём ошибка с изменением значений ячеек может меняться.

Код

=ЕСЛИОШИБКА((LN(A2^2-10*A2))/(A2+7);ЕСЛИ((LN(A2^2-10*A2))/(A2+7)=#ЧИСЛО!;"Нулевое значение логарифма";ЕСЛИ((LN(A2^2-10*A2))/(A2+7)=#ДЕЛ/0!;"отрицательное значение под логарифмом";"ошибка в другом")))

Попробовал сделать так, можно ли применять подобную формулу и какие ф-ции лучше использовать? В задании просят выдать одно из сообщений: «Деление на ноль», «Отрицательное значение под логарифмом», «Нулевое значение под логарифмом».

Работа с ф-циями "если"



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

26.01.2018, 12:09

2

4038 / 1423 / 394

Регистрация: 07.08.2013

Сообщений: 3,541

26.01.2018, 12:43

2

просто тупо проверьте условия

Код

=если(если((a2-7)=0;"деление на ноль";если((A2^2-10*A2)<0;"отрицательное значение под логарифмом";если((A2^2-10*A2)=0;"нулевое значение под логарифмом";еошибка((LN(A2^2-10*A2)/(A2+7);"ошибка в другом";(LN(A2^2-10*A2))/(A2+7))))))

Добавлено через 5 минут
ошибся не много

Код

=если(если((a2-7)=0;"деление на ноль";если((A2^2-10*A2)<0;"отрицательное значение под логарифмом";если((A2^2-10*A2)=0;"нулевое значение под логарифмом";если(еошибка((LN(A2^2-10*A2))/(A2+7));"ошибка в другом";(LN(A2^2-10*A2))/(A2+7))))))

Добавлено через 6 минут
и даже вот проверил
получилось так

Код

=ЕСЛИ((A2-7)=0;"деление на ноль";ЕСЛИ((A2^2-10*A2)<0;"отрицательное значение под логарифмом";ЕСЛИ((A2^2-10*A2)=0;"нулевое значение под логарифмом";ЕСЛИ(ЕОШИБКА((LN(A2^2-10*A2))/(A2+7));"ошибка в другом";(LN(A2^2-10*A2))/(A2+7)))))



1



15136 / 6410 / 1730

Регистрация: 24.09.2011

Сообщений: 9,999

26.01.2018, 15:57

3

Лучший ответ Сообщение было отмечено poshter как решение

Решение

poshter, немного короче и корректно отрабатывает ошибку если А2 содержит не-число

Код

=ЕСЛИОШИБКА(ЕСЛИ(A2=-7;"деление на ноль";ВЫБОР(ЗНАК(A2^2-10*A2)+2;"отрицательное значение под логарифмом";"нулевое значение под логарифмом";LN(A2^2-10*A2)/(A2+7)));"ошибка в другом")



1



Автор Данила, 28 августа 2017, 15:59

В таблице используются данные.
Необходимо в столбцах E, I и К просчитать проценты (формула там уже стоит с защитой от ошибок с функцией ЕСЛИОШИБКА), Как туда подставить ЕСЛИ(Е4<=0;Е4;0) — пример для ячейки Е4, тоже самое и для столбца I и К по всем данным, через ЕСЛИ(ИЛИ(….;…);……;……) например, чтобы когда там появлялось отрицательное значение, ставило бы 0, и/или появлялась ошибка, ставило бы тоже 0.

[вложение удалено администратором]



Администратор

  • Administrator
  • Сообщения: 2,251
  • Записан

Формула для «I4»:
=ЕСЛИ(E4<=0;0;ЕСЛИОШИБКА(1-(G4/H4);0))


Для I4 будет =ЕСЛИ(I4<=0;0;ЕСЛИОШИБКА(1-(G4/H4);0)), и выдаёт 0, а должно 10%


Не принципиально, но можно вместо I4 в формуле ставить 1-(G4/H4), только я уже несколько часов комбинирую по всякому  и все равно не могу объединить эти 2 условия



Администратор

  • Administrator
  • Сообщения: 2,251
  • Записан

У меня в I4 выдаёт 10% по моей формуле.


Мне нужно, чтобы она ставила 0, если будет отрицательное значение и если ошибка, то тоже 0



Администратор

  • Administrator
  • Сообщения: 2,251
  • Записан

Где нужно? Вы пишите конкретно имена ячеек. Я сделал формулу для I4, у меня в I4 сейчас 10%.


У меня в I4 выдаёт 10% по моей формуле.

Потому что она значение из Е4 сравнивает с 0, а должна сравнивать значение из G4/H4, умноженное на 100 с 0.

Для Е4 проверка из D4/E4 (ошибся здесь) нужно для F4 проверка из D4/E4, для I4 проверка из G4/H4, для К4 из J4/C4



Администратор

  • Administrator
  • Сообщения: 2,251
  • Записан

Лучше пока рассмотреть одну какую-то ячейку и в ней формулу. А затем перейти к следующим ячейкам и формулам.
Какую ячейку рассмотрим сначала?




Администратор

  • Administrator
  • Сообщения: 2,251
  • Записан

Что нужно добавить в формулу в F4?


=1-(D4/E4), но при ошибке, чтобы было 0 и при отрицательном значении тоже 0


В строке 6 одни 0 и выдает ошибку в F6: #ДЕЛ/0!



Администратор

  • Administrator
  • Сообщения: 2,251
  • Записан

Формула для «F4»:
=ЕСЛИ(E4=0;0;ЕСЛИ(1-D4/E4<=0;0;1-D4/E4))


Я даже не сомневался, что вы найдёте решение.

Скажите, в эту формулу =ЕСЛИ(ИЛИ(E6=0;D6/E6>=1);0;1-D6/E6) можно было встроить ЕСЛИОШИБКА???


  • Форум по VBA, Excel и Word

  • VBA, Excel

  • Работа в программе «Excel»

  • Excel: Как объединить ЕСЛИОШИБКА И/ИЛИ ЕСЛИ

Понравилась статья? Поделить с друзьями:
  • Excel формула если то сложить
  • Excel формула если то вывести текст
  • Excel формула если то вправо
  • Excel формула если текст равен
  • Excel формула если счетесли