Note: The other languages of the website are Google-translated. Back to English
Войти  \/ 
x
or
x
Регистрация  \/ 
x

or

Excel IF функция

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


 Синтаксис:

Синтаксис функции ЕСЛИ в Excel:

=IF (logical_test, [value_if_true], [value_if_false])

док, если функция 2


 Аргументы:

  • logical_test: Необходимые. Это условие, которое вы хотите проверить.
  • value_if_true: Необязательный. Конкретное значение, которое вы хотите вернуть, если результат логического_теста - ИСТИНА.
  • value_if_false: Необязательный. Значение, которое вы хотите вернуть, если результат логического_теста ЛОЖЬ.

Заметки:

1. Если значение_если_истина опущено:

  • Если же линия индикатора значение_если_истина аргумент опускается в функции ЕСЛИ, например, только запятая после логического_теста, он вернет ноль, когда условие выполнено. Например: =IF(C2>100,, "Low ").
  • Если вы хотите использовать пустую ячейку вместо нуля, если условие выполняется, вы должны ввести двойные кавычки "" во второй параметр, например: =IF(C2>100, "", "Low").
док, если функция 3 док, если функция 4

2. Если значение_если_ложь опущено:

  • Если же линия индикатора значение_если_ложь параметр опущен в функции ЕСЛИ, он вернет ЛОЖЬ, если указанное условие не выполнено. Такие как: =IF(C2>100, "High").
  • Если вы поставите запятую после аргумента value_if_true, он вернет ноль, если указанное условие не выполнено. Такие как: =IF(C2>100, "High" ,).
  • Если вы введете двойные кавычки "" в третий параметр, пустая ячейка вернется, если условие не выполнено. Такие как: =IF(C2>100, "High" , "").
док, если функция 5 док, если функция 6 док, если функция 7

 Вернуть:

Проверка на конкретное условие, возвращает соответствующее значение, которое вы указали для ИСТИНА или ЛОЖЬ.


 Примеры:

Пример 1: Использование простой функции ЕСЛИ для чисел

Например, предположим, что вы хотите протестировать список значений, если значение больше определенного значения 100, отображается текст «Хорошо», если нет, возвращается текст «Плохо».

Введите приведенную ниже формулу, и вы получите результат, который вам нужен.

=IF(B2>100,"Good","Bad")

док, если функция 8


Пример 2: Использование функции ЕСЛИ для текстовых значений

Случай 1: функция ЕСЛИ для текстовых значений без учета регистра:

Здесь у меня есть таблица со списком задач и статусом завершения, теперь я хочу знать, какие задачи нужно продолжить, а какие нет. Когда текст в столбце C будет заполнен, будет отображаться «Нет», в противном случае будет возвращено «Да».

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

=IF(C2="completed", "No", "Yes")

док, если функция 9

Случай 2: функция ЕСЛИ для текстовых значений с учетом регистра:

Чтобы проверить текстовые значения с учетом регистра, вы должны объединить функцию ЕСЛИ с функцией ТОЧНЫЙ, примените формулу ниже, тогда будет распознан только текст с точным соответствием, и вы получите следующий результат, который хотите:

=IF(EXACT(C2,"COMPLETED"), "No", "Yes")

док, если функция 10

Случай 3: функция ЕСЛИ для текстовых значений с частичным соответствием:

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

Например, если вы хотите проверить ячейки, содержащие текст «comp», а затем вернуть соответствующие значения, примените формулу ниже. И вы получите результат, как показано на скриншоте ниже:

=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")

док, если функция 11

Ноты:

  • 1. Функция ПОИСК применяется к тексту без учета регистра, если вы хотите проверить текст с учетом регистра, вам следует заменить функцию ПОИСК функцией НАЙТИ. Как это:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
  • 2. Текстовые значения в качестве параметров в формулах ЕСЛИ, вы должны заключить их в «двойные кавычки».

Пример 3: Использование функции ЕСЛИ для значений даты

Случай 1: функция ЕСЛИ для дат для сравнения дат с определенной датой:

Если вы хотите сравнить даты, чтобы проверить, больше ли они или меньше определенной даты, функция ЕСЛИ также может оказать вам услугу. Поскольку функция ЕСЛИ не может распознать формат даты, вам следует объединить с ней функцию ДАТАЗНАЧ.

Примените эту формулу, когда дата больше 4 апреля 15 г., будет возвращено «Да», в противном случае формула вернет текст «Нет», см. Снимок экрана:

=IF(D4>DATEVALUE("4/15/2019"), "Yes", "No")

док, если функция 12

Внимание: В приведенной выше формуле вы можете использовать ссылку на ячейку напрямую, без использования функции DATEVALUE. Как это: =IF(D4>$D$1, "Yes", "No").

док, если функция 13

Случай 2: функция ЕСЛИ для дат для проверки дат больше или меньше 30 дней:

Если вы хотите определить даты, которые больше или меньше 30 дней от текущей даты, вы можете объединить функцию СЕГОДНЯ с функцией ЕСЛИ.

Пожалуйста, введите эту формулу:

Определите дату старше 30 дней: =IF(TODAY()-C4>30,"Older date","")

Определите дату, превышающую 30 дней: =IF(C4-TODAY()>30, "Future date", "")

док, если функция 14 док, если функция 15

Примечание: Если вы хотите поместить оба результата в один столбец, вам нужно использовать вложенную функцию IF следующим образом:

=IF(C4-TODAY()>30, "Future date", IF(TODAY()-C4>30, "Older date", ""))

док, если функция 16


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

Мы часто используем сочетание функций ЕСЛИ, И, ИЛИ в Excel.

Случай 1. Использование функции ЕСЛИ с функциями И для проверки выполнения всех условий:

Я хочу проверить, выполняются ли все установленные мной условия, например: B4 - красный, C4 - маленький и D4> 200. Если все условия TURE, отметьте результат как «Да»; Если любое из условий - ЛОЖЬ, верните «Нет».

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

=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")

док, если функция 17

Случай 2: Использование функции ЕСЛИ с функциями ИЛИ для проверки выполнения любого из условий:

Вы также можете использовать функции ЕСЛИ и ИЛИ, чтобы проверить, выполняется ли какое-либо из условий, например, я хочу определить, содержит ли ячейка в столбце B текст «Синий» или «Красный», если какой-либо текст в столбце B, Отображается Да, в противном случае возвращается Нет.

Здесь вы должны применить эту формулу, и будет показан результат ниже:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

док, если функция 18

Случай 3: Использование функции ЕСЛИ вместе с функциями И и ИЛИ:

В этом примере я объединю функцию ЕСЛИ с функциями И и ИЛИ одновременно. Предположим, вы должны проверить следующие условия:

  • Condition 1: Column B = “Red” and Column D > 300;
  • Condition 2: Column B = “Blue” and Column D > 300.

Если выполняется одно из вышеуказанных условий, возвращается Match, в противном случае - No.

Воспользуйтесь этой формулой, и вы получите следующий результат, который вам нужен:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>300), "Match", "No")

док, если функция 19


Пример 5: Использование вложенной функции ЕСЛИ

Функция ЕСЛИ используется для проверки условия и возврата одного значения, если условие выполняется, и другого значения, если оно не выполняется. Но иногда вам нужно проверять более одного условия одновременно и возвращать разные значения, вы можете использовать Nested IF для решения этой задачи.

Вложенный оператор IF, который объединяет несколько условий IF, это означает размещение оператора IF внутри другого оператора IF и повторение этого процесса несколько раз.

Синтаксис функции вложенного ЕСЛИ в Excel:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

Внимание: В Excel 2007 и более поздних версиях вы можете вложить до 64 функций ЕСЛИ в одну формулу, а в Excel 2003 и более ранних версиях можно использовать только 7 вложенных функций ЕСЛИ.

Случай 1. Вложенная функция ЕСЛИ для проверки нескольких условий:

Классическое использование функции вложенного ЕСЛИ - присвоение каждому учащемуся буквенной оценки на основе их оценок. Например, у вас есть таблица с учащимися и их оценками за экзамены, теперь вы хотите классифицировать оценки по следующим условиям:

док, если функция 20

Пожалуйста, примените эту формулу, и вы получите следующий результат: если оценка больше или равна 90, оценка будет «отлично», если оценка больше или равна 80, оценка будет «хорошо», если оценка больше или равно 60, оценка - «Средний», в противном случае - «Плохо».

=IF(C2>=90, "Excellent", IF(C2>=80, "Good", IF(C2>=60, "Medium", "Poor")))

док, если функция 21

Объяснение приведенной выше формулы:

док, если функция 22
  • IF(check if C2>=90, if true - returns "Excellent", or else
  • IF(check if C2>=80, if true - returns "Good", or else
  • IF(check if C2>=60, if true - returns "Medium", if false - returns "Poor")))

Случай 2: Вложенная функция ЕСЛИ для расчета цены на основе количества:

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

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

док, если функция 23

Поскольку общая цена равна количеству, умножьте цену, поэтому вы должны умножить указанное количество на значение, возвращаемое вложенными If. Пожалуйста, используйте эту формулу:

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, "")))))

док, если функция 24

Внимание: Вы также можете использовать ссылки на ячейки для замены статических ценовых чисел, при изменении исходных данных вам не нужно обновлять формулу, используйте эту формулу: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))

док, если функция 25

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

оператор Смысл Пример Описание
> Больше =IF(A1>10, "OK",) Если число в ячейке A1 больше 10, формула возвращает «ОК»; в противном случае возвращается 0.
< Менее =IF(A1<10, "OK", "") Если число в ячейке A1 меньше 10, формула возвращает «ОК»; в противном случае возвращается пустая ячейка.
>= Больше или равно =IF(A1>=10, "OK", "Bad") Если число в ячейке A1 больше или равно 10, будет возвращено «ОК»; в противном случае отображается «Плохо».
<= Меньше или равно =IF(A1<=10, "OK", "No") Если число в ячейке A1 меньше или равно 10, возвращается «ОК»; в противном случае возвращается «Нет».
= Равно =IF(A1=10, "OK", "No") Если число в ячейке A1 равно 10, возвращается «ОК»; в противном случае отображается «Нет».
<> Не равно =IF(A1<>10, "No", "OK") Если число в ячейке A1 не равно 10, формула возвращает «Нет»; в противном случае - «ОК».

Лучшие инструменты для работы в офисе

Kutools for Excel - поможет вам выделиться из толпы

Хотите быстро и безупречно выполнять свою повседневную работу? Kutools for Excel предлагает мощные расширенные функции 300 (объединение книг, сумма по цвету, разделение содержимого ячеек, дата преобразования и так далее ...) и экономия 80% времени для вас.

  • Рассчитан на 1500 сценариев работы, помогает решить 80% задач Excel.
  • Уменьшите количество нажатий на клавиатуру и мышь каждый день, избавьтесь от усталости глаз и рук.
  • Станьте экспертом по Excel за 3 минуты. Больше не нужно запоминать какие-либо болезненные формулы и коды VBA.
  • 30-дневная неограниченная бесплатная пробная версия. 60-дневная гарантия возврата денег. Бесплатное обновление и поддержка 2 года.
Лента Excel (с установленным Kutools for Excel)

Вкладка Office - включение чтения и редактирования с вкладками в Microsoft Office (включая Excel)

  • Одна секунда для переключения между десятками открытых документов!
  • Уменьшите количество щелчков мышью на сотни каждый день, попрощайтесь с рукой мыши.
  • Повышает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), точно так же, как Chrome, Firefox и новый Internet Explorer.
Снимок экрана Excel (с установленной вкладкой Office)
Say something here...
symbols left.
You are guest
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.

Be the first to comment.