На чтение 19 мин. Просмотров 24.7k.
Пьер Корнель
Угадай, если сможешь, и выбери, если посмеешь
Содержание
- Краткое руководство по VBA If Statement
- Что такое IF и зачем оно тебе?
- Тестовые данные
- Формат операторов VBA If Then
- Простой пример If Then
- Условия IF
- Использование If ElseIf
- Использование If Else
- Используя If And/If Or
- Функция IIF
- Использование Select Case
- Попробуйте это упражнение
Краткое руководство по VBA If Statement
Описание | Формат | Пример |
If Then | If [условие верно] Then [действие] End If |
If score = 100 Then Debug.Print «Отлично» End If |
If Else | If [условие верно] Then [действие] Else [действие] End If |
If score = 100 Then Debug.Print «Отлично» Else Debug.Print «Попробуй снова» End If |
If ElseIf | If [1 условие верно] Then [действие] ElseIf [2 условие верно] Then [действие] End If |
If score = 100 Then Debug.Print «Отлично» ElseIf score > 50 Then Debug.Print «Пройдено» ElseIf score <= 50 Then Debug.Print «Попробуй снова» End If |
Else и ElseIf (Else должно идти после ElseIf’s) |
If [1 условие верно] Then [действие] ElseIf [2 условие верно] Then [действие] Else [действие] End If |
If score = 100 Then Debug.Print «Отлично» ElseIf score > 50 Then Debug.Print «Пройдено» ElseIf score > 30 Then Debug.Print «Попробуй снова» Else Debug.Print «Ой» End If |
If без Endif (Только одна строка) |
If [условие верно] Then [действие] |
If value <= 0 Then value = 0 |
В следующем коде показан простой пример использования
оператора VBA If
If Sheet1.Range("A1").Value > 5 Then Debug.Print "Значение больше 5." ElseIf Sheet1.Range("A1").Value < 5 Then Debug.Print "Значение меньше 5." Else Debug.Print "Значение равно 5." End If
Что такое IF и зачем оно тебе?
Оператор VBA If используется, чтобы позволить вашему коду
делать выбор, когда он выполняется.
Вам часто захочется сделать выбор на основе данных, которые
читает ваш макрос.
Например, вы можете захотеть читать только тех учеников, у
которых оценки выше 70. Когда вы читаете каждого учащегося, вы можете
использовать инструкцию If для проверки отметок каждого учащегося.
Важным словом в последнем предложении является проверка. Оператор
If используется для проверки значения, а затем для выполнения задачи на основе
результатов этой проверки.
Тестовые данные
Мы собираемся использовать следующие тестовые данные для
примеров кода в этом посте.
Формат операторов VBA If Then
Формат оператора If Then следующий
За ключевым словом If следуют условие и ключевое слово Then
Каждый раз, когда вы используете оператор If Then, вы должны использовать соответствующий оператор End If.
Когда условие оценивается как истинное, обрабатываются все
строки между If Then и End If.
If [условие верно] Then [строки кода] [строки кода] [строки кода] End If
Чтобы сделать ваш код более читабельным, рекомендуется
делать отступы между операторами If Then и End If.
Отступ между If и End If
Отступ означает просто переместить строку кода на одну вкладку вправо. Правило большого пальца состоит в том, чтобы сделать отступ между начальным и конечным операторами, такими как:
Sub … End Sub
If Then … End If
If Then… ElseIf … Else … Endif
For … Next
Do While … Loop
Select Case … End Case
Для отступа в коде вы можете выделить строки для отступа и нажать клавишу Tab. Нажатие клавиш Shift + Tab сделает отступ кода, т.е. переместит его на одну вкладку влево.
Вы также можете использовать значки на панели инструментов Visual Basic для отступа кода.
Если вы посмотрите на примеры кода на этом сайте, вы увидите, что код имеет отступ.
Простой пример If Then
Следующий код выводит имена всех студентов с баллами более 50.
Sub ChitatOcenki() Dim i As Long ' Пройдите столбцы отметок For i = 2 To 11 ' Проверьте, больше ли баллов,чем 50 If Sheet1.Range("C" & i).Value > 50 Then ' Напечатайте имя студента в «Immediate Window» (Ctrl + G) Debug.Print Sheet1.Range("A" & i).Value & " " & Sheet1.Range("B" & i).Value End If Next End Sub
Результаты:
- Василий Кочин
- Максим Бородин
- Дмитрий Маренин
- Олеся Клюева
- Евгений Яшин
Поэкспериментируйте с этим примером и проверьте значение или знак > и посмотрите, как изменились результаты.
Условия IF
Часть кода между ключевыми словами If и Then называется условием. Условие — это утверждение, которое оценивается как истинное или ложное. Они в основном используются с операторами Loops и If. При создании условия вы используете такие знаки, как «>, <, <>,> =, <=, =».
Ниже приведены примеры условий:
Условие | Это верно, когда |
x < 5 | x меньше,чем 5 |
x <= 5 | x меньше, либо равен 5 |
x > 5 | x больше, чем 5 |
x >= 5 | x больше, либо равен 5 |
x = 5 | x равен 5 |
x <> 5 | x не равен 5 |
x > 5 And x < 10 | x больше, чем 5 И x меньше, чем 10 |
x = 2 Or x >10 | x равен 2 ИЛИ x больше,чем 10 |
Range(«A1») = «Иван» | Ячейка A1 содержит текст «Иван» |
Range(«A1») <> «Иван» | Ячейка A1 не содержит текст «Иван» |
Вы могли заметить x = 5, как условие. Не стоит путать с х = 5, при использовании в качестве назначения.
Когда в условии используется «=», это означает, что «левая сторона равна правой стороне».
В следующей таблице показано, как знак равенства используется
в условиях и присваиваниях.
Использование «=» | Тип | Значение |
Loop Until x = 5 | Условие | Равен ли x пяти |
Do While x = 5 | Условие | Равен ли x пяти |
If x = 5 Then | Условие | Равен ли x пяти |
For x = 1 To 5 | Присваивание | Установите значение х = 1, потом = 2 и т.д. |
x = 5 | Присваивание | Установите х до 5 |
b = 6 = 5 | Присваивание и условие |
Присвойте b результату условия 6 = 5 |
x = MyFunc(5,6) | Присваивание | Присвойте х значение, возвращаемое функцией |
Последняя запись в приведенной выше таблице показывает
оператор с двумя равными. Первый знак равенства — это присвоение, а любые
последующие знаки равенства — это условия.
Поначалу это может показаться странным, но подумайте об этом
так. Любое утверждение, начинающееся с переменной и равно, имеет следующий
формат
[переменная] [=] [оценить эту часть]
Поэтому все, что находится справа от знака равенства, оценивается и результат помещается в переменную. Посмотрите на последние три строки таблицы, как:
[x] [=] [5]
[b] [=] [6 = 5]
[x] [=] [MyFunc (5,6)]
Использование If ElseIf
Инструкция ElseIf позволяет вам выбирать из нескольких вариантов. В следующем примере мы печатаем баллы, которые находятся в диапазоне.
Sub IspElseIf() If Marks >= 85 Then Debug.Print "Высший балл" ElseIf Marks >= 75 Then Debug.Print "Отлично" End If End Sub
Важно понимать, что порядок важен. Условие If проверяется
первым.
Если это правда, то печатается «Высший балл», и оператор If заканчивается.
Если оно ложно, то код переходит к следующему ElseIf и
проверяет его состояние.
Давайте поменяемся местами If и ElseIf из последнего
примера. Код теперь выглядит так
Sub IspElseIfNeverno() ' Этот код неверен, так как ElseIf никогда не будет верным If Marks >= 75 Then Debug.Print "Отлично" ElseIf Marks >= 85 Then ' код никогда не достигнет здесь Debug.Print "Высший балл" End If End Sub
В этом случае мы сначала проверяем значение более 75. Мы никогда не будем печатать «Высший балл», потому что, если значение больше 85, это вызовет первый оператор if.
Чтобы избежать подобных проблем, мы должны использовать два
условия. Они помогают точно указать, что вы ищете, чтобы избежать путаницы.
Пример ниже показывает, как их использовать. Мы рассмотрим более многочисленные
условия в разделе ниже.
If marks >= 75 And marks < 85 Then Debug.Print "Отлично" ElseIf marks >= 85 And marks <= 100 Then Debug.Print "Высший балл" End If
Давайте расширим оригинальный код. Вы можете использовать столько операторов ElseIf, сколько захотите. Мы добавим еще несколько, чтобы учесть все наши классификации баллов.
Использование If Else
Утверждение Else используется, как ловушка для всех. Это в основном означает «если бы не было условий» или «все остальное». В предыдущем примере кода мы не включили оператор печати для метки сбоя. Мы можем добавить это, используя Else.
Sub IspElse() If Marks >= 85 Then Debug.Print "Высший балл" ElseIf Marks >= 75 Then Debug.Print "Отлично" ElseIf Marks >= 55 Then Debug.Print "Хорошо" ElseIf Marks >= 40 Then Debug.Print "Удовлетворительно" Else ' Для всех других оценок Debug.Print "Незачет" End If End Sub
Так что, если это не один из других типов, то это провал.
Давайте напишем некоторый код с помощью наших примеров
данных и распечатаем студента и его классификацию.
Sub DobClass() ' получить последнюю строку Dim startRow As Long, lastRow As Long startRow = 2 lastRow = Sheet1.Cells(Sheet1.Rows.Count, 1).End(xlUp).Row Dim i As Long, Marks As Long Dim sClass As String ' Пройдите столбцы отметок For i = startRow To lastRow Marks = Sheet1.Range("C" & i).Value ' Проверьте отметки и классифицируйте соответственно If Marks >= 85 Then sClass = "Высший балл" ElseIf Marks >= 75 Then sClass = "Отлично" ElseIf Marks >= 55 Then sClass = "Хорошо" ElseIf Marks >= 40 Then sClass = "Удовлетворительно" Else ' Для всех других оценок sClass = "Незачет" End If ' Запишите класс в столбец E Sheet1.Range("E" & i).Value = sClass Next End Sub
Результаты выглядят так: в столбце E — классификация баллов
Используя If And/If Or
В выражении If может быть несколько условий. Ключевые слова VBA And и Or позволяют использовать несколько условий.
Эти слова работают так же, как вы используете их на
английском языке.
Давайте снова посмотрим на наши примеры данных. Теперь мы
хотим напечатать всех студентов, которые набрали от 50 до 80 баллов.
Мы используем Аnd, чтобы добавить дополнительное условие. Код гласит: если оценка больше или равна 50 и меньше 75, напечатайте имя студента.
Sub ProverkaStrokiOcenok() Dim i As Long, marks As Long For i = 2 To 11 ' Хранить оценки для текущего студента marks = Sheet1.Range("C" & i).Value ' Проверьте, если отметки больше 50 и меньше 75 If marks >= 50 And marks < 80 Then ' Напечатайте имя и фамилию в Immediate window (Ctrl+G) Debug.Print Sheet1.Range("A" & i).Value & Sheet1.Range("B" & i).Value End If Next End Sub
Вывести имя и фамилию в результаты:
- Дмитрий Маренин
- Олеся Клюева
- Евгений Яшин
В нашем следующем примере мы хотим знать, кто из студентов сдавал историю или геометрию. Таким образом, в данном случае мы говорим, изучал ли студент «История» ИЛИ изучал ли он «Геометрия» (Ctrl+G).
Sub ChitatObektOcenki() Dim i As Long, marks As Long ' Пройдите столбцы отметок For i = 2 To 11 marks = Sheet1.Range("D" & i).Value ' Проверьте, если отметки больше 50 и меньше 80 If marks = "История" Or marks = "Геометрия" Then ' Напечатайте имя и фамилию в Immediate window (Ctrl+G) Debug.Print Sheet1.Range("A" & i).Value & " " & Sheet1.Range("B" & i).Value End If Next End Sub
Результаты:
- Василий Кочин
- Александр Грохотов
- Дмитрий Маренин
- Николай Куликов
- Олеся Клюева
- Наталия Теплых
- Дмитрий Андреев
Использование нескольких таких условий часто является
источником ошибок. Эмпирическое правило, которое нужно помнить, должно быть
максимально простым.
Использование IF AND
And работает следующим образом:
Условие 1 | Условие 2 | Результат |
ИСТИНА | ИСТИНА | ИСТИНА |
ИСТИНА | ЛОЖЬ | ЛОЖЬ |
ЛОЖЬ | ИСТИНА | ЛОЖЬ |
ЛОЖЬ | ЛОЖЬ | ЛОЖЬ |
Что вы заметите, так это то, что And верно только тогда, когда все условия выполняются.
Использование IF OR
Ключевое слово OR работает следующим образом
Условие 1 | Условие 2 | Результат |
ИСТИНА | ИСТИНА | ИСТИНА |
ИСТИНА | ЛОЖЬ | ИСТИНА |
ЛОЖЬ | ИСТИНА | ИСТИНА |
ЛОЖЬ | ЛОЖЬ | ЛОЖЬ |
Что вы заметите, так это то, что OR ложно, только когда все условия ложны.
Смешивание And и Or может затруднить чтение кода и привести к ошибкам. Использование скобок может сделать условия более понятными.
Sub OrSAnd() Dim subject As String, marks As Long subject = "История" marks = 5 If (subject = "Геометрия" Or subject = "История") And marks >= 6 Then Debug.Print "ИСТИНА" Else Debug.Print "ЛОЖЬ" End If End Sub
Использование IF NOT
Также есть оператор NOT. Он возвращает противоположный результат условия.
Условие | Результат |
ИСТИНА | ЛОЖЬ |
ЛОЖЬ | ИСТИНА |
Следующие две строки кода эквивалентны.
If marks < 40 Then If Not marks >= 40 Then
так же, как и
If True Then If Not False Then
и
If False Then If Not True Then
Помещение условия в круглые скобки облегчает чтение кода
If Not (marks >= 40) Then
Распространенное использование Not — при проверке, был ли установлен объект. Возьмите Worksheet для примера. Здесь мы объявляем рабочий лист.
Dim mySheet As Worksheet ' Некоторый код здесь
Мы хотим проверить действительность mySheet перед его использованием. Мы можем проверить, если это Nothing.
If mySheet Is Nothing Then
Нет способа проверить, является ли это чем-то, поскольку есть много разных способов, которым это может быть что-то. Поэтому мы используем NOT с Nothing.
If Not mySheet Is Nothing Then
Если вы находите это немного запутанным, вы можете использовать круглые скобки, как здесь
If Not (mySheet Is Nothing) Then
Функция IIF
VBA имеет функцию, аналогичную функции Excel If. В Excel вы часто используете функцию If следующим образом:
= ЕСЛИ (F2 =»»,»», F1 / F2)
Формат
= If (условие, действие, если ИСТИНА, действие, если ЛОЖЬ).
VBA имеет функцию IIf, которая работает так же. Давайте посмотрим на примере. В следующем коде мы используем IIf для проверки значения переменной val. Если значение больше 10, мы печатаем ИСТИНА, в противном случае мы печатаем ЛОЖЬ.
Sub ProveritVal() Dim result As Boolean Dim val As Long ' Печатает ИСТИНА val = 11 result = IIf(val > 10, ИСТИНА, ЛОЖЬ) Debug.Print result ' печатает ЛОЖЬ val = 5 result = IIf(val > 10, ИСТИНА, ЛОЖЬ) Debug.Print result End Sub
В нашем следующем примере мы хотим распечатать «Удовлетворитеьно» или «Незачет» рядом с каждым студентом в зависимости от их баллов. В первом фрагменте кода мы будем использовать обычный оператор VBA If, чтобы сделать это.
Sub ProveritDiapazonOcenok() Dim i As Long, marks As Long For i = 2 To 11 ' Хранить оценки для текущего студента marks = Sheet1.Range("C" & i).Value ' Проверьте, прошел ли студент или нет If marks >= 40 Then ' Запишите имена для столбца F Sheet1.Range("E" & i) = "Удовлетворительно" Else Sheet1.Range("E" & i) = "Незачет" End If Next End Sub
В следующем фрагменте кода мы будем использовать функцию IIf. Код здесь намного аккуратнее.
Sub ProveritDiapazonOcenok () Dim i As Long, marks As Long For i = 2 To 11 ' Хранить оценки для текущего студента marks = Sheet1.Range("C" & i) ' Проверьте, прошел ли студент или нет Sheet1.Range("E" & i).Value = IIf(marks >= 40,"Удовлетворительно","Незачет") Next End Sub
Функция IIf очень полезна для простых случаев, когда вы имеете дело с двумя возможными вариантами.
Использование Nested IIf
Вы также можете вкладывать IIf-операторы, как в Excel. Это означает использование результата одного IIf с другим. Давайте добавим еще один тип результата в наши предыдущие примеры. Теперь мы хотим напечатать «Отлично», «Удовлетворительно» или «Незачетт» для каждого студента.
Используя обычный VBA, мы сделали бы это так
Sub ProveritRezultatiTip2() Dim i As Long, marks As Long For i = 2 To 11 ' Хранить оценки для текущего студента marks = Sheet1.Range("C" & i).Value If marks >= 75 Then Sheet1.Range("E" & i).Value = "Отлично" ElseIf marks >= 40 Then ' Запишите имена для столбца F Sheet1.Range("E" & i).Value = "Удовлетворительно" Else Sheet1.Range("E" & i).Value = "Незачет" End If Next End Sub
Используя вложенные IIfs, мы могли бы сделать это так
Sub IspNestedIIF() Dim i As Long, marks As Long, result As String For i = 2 To 11 marks = Sheet1.Range("C" & i).Value result = IIf(marks >= 55,"Хорошо",IIf(marks >= 40,"Удовлетворительно","Незачет")) Sheet1.Range("E" & i).Value = result Next End Sub
Использование вложенного IIf хорошо в простых случаях, подобных этому. Код прост для чтения и, следовательно, вряд ли вызовет ошибки.
Чего нужно остерегаться
Важно понимать, что функция IIf всегда оценивает как
Истинную, так и Ложную части выражения независимо от условия.
В следующем примере мы хотим разделить по баллам, когда он не равен нулю. Если он равен нулю, мы хотим вернуть ноль.
marks = 0 total = IIf(marks = 0, 0, 60 / marks)
Однако, когда отметки равны нулю, код выдаст ошибку «Делить на ноль». Это потому, что он оценивает как Истинные, так и Ложные утверждения. Здесь ложное утверждение, т.е. (60 / Marks), оценивается как ошибка, потому что отметки равны нулю.
Если мы используем нормальный оператор IF, он будет
запускать только соответствующую строку.
marks = 0 If marks = 0 Then 'Выполняет эту строку только когда отметки равны нулю total = 0 Else 'Выполняет только эту строку, когда отметки не равны нулю total = 60 / marks End If
Это также означает, что если у вас есть функции для ИСТИНА и ЛОЖЬ, то обе будут выполнены. Таким образом, IIF будет запускать обе функции, даже если он использует только одно возвращаемое значение. Например:
' Обе функции будут выполняться каждый раз total = IIf(marks = 0, Func1, Func2)
IF против IIf
Так что лучше?
В этом случае вы можете видеть, что IIf короче для написания и аккуратнее. Однако если условия усложняются, вам лучше использовать обычное выражение If. Недостатком IIf является то, что он недостаточно известен, поэтому другие пользователи могут не понимать его так же, как и код, написанный с помощью обычного оператора if.
Кроме того, как мы обсуждали в последнем разделе, IIF всегда оценивает части ИСТИНА и ЛОЖЬ, поэтому, если вы имеете дело с большим количеством данных, оператор IF будет быстрее.
Мое эмпирическое правило заключается в том, чтобы
использовать IIf, когда
он будет прост для чтения и не требует вызовов функций. Для более сложных
случаев используйте обычный оператор If.
Использование Select Case
Оператор Select Case
— это альтернативный способ написания статистики If с большим количеством ElseIf. Этот тип операторов
вы найдете в большинстве популярных языков программирования, где он называется
оператором Switch. Например,
Java, C #, C ++ и Javascript
имеют оператор switch.
Формат
Select Case [переменная] Case [условие 1] Case [условие 2] Case [условие n] Case Else End Select
Давайте возьмем наш пример DobClass сверху и перепишем его с помощью оператора Select Case.
Sub DobavitClass() ' получить последнюю строку Dim startRow As Long, lastRow As Long startRow = 2 lastRow = Sheet1.Cells(Sheet1.Rows.Count, 1).End(xlUp).Row Dim i As Long, Marks As Long Dim sClass As String ' Пройдите столбцы отметок For i = startRow To lastRow Marks = Sheet1.Range("C" & i).Value ' Проверьте отметки и классифицируйте соответственно If Marks >= 85 Then sClass = "Высший балл" ElseIf Marks >= 75 Then sClass = "Отлично" ElseIf Marks >= 55 Then sClass = "Хорошо" ElseIf Marks >= 40 Then sClass = "Удовлетворительно" Else ' Для всех других оценок sClass = "Незачет" End If ' Запишите класс в столбец E Sheet1.Range("E" & i).Value = sClass Next End Sub
Ниже приведен тот же код с использованием оператора Select Case. Главное, что вы заметите, это то, что мы используем “Case 85 to 100” rather than “marks >=85 And marks <=100”. , а не “marks >=85 And marks <=100”.
Sub DobavitClassSSelect() ' получить первую и последнюю строки Dim firstRow As Long, lastRow As Long firstRow = 2 lastRow = Cells(Cells.Rows.Count, 1).End(xlUp).Row Dim i As Long, marks As Long Dim sClass As String ' Пройдите столбцы отметок For i = firstRow To lastRow marks = Sheet1.Range("C" & i).Value ' Проверьте отметки и классифицируйте соответственно Select Case marks Case 85 To 100 sClass = "Высший балл" Case 75 To 84 sClass = "Отлично" Case 55 To 74 sClass = "Хорошо" Case 40 To 54 sClass = "Удовлетворительно" Case Else ' Для всех других оценок sClass = "Незачет" End Select ' Запишите класс в столбец E Sheet1.Range("E" & i).Value = sClass Next End Sub
Использование Case Is
Вы можете переписать оператор select в том же формате, что и оригинальный ElseIf. Вы можете использовать Is с Case.
Select Case marks Case Is >= 85 sClass = "Высший балл" Case Is >= 75 sClass = "Отлично" Case Is >= 55 sClass = "Хорошо" Case Is >= 40 sClass = "Удовлетворительно" Case Else ' Для всех других оценок sClass = "Незачет" End Select
Вы можете использовать Is для проверки нескольких значений.
В следующем коде мы проверяем, равны ли оценки 5, 7 или 9.
Sub TestNeskZnach() Dim marks As Long marks = 7 Select Case marks Case Is = 5, 7, 9 Debug.Print True Case Else Debug.Print False End Select End Sub
Попробуйте это упражнение
В этой статье много рассказывали о выражении If. Хороший способ помочь вам понять — это попытаться написать код, используя темы, которые мы рассмотрели. В следующем упражнении используются тестовые данные из этой статьи. Ответ на упражнение ниже.
Мы будем использовать ячейку G1, чтобы написать имя
субъекта.
В колонках от H до L запишите всех студентов, которые имеют оценки по этому предмету. Мы хотим классифицировать их результат как успешный или неудачный. Оценка ниже 40 — неудача, оценка 40 или выше — Зачет.
Колонка H: Имя
Колонка I: Фамилия
Колонка J: Баллы
Колонка H: Предмет
Столбец I: Тип результата — Зачет или Незачет
Если ячейка G1 содержит «Геометрия», то ваш результат должен выглядеть следующим образом:
Ответ на упражнение
Следующий код показывает, как выполнить вышеупомянутое упражнение.
Примечание: есть много способов выполнить задачу, поэтому не расстраивайтесь, если ваш код отличается.
Sub ZapisatRezultat() ' Получить тему Dim subject As String subject = Sheet1.Range("G1").Value If subject = "" Then Exit Sub End If ' Получить первый и последний ряд Dim firstRow As Long, lastRow As Long firstRow = 2 lastRow = Cells(Cells.Rows.Count, 1).End(xlUp).Row ' Очистить любой существующий вывод Sheet1.Range("H:L").ClearContents ' Отслеживать выходной ряд Dim outRow As Long outRow = 1 Dim i As Long, marks As Long, rowSubject As String ' Прочитать данные For i = firstRow To lastRow marks = Sheet1.Range("C" & i).Value rowSubject = Sheet1.Range("D" & i).Value If rowSubject = subject Then ' Запишите данные студента, если предмет Геометрия Sheet1.Range("A" & i & ":" & "D" & i).Copy Sheet1.Range("H" & outRow).PasteSpecial xlPasteValues ' Запишите Зачет или Незачет If marks < 40 Then Sheet1.Range("L" & outRow).Value = "Незачет" ElseIf marks >= 40 Then Sheet1.Range("L" & outRow).Value = "Зачет" End If ' Переместить вывод в следующую строку outRow = outRow + 1 End If Next i End Sub
Однострочная и многострочная конструкции оператора If…Then…Else и функция IIf, используемые в коде VBA Excel — синтаксис, компоненты, примеры.
Оператор If…Then…Else предназначен для передачи управления одному из блоков операторов в зависимости от результатов проверяемых условий.
Однострочная конструкция
Оператор If…Then…Else может использоваться в однострочной конструкции без ключевых слов Else, End If.
Синтаксис однострочной конструкции If…Then…
If [условие] Then [операторы] |
Компоненты однострочной конструкции If…Then…
- условие — числовое или строковое выражение, возвращающее логическое значение True или False;
- операторы — блок операторов кода VBA Excel, который выполняется, если компонент условие возвращает значение True.
Если компонент условие возвращает значение False, блок операторов конструкции If…Then… пропускается и управление программой передается следующей строке кода.
Пример 1
Sub Primer1() Dim d As Integer, a As String d = InputBox(«Введите число от 1 до 20», «Пример 1», 1) If d > 10 Then a = «Число « & d & » больше 10″ MsgBox a End Sub |
Многострочная конструкция
Синтаксис многострочной конструкции If…Then…Else
If [условие] Then [операторы] ElseIf [условие] Then [операторы] ———————— Else [операторы] End If |
Компоненты многострочной конструкции If…Then…Else:
- условие — числовое или строковое выражение, следующее за ключевым словом If или ElseIf и возвращающее логическое значение True или False;
- операторы — блок операторов кода VBA Excel, который выполняется, если компонент условие возвращает значение True;
- пунктирная линия обозначает дополнительные структурные блоки из строки
ElseIf [условие] Then
и строки[операторы]
.
Если компонент условие возвращает значение False, следующий за ним блок операторов конструкции If…Then…Else пропускается и управление программой передается следующей строке кода.
Самый простой вариант многострочной конструкции If…Then…Else:
If [условие] Then [операторы] Else [операторы] End If |
Пример 2
Sub Primer2() Dim d As Integer, a As String d = InputBox(«Введите число от 1 до 40», «Пример 2», 1) If d < 11 Then a = «Число « & d & » входит в первую десятку» ElseIf d > 10 And d < 21 Then a = «Число « & d & » входит во вторую десятку» ElseIf d > 20 And d < 31 Then a = «Число « & d & » входит в третью десятку» Else a = «Число « & d & » входит в четвертую десятку» End If MsgBox a End Sub |
Функция IIf
Функция IIf проверяет заданное условие и возвращает значение в зависимости от результата проверки.
Синтаксис функции
IIf([условие], [если True], [если False]) |
Компоненты функции IIf
- условие — числовое или строковое выражение, возвращающее логическое значение True или False;
- если True — значение, которое возвращает функция IIf, если условие возвратило значение True;
- если False — значение, которое возвращает функция IIf, если условие возвратило значение False.
Компоненты если True и если False могут быть выражениями, значения которых будут вычислены и возвращены.
Пример 3
Sub Primer3() Dim d As Integer, a As String Instr: On Error Resume Next d = InputBox(«Введите число от 1 до 20 и нажмите OK», «Пример 3», 1) If d > 20 Then GoTo Instr a = IIf(d < 10, d & » — число однозначное», d & » — число двузначное») MsgBox a End Sub |
Пример 4
Стоит отметить, что не зависимо от того, выполняется условие или нет, функция IIf вычислит оба выражения в параметрах если True и если False:
Sub Primer4() On Error GoTo Instr Dim x, y x = 10 y = 5 MsgBox IIf(x = 10, x + 5, y + 10) MsgBox IIf(x = 10, x + 5, y / 0) Exit Sub Instr: MsgBox «Произошла ошибка: « & Err.Description End Sub |
При нажатии кнопки «Cancel» или закрытии крестиком диалогового окна InputBox из первых двух примеров, генерируется ошибка, так как в этих случаях функция InputBox возвращает пустую строку. Присвоение пустой строки переменной d типа Integer вызывает ошибку. При нажатии кнопки «OK» диалогового окна, числа, вписанные в поле ввода в текстовом формате, VBA Excel автоматически преобразует в числовой формат переменной d. В третьем примере есть обработчик ошибок.
In this article, we are going to look into how to use the If Else If statement in Excel VBA using a suitable example.
Implementation :
In the Microsoft Excel tabs, select the Developer Tab. Initially, the Developer Tab may not be available.
The Developer Tab can be enabled easily by a two-step process :
- Right-click on any of the existing tabs at the top of the Excel window.
- Now select Customize the Ribbon from the pop-down menu.
- In the Excel Options Box, check the box Developer to enable it and click on OK.
- Now, the Developer Tab is visible.
Now click on the Visual Basic option in the Developer tab and make a new module to write the program using the Select Case statement.
Developer -> Visual Basic -> Tools -> Macros
- Now create a Macro and give any suitable name.
- This will open the Editor window where can write the code.
IF ELSE IF statement
The syntax is :
If condition1/expression1 Then Code Block 1 Else If condition2/expression2 Then Code Block 2 Else Code Block 3 End If
In this initially, the If condition is executed and if it is TRUE then the code block 1 will execute and the program terminates. Now, if condition 1 becomes FALSE then condition 2 inside Else IF will work, and if it is TRUE code block 2 will execute and the program terminates. If both the previous conditions are false then Else will work and Code Block 3 will be executed.
Flow Diagram :
Example : Suppose in a company we need to find the maximum salary of three departments : HR, Finance and IT.
Code :
Sub Find_Max() 'Declaring the variables Dim HR_Sal As Integer Dim Fin_Sal As Integer Dim IT_Sal As Integer 'Asking the users to enter the salary HR_Sal = InputBox("Enter HR department salary:") Fin_Sal = InputBox("Enter Finance department salary:") IT_Sal = InputBox("Enter IT department salary:") 'Conditions to find the maximum salary of three departments If HR_Sal > Fin_Sal And HR_Sal > IT_Sal Then MsgBox "HR department has maximum salary" 'The previous condition fails then the below statement executes ElseIf Fin_Sal > IT_Sal Then MsgBox "Finance department has maximum salary" 'The previous two conditions fail then the below statement executes Else MsgBox "IT department has maximum salary" End If End Sub
Here, first we check if HR Salary is more than that of the other two departments. If it is TRUE then definitely the HR department has maximum salary and the code inside IF executes. If this is not TRUE, it means HR department salary is not maximum and next in Else If condition we need to compare between IT and Finance and see which is maximum. In this way If Else If executes. If none of the previous conditions are TRUE, then the code inside Else will be executed.
AND is a logical operator which gives the result as TRUE value if and only if both the expressions associated with this operator are TRUE.
Case 1 :
Inputs by the user are :
The output is :
Case 2 :
Inputs by the user are :
The output is :
Case 3 :
Inputs by the user are :
The output is :
Функция ЕСЛИ
Смотрите также процентной ставки зависит столбцам (нас интересует правило – использовать выкладываем операторы ЕСЛИ больше 5 вида: определять это содержимое.
-
может располагаться в переживать обо всех А как всеЭтот частный пример относительно
оценки требуется использовать (если условие не работать с вложенными=ЕСЛИ(D3=»»;»Пустая»;»Не пустая») последовательности, иначе формулаФункция ЕСЛИ — одна из
от периода, на сумма доходов, а формулу. Применяем тот друг в друга.ИДля желающих лучше понять Когда в ячейке любом из трёх
Технические подробности
этих операторах ЕСЛИ идет в этом? безопасен, поскольку взаимосвязь вместе больше 3 выполнено). формулами и избежать
Эта формула означает:
не будет делать
самых популярных функций
-
который берется кредит,
-
не номеров месяцев);
же оператор (СЧЕТЕСЛИ). |
Таким образом, у |
меньше 10: все возможности, которыми |
или в условии |
частей синтаксической конструкции. и скобках. |
Именно! Сравнение идет между тестовыми баллами вложенных* функций ЕСЛИ.=ЕСЛИ(A1>100;»Бюджет превышен») |
ошибокЕСЛИ(в ячейке D3 ничего |
то, для чего в Excel. Она следующим образом:ПОИСКПОЗ(B3;A7:A18;0)-ПОИСКПОЗ(A3;A7:A18;0)+1 – выражение, определяющее |
Простые примеры функции ЕСЛИ
-
Скачать все примеры функции
нас получиться несколько=СУММПРОИЗВ((A1:A10>5)*(A1:A10 обладает функция «ЕСЛИ», записано число 0,При работе со сложными
-
Примечание:
снизу вверх (от и буквенными оценками* «Вложенность» означает объединение несколькихЕсли в ячейкеОбучающие видео: усложненные функции нет, вернуть текст
предназначена. Это особенно позволяет выполнять логическиеОт 1 до 5 разность между указанными ЕСЛИ в Excel функций ЕСЛИ вПредположим, что необходимо проверить в Excel примеры слово «ЛОЖЬ» или задачами, используется функция Эта функция доступна только 5 000 до 15 000 ₽), вряд ли будет функций в однойA1 ЕСЛИ «Пустая», в противном важно при создании сравнения значений и
дней – 1,7%; начальной и конечнойЗдесь вместо первой и Excel. все значения в находятся в разделе пустота, то результатом «ЕСЛИ» с несколькими
Начало работы
при наличии подписки а не наоборот. меняться, так что формуле.содержится значение 1,Подсчет значений на основе случае вернуть текст сложных (вложенных) операторов ожидаемых результатов. СамаяОт 6 до 10 позициями в таблице последней ячейки диапазонаСинтаксис будет выглядеть следующим диапазоне справки, где подробно будет ложное выполнение условиями, однако, на на Office 365. Если Ну и что дополнительных изменений неФункция ЕСЛИ, одна из то вышеуказанная формула одного условия с
Еще примеры функции ЕСЛИ
-
«Не пустая»)
ЕСЛИ. простая функция ЕСЛИ дней – 1,9%; по вертикали, возвращающее мы вставили имя образом:A6:A9 описан ход решения
-
функции. Во всех
этом этапе у у вас есть в этом такого? потребуется. Но что логических функций, служит вернет значение ЛОЖЬ. помощью функции СЧЁТЕСЛИ. Вот пример распространенного=ЕСЛИ(C2>B2;»Превышение бюджета»;»В пределах бюджета») означает следующее:От 11 до 15 число ячеек рассматриваемого
-
столбца, которое присвоили
=ЕСЛИ(логическое_выражение;значение_если_истина;ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь))на превышение некоторого каждого из них. других случаях выполнится большинства пользователей возникает подписка на Office 365, Это важно, потому если вам потребуется для возвращения разныхТ.к. значение ЛОЖЬ эквивалентноПодсчет значений на основе
способа использования знаков
В примере выше функцияЕСЛИ(это истинно, то сделать дней – 2,2%; диапазона; ему заранее. МожноЗдесь оператор проверяет два граничного значения, напримерАвтор: Алексей Рулев истинный сценарий действий. проблема. Связано это убедитесь, что у что формула не разделить оценки на значений в зависимости 0, то формулы нескольких условий с «», при котором ЕСЛИ в ячейке это, в противномОт16 до 20 дней1 – ширина рассматриваемого заполнять формулу любым параметра. Если первое 100. Можно, конечноФункция И(), английский вариантПри работе с англоязычной со специфической задачей вас установлена последняя может пройти первую A+, A и от того, соблюдается=ЕСЛИ(0;»Бюджет превышен»;»ОК!»)
Операторы вычислений
помощью функции СЧЁТЕСЛИМН формула не вычисляется, D2 означает: случае сделать что-то – 2,5; диапазона данных (1 из способов. Но условие истинно, то записать формулу AND(), проверяет на версией «Экселя» необходимо многоусловности алгоритма. В версия Office. оценку для любого
Использование функции ЕСЛИ для проверки ячейки на наличие символов
A– (и т. д.)? ли условие.или (если вСуммирование значений на основе если зависимая ячейкаЕСЛИ(C2 больше B2, то
еще)Свыше 21 дня – ячейка).
-
с именем проще.
формула возвращает первый=И(A6>100;A7>100;A8>100;A9>100) истинность условия и учитывать тот факт, эксель функция «ЕСЛИ»Видео: расширенное применение функции значения, превышающего 5 000 ₽. Теперь ваши четыреСинтаксис ячейке одного условия с пуста: вернуть текст «Превышение
-
Поэтому у функции ЕСЛИ
2,9%.Функция СУММ принимает вФункция ЕСЛИ позволяет решать аргумент – истину.но существует более возвращает ИСТИНА если что и все проверяет лишь одну ЕСЛИ Скажем, ваш доход условных оператора ЕСЛИЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])
-
A1
помощью функции СУММЕСЛИ=ЕСЛИ(D3=»»;»»;ВашаФормула()) бюджета», в противном возможны два результата.Выполнить расчет суммы к
Пример вложенных функций ЕСЛИ
качестве аргумента диапазон большинство задач в Ложно – оператор компактная формула, правда все условия истинны функции также пишутся операцию сравнения вФункция УСЛОВИЯ (Office 365,
-
составил 12 500 ₽ — оператор
нужно переписать сНапример:содержится значение 0)Суммирование значений на основеЕСЛИ(в ячейке D3 ничего случае вернуть текст Первый результат возвращается возврату для нескольких ячеек, возвращаемый функцией Excel, вычисления в проверяет второе условие. которую нужно ввести или ЛОЖЬ если на английском языке. логическом выражении, то Excel 2016 и более ЕСЛИ вернет 10 %, учетом 12 условий!=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)=ЕСЛИ(A1;»Бюджет превышен»;»ОК!») нескольких условий с нет, не возвращать
Небольшое предупреждение
«В пределах бюджета») в случае, если клиентов организации. СМЕЩ, и вычисляет которых выполняются неПримеры несколько условий функции
-
как формулу массива (см. хотя бы одно В этом случае есть, использовать конъюнкцию поздние версии) потому что это Вот так будет=ЕСЛИ(A2=B2;B4-A4;»»)вернут ОК! помощью функции СУММЕСЛИМН ничего, в противном=ЕСЛИ(C2>B2;C2-B2;0) сравнение истинно, второй —Вид исходной таблицы данных: сумму содержащихся в последовательно, шаг за ЕСЛИ в Excel:
-
файл примера): ложно. функция «ЕСЛИ» будет или дизъюнкцию неФункция СЧЁТЕСЛИ (подсчитывает больше 5 000 ₽, и выглядеть ваша формула:Имя аргументаЕсли в ячейкеФункция И
-
случае вычислить формулу)На рисунке выше мы если сравнение ложно.Вместо проверки множества условий них значений. шагом, а сТаблица для анализа успеваемости.
Распространенные неполадки
=И(A6:A9>100) |
И(логическое_значение1; [логическое_значение2]; …) |
записываться, как IF, |
получится. Для проверки значения с учетом на этом остановится.=ЕСЛИ(B2>97;»A+»;ЕСЛИ(B2>93;»A»;ЕСЛИ(B2>89;»A-«;ЕСЛИ(B2>87;»B+»;ЕСЛИ(B2>83;»B»;ЕСЛИ(B2>79;»B-«; ЕСЛИ(B2>77;»C+»;ЕСЛИ(B2>73;»C»;ЕСЛИ(B2>69;»C-«;ЕСЛИ(B2>57;»D+»;ЕСЛИ(B2>53;»D»;ЕСЛИ(B2>49;»D-«;»F»))))))))))))ОписаниеA1Функция ИЛИ. |
возвращаем не текст, |
Если вы ищете информацию с использованием функцииДля примера приведем результат |
См. также
некоторыми ветвлениями. Например, Ученик получил 5
(для ввода формулылогическое_значение но в остальном
нескольких условий необходимо одного условия) Это может бытьОна по-прежнему точна и
лог_выражениенаходится любое другое
Функция ВПРЕсли у простой функции а результат математического
о работе с ЕСЛИ напишем простую расчетов с 3
был определен некоторый баллов – «отлично». в ячейку вместо
— любое значение или синтаксическая конструкция и воспользоваться свойством вложенности.
Функция СЧЁТЕСЛИМН (подсчитывает
очень проблематично, поскольку
будет правильно работать,
число кроме 0,
Полные сведения о формулах ЕСЛИ есть только
вычисления. Формула в несколькими операторами ЕСЛИ, пользовательскую функцию с
по 7 месяц:
коэффициент, от значения
4 – «хорошо».
support.office.com
Функция ЕСЛИ() в MS EXCEL
ENTER выражение, принимающее значения алгоритм работы останутсяЧтобы понять, как задать значения с учетом ошибки такого типа но вы потратите(обязательный) то формула вернет в Excel
два результата (ИСТИНА ячейке E2 означает:
Синтаксис функции
см. статью Усложненные
помощью макроса (ALT+F11).Для сравнения, рассмотрим вариант которого полностью зависит 3 – «удовлетворительно».
нужно нажать
ИСТИНА или ЛОЖЬ. теми же. несколько условий в нескольких условий) часто остаются незамеченными, много времени, чтобыУсловие, которое нужно проверить. Бюджет превышен. ТакойРекомендации, позволяющие избежать появления
и ЛОЖЬ), тоЕСЛИ(значение «Фактические» больше значения функции ЕСЛИ: как
Исходный код пользовательской
расчета с использованием ход дальнейших расчетов. Оператор ЕСЛИ проверяетCTRL+SHIFT+ENTERНапример, =И(A1>100;A2>100)»Эксель» позволяет использовать до «ЕСЛИ», удобно воспользоватьсяФункция СУММЕСЛИ (суммирует пока не оказывают написать ее, азначение_если_истина
Вложенные ЕСЛИ
подход удобен, когда неработающих формул у вложенных функций «Плановые», то вычесть работать с вложенными функции MFODebt: функции ЕСЛИ. Формула, Кроме того, часто
2 условия: равенство)
Т.е. если в 64 вложенных функций примером. Пусть необходимо
значения с учетом негативного влияния. Так
потом протестировать. Еще
проверяется равенство значенияОбнаружение ошибок в формулах ЕСЛИ может быть
сумму «Плановые» из формулами и избежатьPublic Function MFODebt(amount As которая приведена ниже, требуется выполнить какую-либо значения в ячейкеВ случае, если границыобеих
«ЕСЛИ» — такого
проверить, находится ли одного условия) что же вам одна очевидная проблема(обязательный)
нулю.
Опущен третий аргумент [значение_если_ложь]
с помощью функции от 3 до суммы «Фактические», в ошибок. Double, period As должна быть выполнена
операцию над диапазоном
5 и 4. для каждого проверяемогоячейках количества хватает для число в ячейке
Вместо ИСТИНА или ЛОЖЬ в первом аргументе введено число
Функция СУММЕСЛИМН (суммирует делать теперь, когда
состоит в том,
Значение, которое должно возвращаться,EXCEL содержит также другие проверки ошибок 64 результатов.
противном случае ничего
Функция ЕСЛИ, одна из
Double) As Double в качестве формулы данных (суммированием, вычислениеВ этом примере мы значения разные, тоA1 A2 решения практически всех «А1» в заданном значения с учетом
Связь функции ЕСЛИ() с другими функциями использующие условия
вы знаете, какие что вам придется если функции, которые можноЛогические функции=ЕСЛИ(D2=1;»ДА»;ЕСЛИ(D2=2;»Нет»;»Возможно»)) не возвращать) логических функций, служитDim interest As массива (для ввода среднего значения и добавили третье условие,
границы можно ввестисодержатся значения больше задач, однако, даже промежутке — от нескольких условий) трудности могут ожидать вручную вводить баллы
лог_выражение применять для анализаФункции Excel (по алфавиту)Показанная на рисунке выше
. для возвращения разных Double CTRL+SHIFT+Enter), а для т. д.) с подразумевающее наличие в в соседний столбец
100 (т.е. выражение
это небольшое число 5 до 10.Функция И вас при использовании и эквивалентные буквенныеимеет значение ИСТИНА.
данных с использованиемФункции Excel (по категориям) формула в ячейке=ЕСЛИ(E7=»Да»;F5*0,0825;0) значений в зависимостиSelect Case period определения суммы доходов
использованием какого-либо критерия.
табеле успеваемости еще и организовать попарное A1>100 — ИСТИНА нередко становится проблемой Как можно заметить,Функция ИЛИ вложенных операторов ЕСЛИ? оценки. Каковы шансы,
значение_если_ложь
excel2.ru
Функция ЕСЛИ — вложенные формулы и типовые ошибки
условий. Например, дляФункция ЕСЛИ(), английский вариант E2 означает:В этом примере формула от того, соблюдаетсяCase 1 To для различных периодов
-
Например, найти сумму и «двоек». Принцип сравнение списков си
для пользователя. Причин в данном случаеФункция ВПР В большинстве случаев что вы не
подсчета количества вхождений IF(), используется приЕСЛИ(D2 равно 1, то в ячейке F7 ли условие. 5 ее придется видоизменять: чисел из диапазона, «срабатывания» оператора ЕСЛИ помощью формулы массива:выражение A2>100 - тому несколько: при требуется провести проверкуОбщие сведения о вместо сложной формулы ошибетесь? А теперь(необязательный)
чисел в диапазоне проверке условий. Например, вернуть текст «Да»,
Технические подробности
означает:Синтаксисinterest = 0.017=3;ЕСЛИ(A7:A18<> значения которых не тот же.
=И(A18:A21>B18:B21)
ИСТИНА), то формула
создании запроса, достаточно
-
двух условий, проверив
-
формулах в Exce
с функциями ЕСЛИ |
представьте, как вы |
Значение, которое должно возвращаться, ячеек используется функция =ЕСЛИ(A1>100;»Бюджет превышен»;»ОК!»). В |
в противном случае |
ЕСЛИ(E7 = «Да», тоЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь]) Case 6 To |
Диапазон ячеек, для которых менее 10.Когда нужно проверить несколькоВместо диапазона с границами |
вернет ИСТИНА, а легко ошибиться с на истинность сравнение |
lРекомендации, позволяющие избежать можно использовать функцию пытаетесь сделать это если |
Примечания
СЧЁТЕСЛИ(), а для зависимости от значения ЕСЛИ(D2 равно 2, вычислить общую суммуНапример: 10
-
будет выполняться функцияСуществует как минимум три истинных условий, используется можно также использовать если хотя бы записью формулы - с двумя величинами появления неработающих формул ВПР. При использовании 64 раза длялог_выражение сложения значений, удовлетворяющих в ячейке то вернуть текст в ячейке F5=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)interest = 0.019
-
СУММ, определяется двумя способа заменить использование функция И. Суть константу массива: в одной ячейке по статистике, каждая — 5 иПоиск ошибок в функции ВПР вам более сложных условий!
имеет значение ЛОЖЬ. определенным условиям, используетсяА1 «Нет», в противном и умножить на=ЕСЛИ(A2=B2;B4-A4;»»)Case 11 To
условиями, созданными с функции ЕСЛИ: такова: ЕСЛИ а=И(A18:A21>{9:25:29:39}) значение малейшая неточность в 10. Чтобы реализовать формулах
Примеры
для начала нужно Конечно, это возможно.Excel позволяет использовать до функция СУММЕСЛИ().результат формулы будет случае вернуть текст
8,25 %, в противном
-
Имя аргумента
15 использованием функций ЕСЛИ.Заменить данную функцию другой
-
= 1 ИЛогический оператор ЕСЛИ вДругими словами, формула =И(ИСТИНА;ИСТИНА) 25 % случаев
-
этот пример вЛогические функции создать ссылочную таблицу:
-
Но неужели вам 64 вложенных функцийФункция ЕСЛИ(), как альтернативный
-
либо «Бюджет превышен» «Возможно»)). случае налога с
-
Описаниеinterest = 0.022
В данном случае встроенной функцией Excel, а = 2 Excel применяется для вернет ИСТИНА, приводит к неверному «Экселе», необходимо записатьФункции Excel (по=ВПР(C2;C5:D17;2;ИСТИНА) хочется потратить столько ЕСЛИ, но это вариант, может быть либо «ОК!».Обратите внимание на продажи нет, поэтомулог_выражениеCase 16 To расчет производится для
-
при этом необязательно
ТОГДА значение в записи определенных условий.а формулы =И(ИСТИНА;ЛОЖЬ) результату, что является функцию в следующем алфавиту)В этой формуле предлагается сил без всякой вовсе не означает, также использована дляФункция ЕСЛИ()относится к наиболее две закрывающие скобки вернуть 0) (обязательно) 20 месяцев с 3 логической. Например, одну ИНАЧЕ значение с. Сопоставляются числа и/или или =И(ЛОЖЬ;ИСТИНА) или достаточно большим показателем. виде:Функции Excel (по найти значение ячейки уверенности в отсутствии
что так и подсчета и сложения часто используемым функциям. в конце формулы.Рекомендации по использованию константУсловие, которое нужно проверить.interest = 0.025 по 7 включительно. и ту жеФункция ИЛИ проверяет условие текст, функции, формулы =И(ЛОЖЬ;ЛОЖЬ) или =И(ЛОЖЬ;ИСТИНА;ИСТИНА)Ещё одним минусом большой=ЕСЛИ(А1>5;ЕСЛИ(А1 категориям) C2 в диапазоне ошибок, которые потом надо делать. Почему? значений с использованиемЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь]) Они нужны дляВ последнем примере текстовоезначение_если_истина
Дополнительные примеры
Case 21 To Результат: задачу можно решить 1 или условие
-
и т.д. Когда
вернут ЛОЖЬ. вложенности «ЕСЛИ» являетсяЧтобы избежать многократного повторенияПрограмма Microsoft Excel обладает C5:C17. Если значение будет трудно обнаружить?
Нужно очень крепко подумать, условий. Ниже приведеныЛог_выражение того, чтобы закрыть значение «Да» и (обязательно) 30Как видно, полученные результаты тремя разными способами 2. Как только значения отвечают заданнымФункция воспринимает от 1 низкая удобочитаемость. Несмотря выводимой фразы, стоит мощным инструментарием, способным найдено, возвращается соответствующееСовет:
чтобы выстроить последовательность иллюстрирующие примеры. — любое значение или выражения для обоих ставка налога сЗначение, которое должно возвращаться,interest = 0.029 совпадают. Несмотря на (с использованием формулы хотя бы одно
параметрам, то появляется до 255 проверяемых на цветовые выделения
применить принцип вложенности помочь в решении значение из той Для каждой функции в из множества операторовПусть данные находятся в выражение, принимающее значения функций ЕСЛИ, и продажи (0,0825) введены еслиEnd Select кажущуюся сложность формулы ЕСЛИ, с помощью условие истинно, то одна запись. Не условий. Понятно, что программой некоторых частей ещё раз, в трудных вычислительных задач. же строки в Excel обязательно указываются ЕСЛИ и обеспечить диапазоне ИСТИНА или ЛОЖЬ. если ввести формулу прямо в формулу.лог_выражениеMFODebt = amount с использованием функции СУММЕСЛИ или без результат будет истинным. отвечают – другая. 1 значение использовать запроса, даже несколько качестве аргументов выбрав Одним из самых столбце D. открывающая и закрывающая их правильную отработкуA6:A11=ЕСЛИ(A1>=100;»Бюджет превышен»;»ОК!») без обоих закрывающих
-
Как правило, литеральные
имеет значение ИСТИНА. + amount * СМЕЩ, она является логических функций вовсе), Суть такова: ЕСЛИЛогические функции – это бессмысленно, для этого вложенных функций, разобрать
-
проверку возвращения значения
используемых иструментов из=ВПР(B9;B2:C6;2;ИСТИНА) скобки (). При по каждому условию(см. файл примера)Т.е. если в скобок, приложение Excel
константы (значения, которыезначение_если_ложь interest * period более простой, наглядной что будет показано а = 1 очень простой и есть функция ЕСЛИ(). которые очень непросто. функций, в зависимости этого набора являетсяЭта формула ищет значение редактировании Excel попытается на протяжении всейПодсчитаем сумму значений, которые ячейке попытается исправить ее.
время от времени (необязательно)End Function и не требует в одном из ИЛИ а = эффективный инструмент, который Чаще всего функцией
-
Таким образом, если от которых и функция «ЕСЛИ».
-
ячейки B9 в помочь вам понять, цепочки. Если при больше 10 сA1
-
Excel позволяет использовать до требуется изменять) неЗначение, которое должно возвращаться,Для определения размера процентной внесения изменений для примеров. 2 ТОГДА значение
Вы знали?
часто применяется в И() на истинность спустя некоторое время производить вывод, илиПри работе в «Экселе» диапазоне B2:B22. Если что куда идет,
-
вложении вы допустите
помощью функции СУММЕСЛИ(),содержится значение большее 64 вложенных функций
-
рекомендуется вводить прямо
если ставки используется простая каждого нового расчета.Использовать простейшие логические конструкции в ИНАЧЕ значение практике. Рассмотрим подробно
проверяется 2-5 условий. придётся вернуться к в самом начале необходимо понимать значение значение найдено, возвращается окрашивая разными цветами в формуле малейшую записав =СУММЕСЛИ(A6:A11;»>10″). Аналогичный или равное 100,
См. также:
ЕСЛИ, но это в формулу, поскольку
лог_выражение и наглядная конструкция
в связке с с. на примерах.
Сама по себе функция конструкции или начать воспользоваться функцией «И»,
функции «ЕСЛИ», чтобы соответствующее значение из части формулы. Например,
неточность, она может результат (23) можно то формула вернет
вовсе не означает,
в будущем их
имеет значение ЛОЖЬ.
Select Case. ВоспользуемсяПример 2. В таблице
арифметическими действиями.Функции И и ИЛИ
Синтаксис оператора в Excel И() имеет ограниченное
работу с чужим
объединив в ней конструировать правильные синтаксические
той же строки во время редактирования
support.office.com
Функция «Если» в Excel
сработать в 75 % получить с помощью ОК!, а если что так и может быть затруднительно=ЕСЛИ(C2=»Да»;1;2) созданной функцией для Excel содержатся значения
Значение функции
Создание пользовательских функций с могут проверить до – строение функции, использование, т.к. она запросом, на понимание все условия сразу. запросы. Благодаря её в столбце C. показанной выше формулы случаев, но вернуть формулы массива
нет, то Бюджет надо делать. Почему? найти и изменить.В примере выше ячейка расчетов: вероятностей попадания в помощью VBA. 30 условий. необходимые для ее может вернуть только записи уйдёт немало Такой подход усложнит алгоритму, производится выполнениеПримечание: при перемещении курсора непредвиденные результаты в=СУММ(ЕСЛИ(A6:A11>10;A6:A11)) превышен.Нужно очень крепко подумать,
Синтаксис «ЕСЛИ»
Гораздо удобнее помещать D2 содержит формулу:=MFODebt(B3;C3) цель для стрелковПримечание: синтаксис функции ЕСЛИПример использования оператора И: работы данные. значения ИСТИНА или времени. Кроме того, понимание написанной конструкции некоторого логического сравнения, В обеих функциях ВПР за каждую закрывающую остальных 25 %. К(для ввода формулы
В качестве аргументов функции,
Вложенность
чтобы выстроить последовательность константы в собственныеЕСЛИ(C2 = Да, то«Растянем» формулу на остальные из трех различных достаточно прост, поэтомуПример использования функции ИЛИ:=ЕСЛИ (логическое_выражение;значение_если_истина;значение_если_ложь) ЛОЖЬ, чаще всего каждая функция имеет при небольшом уровне в зависимости от в конце формулы скобку «)» тем сожалению, шансов отыскать в ячейку вместо могут участвовать формулы,
Несколько условий
из множества операторов ячейки, в которых вернуть 1, в ячейки и получим видов оружия. Рассчитать избегать ее использованияПользователям часто приходится сравнитьРазберем синтаксис функции: ее используют вместе свою пару скобок, вложенности, но при результатов которого будет используется аргумент ИСТИНА, же цветом будет эти 25 % немного.ENTER например: ЕСЛИ и обеспечить
они будут доступны противном случае вернуть 2) следующие результаты: вероятность попадания в при решении несложных две таблицы вЛогическое_выражение – ЧТО оператор с функцией ЕСЛИ(): и случайно поставив значительном числе условий произведено одно из который означает, что окрашиваться соответствующая открывающаяРабота с множественными оператораминужно нажать=ЕСЛИ(A1>100;СУММ(B1:B10);СУММ(C1:C10)) их правильную отработку и их можно=ЕСЛИ(C2=1;»Да»;»Нет»)Как видно, формулы с цель хотя бы
задач не нужно.
Excel на совпадения. проверяет (текстовые либо=ЕСЛИ(И(A1>100;A2>100);»Бюджет превышен»;»В рамках её не на такой подход будет двух действий. мы хотим найти скобка. Это особенно ЕСЛИ может оказатьсяCTRL+SHIFT+ENTERТ.е. если в по каждому условию будет легко найтиВ этом примере ячейка большим числом проверок из одного оружия Многие формулы с Примеры из «жизни»: числовые данные ячейки). бюджета»)
Особые варианты функции
своё место, придётся более оптимальным.Говоря более простыми словами, близкое совпадение. Иначе удобно в сложных чрезвычайно трудоемкой, особенно) ячейке на протяжении всей
и изменить. В D2 содержит формулу: лучше реализовывать в для каждого стрелка. использованием ЕСЛИ выглядят сопоставить цены наЗначение_если_истина – ЧТО появитсяТ.е. если в долго искать ошибку.Стоит отметить, что функция функция «ЕСЛИ» в говоря, будут сопоставляться вложенных формулах, когда если вы вернетесьТеперь подсчитаем количество вхожденийA1 цепочки. Если при нашем случае всеЕСЛИ(C2 = 1, то
виде пользовательских функций. В некоторых ячейках просто и наглядно. товар в разные в ячейке, когдаобеихДля закрепления понимания стоит «ЕСЛИ» позволяет оставлять случае истинного значения точные значения в вы пытаетесь выяснить, к ним через чисел больше 10содержится значение >100, вложении операторов ЕСЛИ в порядке, так вернуть текст «Да»,Вадим сухотин содержатся ошибочные данные Важными критериями итоговых привозы, сравнить балансы текст или числоячейках на практике рассмотреть, незаполненными одно или некоторого выражения, выполняет таблице подстановки, а достаточно ли в какое-то время и в диапазоне ячеек
то суммирование ведется вы допустите малейшую как здесь используется в противном случае: Ещё так можно: (значения взяты не формул является их (бухгалтерские отчеты) за отвечают заданному условиюA1 A2 как работает функция несколько своих параметров. одно действие, в
На что стоит обратить внимание
также все значения, них парных скобок. попробуете разобраться, чтоA6:A11 по столбцу неточность, формула может только одна функция вернуть текст «Нет»)в A3 проверяемый из диапазона допустимых краткость и понятность. несколько месяцев, успеваемость (правдивы).содержатся значения больше «ЕСЛИ» в Excel. В таком случае, случае ложного - попадающие между ними.Ниже приведен распространенный пример
пытались сделать вы=СЧЁТЕСЛИ(A6:A11;»>10″). Аналогичный результатB сработать в 75 % ЕСЛИ, а ставкаКак видите, функцию ЕСЛИ символ значений для вероятности). Длинные формулы с учеников (студентов) разныхЗначение,если_ложь – ЧТО появится 100, то выводится Примеры, приведённые ниже, результаты будут зависеть другое. При этом В этом случае расчета комиссионных за или, и того (2) можно получить, а если меньше, случаев, но вернуть налога с продажи
Примеры
можно использовать длятогда формула Для таких случаев большим количеством вложенных классов, в разные в графе, когда Бюджет превышен, если
демонстрируют все основные от того, какие в качестве действий таблицы подстановки нужно продажу в зависимости хуже, кто-то другой. с помощью формулы массива то по столбцу непредвиденные результаты в будет редко изменяться. сравнения и текста,=ЕСЛИ (ИЛИ (ЕПУСТО рассчитать вероятность как
функций могут ввести четверти и т.д.
текст или число хотя бы в способы её использования. аргументы были опущены может быть как сортировать по возрастанию, от уровней дохода.
Если вы видите, что=СЧЁТ(ЕСЛИ(A6:A11>10;A6:A11))С остальных 25 %. К Даже если она и значений. А (A3);ЕОШИБКА (НАЙТИ (A3;»фкр»)));0;1) 0. При условии, в недоумение другихЧтобы сравнить 2 таблицы НЕ отвечают заданному одной ячейке значениеПростейшим примером для разбора пользователем. явное значение, так от меньшего к=ЕСЛИ(C9>15000;20%;ЕСЛИ(C9>12500;17,5%;ЕСЛИ(C9>10000;15%;ЕСЛИ(C9>7500;12,5%;ЕСЛИ(C9>5000;10%;0))))) ваш оператор ЕСЛИТеперь, когда принцип понятен,
. сожалению, шансов отыскать изменится, вы сможете еще с ееЕсли есть уверенность, что в формуле пользователей или в в Excel, можно
условию (лживы).
fb.ru
Функция И() в MS EXCEL
Функция ИЛИ() также может работы функции являетсяЕсли на месте логического и определённая функция, большему.Эта формула означает: ЕСЛИ(ячейка все разрастается, устремляясь с помощью функции
Синтаксис функции
В EXCEL 2007 в
эти 25 % немного. легко изменить ее помощью можно оценивать что проверяемый символ
нельзя использовать логическую
будущем самих их воспользоваться оператором СЧЕТЕСЛИ.Пример: вернуть только значения сравнение двух чисел. выражения оставить пустоту, в том числеФункция ВПР подробно рассматривается C9 больше 15 000, в бесконечность, значит ЕСЛИ() можно конструировать качестве значений аргументовРабота с множественными операторами в формуле.
ошибки. Вы можете всегда не пустой,
функцию ЕСЛИ. создателей. Если критериев Рассмотрим порядок примененияОператор проверяет ячейку А1
ИСТИНА или ЛОЖЬ, Для наличия вариативности, то результатом функции и «ЕСЛИ». Благодаря здесь, но очевидно, то вернуть 20 %, вам пора отложить и другие формулызначение_если_истиназначение_если_ложь
Совместное использование с функцией ЕСЛИ()
ЕСЛИ может оказатьсяЕсли вы хотите больше не только проверять, то можно упроститьВид исходной таблицы: проверки слишком много, функции. и сравнивает ее
но, в отличие зададим значения двух
будет выполнение действия, этому в «Эксель» что она значительно ЕСЛИ(ячейка C9 больше мышь и пересмотреть с условиями. Например,можно для построения очень трудоемкой, особенно узнать о различных
Сравнение с функцией ИЛИ()
равно ли одно=ЕСЛИ (ЕОШИБКА (НАЙТИДля расчета вероятности используем лучше создать пользовательскуюДля примера возьмем две с 20. Это от И(), она числовых переменных в отвечающего за ложное функция «ЕСЛИ» допускает проще, чем сложный 12 500, то вернуть
Эквивалентность функции И() операции умножения *
свою стратегию. нахождение минимального значения более сложных проверок если вы вернетесь операторах вычислений, которые значение другому, возвращая (A3;»фкр»));0;1)
формулу P(A)=1-q1q2q3, где функцию на VBA, таблицы с техническими «логическое_выражение». Когда содержимое
возвращает ЛОЖЬ, только ячейках А1 и выполнение алгоритма. Причиной ответвление при выполнении 12-уровневый вложенный оператор 17,5 % и т. д…Давайте посмотрим, как правильно среди чисел больше использовать до 64
к ним через можно использовать в один результат, ноJust alexus q1,q2 и q3 тщательно протестировав ее характеристиками разных кухонных графы больше 20, если все ее В1, которые и
тому служит факт,
Проверка множества однотипных условий
некоторого алгоритма действий ЕСЛИ. Есть иНа первый взгляд все создавать операторы с 10: вложенных друг в какое-то время и формулах («меньше» (
и использовать математические
: Формула такая: – вероятности промахов поведение в различных комбайнов. Мы задумали появляется истинная надпись
условия ложны. Чтобы
будем сравнивать между что программа ассоциирует при решении различных другие, менее очевидные, очень похоже на несколькими вложенными функциями
=МИН(ЕСЛИ(A6:A11>10;A6:A11)) друга функций ЕСЛИ(). попробуете разобраться, что), «больше» ( операторы и выполнять=ЕСЛИ (А1=»ф»;1;ЕСЛИ (А1=»к»;1;ЕСЛИ (событий, противоположным указанным, ситуациях (насколько корректны
выделение отличий цветом.
«больше 20». Нет сравнить эти функции собой. Для решения
пустое место с
excel2.ru
Функция ЕСЛИ в Excel с примерами нескольких условий
задач. преимущества: предыдущий пример с ЕСЛИ и какФункция ЕСЛИ позволяет выполнять=ЕСЛИ(A1>=100;»Бюджет превышен»;ЕСЛИ(A1>=90;»Крупный проект»;ЕСЛИ(A1>=50;»Средний пытались сделать вы>), «равно» ( дополнительные вычисления в (А1=»р»;1;0)))
то есть попаданию результаты при различных Эту задачу в – «меньше или составим, так называемую этой задачи следует
Синтаксис функции ЕСЛИ с одним условием
нулём, что наПростое описание большинства синтаксическихТаблицы ссылок функции ВПР оценками, однако на
понять, когда пора
логические сравнения значений
проект»;»Малый проект «))) или, и того=
зависимости от условий.Забава в цель). Используем условиях). Excel решает условное
равно 20». таблицу истинности для воспользоваться записью следующего логическом языке означает конструкций — один
открыты и их
примере этой формулы переходить к другим и ожидаемых результатов.Вышеуказанную формулу можно усложнять хуже, кто-то другой.), «не равно» ( Для выполнения нескольких: следующую формулу:
Пример 1. В таблице форматирование.Внимание! Слова в формуле И() и ИЛИ(). вида:
«ЛОЖЬ». Если оставить из главных плюсов, легко увидеть. хорошо видно, насколько средствам из арсенала Она проверяет условие и дальше, ноМножественные операторы ЕСЛИ содержат
<> сравнений можно использовать=ЕСЛИ (B1=$A$1;»1″;ЕСЛИ (B1=$A$2;»1″;=0;B3<>=0;C3<>=0;D3<> Excel хранятся данныеИсходные данные (таблицы, с необходимо брать вВ математических вычислениях EXCEL=ЕСЛИ(А1=В1; «числа равны»; «числа
пустым одно из
Функция ЕСЛИ в Excel с несколькими условиями
которыми славится «Эксель».Значения в таблицах просто сложно бывает работать Excel. и в зависимости есть другие подходы: по несколько открывающих) и др.), ознакомьтесь несколько вложенных функций ЕСЛИ (B1=$A$3;»1″;»0″)))Часть формулы «И(B3>=0;B3<>=0;C3<>=0;D3
о доходах компании которыми будем работать):
кавычки. Чтобы Excel
интерпретирует значение ЛОЖЬ неравны»). значений, отвечающих за Функция «ЕСЛИ» также обновлять, и вам с большими операторамиНиже приведен пример довольно
от его истинности=ПРОСМОТР(A1;{0;50;90;100};{«Малый проект»;»Средний проект»;»Крупный проект»;»Бюджет
и закрывающих скобок со статьей Операторы ЕСЛИ.где А1 -Результаты расчета для всех за каждый месяцВыделяем первую таблицу. Условное понял, что нужно как 0, а
В этом случае при выполнение в случае относится к их не потребуется трогать ЕСЛИ. Что вы типичного вложенного оператора возвращает результат.
Расширение функционала с помощью операторов «И» и «ИЛИ»
превышен»}) (), за которыми вычислений и ихПримечание: ф, А2 - стрелков: (обозначен номером) прошедшего форматирование – создать
выводить текстовые значения. ИСТИНА как 1. наличии одинаковых значений истины или лжи, числу — после формулу, если условия будете делать, если ЕСЛИ, предназначенного для=ЕСЛИ(это истинно, то сделать=ВПР(A1;A3:B6;2) может быть трудно приоритеты.
Если вы используете текст к, А3 -Таким образом, расчет производится
года. Реализовать алгоритм
правило – использовать
Как сравнить данные в двух таблицах
Еще один пример. Чтобы В этом легко в обеих ячейках, то при его ключевого слова в изменятся. ваша организация решит преобразования тестовых баллов это, в противномДля функции ВПР() необходимо уследить по мереИногда требуется проверить, пуста
в формулах, заключайте р только в том расчета суммы доходов формулу для определения
получить допуск к убедиться записав формулы результатом будет запись выборе результатом будет скобках поочередно указываетсяЕсли вы не хотите, добавить новые уровни учащихся в их
случае сделать что-то создать в диапазоне
усложнения формулы. ли ячейка. Обычно его в кавычкиGennady случае, если все
за любых несколько форматируемых ячеек: экзамену, студенты группы =ИСТИНА+0 и =ЛОЖЬ+0 «числа равны», во «0».
условие, действие при чтобы люди видели компенсаций или изменить буквенный эквивалент. еще)A3:B6Проблема
это делается, чтобы (пример: «Текст»). Единственное: Доброго времени суток. три ячейки A, месяцев года без
В строку формул записываем: должны успешно сдатьСледствием этого является возможность всех остальных случаяхОтдельно стоит отметить случай,
истинном значении, а вашу таблицу ссылок
имеющиеся суммы или93;»A»;ЕСЛИ(B2>89;»A-«;ЕСЛИ(B2>87;»B+»;ЕСЛИ(B2>83;»B»;ЕСЛИ(B2>79;»B-«;ЕСЛИ(B2>77;»C+»;ЕСЛИ(B2>73;»C»;ЕСЛИ(B2>69;»C-«;ЕСЛИ(B2>57;»D+»;ЕСЛИ(B2>53;»D»;ЕСЛИ(B2>49;»D-«;»F»))))))))))))» />Поэтому у функции ЕСЛИтаблицу значений:Возможная причина формула не выводила исключение — слова ИСТИНАВот вам еще
exceltable.com
Как или чем заменить функцию ЕСЛИ в формулах Excel
B и C использования функции ЕСЛИ =СЧЕТЕСЛИ (сравниваемый диапазон; зачет. Результаты занесем альтернативной записи формулы — «числа неравны». когда вместо логического затем при ложном. или вмешивались в проценты? У вас=ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»)))) возможны два результата.Если требуется вывести разный0 (ноль) в ячейке результат при отсутствии и ЛОЖЬ, которые вариантик. Допустим, в содержат корректные данные. в Excel. первая ячейка первой в таблицу с =И(A1>100;A2>100) в виде
Для рассмотрения работы условного выражения введена не В схематическом виде
- нее, просто поместите появится очень многоЭтот сложный оператор с Первый результат возвращается текст в случаеНе указан аргумент входного значения. Excel распознает автоматически. L8 ваш символ, Иначе будет возвращенВид исходной таблицы данных: таблицы)=0. Сравниваемый диапазон графами: список студентов, =(A1>100)*(A2>100)
- оператора с несколькими конструкция, возвращающая значение это выглядит следующим
- ее на другой работы!
вложенными функциями ЕСЛИ в случае, если наличия в ячейкезначение_если_истинаВ данном случае мыПрежде чем написать оператор тогда пишите такую результат 0.Для расчетов суммы доходов – это вторая зачет, экзамен.Значение второй формулы условиями, в качестве «ИСТИНА» или «ЛОЖЬ», образом: лист.Совет: следует простой логике: сравнение истинно, второй —А1или используем ЕСЛИ вместе ЕСЛИ, подумайте, чего формулу в какую-тоПример 3. В МФО за любой из
Примеры замены функции ЕСЛИ в Excel с помощью формул
таблица.Обратите внимание: оператор ЕСЛИ будет =1 (ИСТИНА), примера можно использовать а некоторый наборЕСЛИ(лог_выражение; [значение_если_истина]; [значение_если_ложь]);Теперь есть функция УСЛОВИЯ, Чтобы сложные формулы былоЕсли тестовых баллов (в если сравнение ложно.отрицательного значения, положительного
значение_если_ложь
с функцией ЕПУСТО: вы хотите достичь. ячейку и получаете выдают кредиты на возможных периодов в
Чтобы вбить в формулу
- должен проверить не только если оба
- нахождение числа решений символов или ссылкаОдной из особенностей, которой которая может заменить проще читать, вы ячейке D2) большеОператоры ЕСЛИ чрезвычайно надежны
- значения или 0,. Чтобы возвращать правильное=ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая») Какое сравнение вы
- требуемый результат. срок от 1 ячейке C3 запишем диапазон, просто выделяем цифровой тип данных, аргумента истинны, т.е. квадратного уравнения. В
- на ячейку. В отличается функция «ЕСЛИ» несколько вложенных операторов
можете вставить разрывы 89, учащийся получает и являются неотъемлемой то можно записать значение, добавьте текстЭта формула означает:
пытаетесь выполнить? Написать=ЕСЛИ (ИЛИ (L8=»ф»;L8=»к»;L8=»р»);1;0) до 30 дней
следующую формулу: его первую ячейку а текстовый. Поэтому равны 1. Только данном случае проверка том случае, когда — это вложенность. ЕСЛИ. Так, в строк в строке оценку A. частью многих моделей
следующую формулу:
двух аргументов илиЕСЛИ(ячейка D2 пуста, вернуть оператор ЕСЛИ неЕсли нужны не на небольшие суммыОписание аргументов функции СМЕЩ: и последнюю. «= мы прописали в произведение 2-х единиц производится по дискриминанту
в качестве параметра То есть внутри нашем первом примере формул. Просто нажмитеЕсли тестовых баллов больше электронных таблиц. Но=ПРОСМОТР(A1;{-1E+307;0;1E-307};{«<>0»}) значение ИСТИНА/ЛОЖЬ. текст «Пустая», в
сложнее, чем выстроить
Формулы решений при нескольких условиях без функции ЕСЛИ
числа, а символф под простые процентыA6 – ячейка, относительно 0» означает команду формуле В2= «зач.». даст 1 (ИСТИНА), — если он записано некоторое выражение, одной конструкции, может оценок с 4 клавиши ALT+ВВОД перед 79, учащийся получает они же частоили, если требуется вместо»#ИМЯ?» в ячейке противном случае вернуть в уме логическую «0» и «1», (сумма задолженности на которой ведется отсчет; поиска точных (а
В кавычки берем,
что совпадает с меньше нуля, то содержащие что-то помимо находиться ещё одна, вложенными функциями ЕСЛИ: текстом, который хотите оценку B. становятся причиной многих
текстовых значений вывести
Как правило, это указывает
текст «Не пустая») цепочку «что должно
то вносите соответствующие момент выплаты состоитПОИСКПОЗ(A3;A7:A18;0) – функция, возвращающая не приблизительных) значений. чтобы программа правильно определением функции И(). решений нет, если числового значения или
Пример кода макроса как альтернативная замена функции ЕСЛИ
от значения которой=ЕСЛИ(D2>89;»A»;ЕСЛИ(D2>79;»B»;ЕСЛИ(D2>69;»C»;ЕСЛИ(D2>59;»D»;»F»)))) перенести на другуюЕсли тестовых баллов больше проблем с электронными формулы, можно использовать на ошибку в. Вы также можете произойти, если это изменения в формулу. из тела кредита ячейку, с которойВыбираем формат и устанавливаем, распознала текст.Эквивалентность функции И() операции равно нулю - логических слов, то зависит и общийможно сделать все гораздо
- строку. 69, учащийся получает
- таблицами. В идеале ссылки на диапазон
- формуле. легко использовать собственную
- условие выполнено, иУдачи!
- и процентов, рассчитанных будет начат отсчет
как изменятся ячейки умножения * часто
оно одно, во
это вызовет ошибку результат выполнения запроса. проще с помощьюПеред вами пример сценария оценку C. оператор ЕСЛИ должен ячеек (содержащих формулы)
Видео: расширенное применение функции формулу для состояния что должно произойти,
Sergiu mandici как произведение тела
номера месяца, с
при соблюдении формулы.Часто на практике одного
используется в формулах
всех остальных случаях при выполнении функции.
Помимо самой функции,
одной функции ЕСЛИМН: для расчета комиссионных
Если тестовых баллов больше
применяться для минимума=ПРОСМОТР(A24;{-1E+307;0;1E-307};A27:A29) (см. файл примера)
ЕСЛИ
"Не пустая". В если нет?" Всегда
: подскажите =ЕСЛИ (D2="a";"=G2-20%";ЕСЛИ
кредита, ежедневной процентной
которого ведется расчет Лучше сделать заливку условия для логической
с Условием И,
— существует два Если указать адрес внутри «ЕСЛИ» могут=ЕСЛИМН(D2>89;»A»;D2>79;»B»;D2>69;»C»;D2>59;»D»;ИСТИНА;»F») с неправильной логикой: 59, учащийся получает
условий (например, «Женский»/»Мужской»,
Третий аргумент функции неФункция ЕСЛИМН (Office 365, Excel 2016 следующем примере вместо
следите за тем, (D2=»b»;»=G2*80%»;ЕСЛИ (D2=»c»;»=G2*50%»;ЕСЛИ (D2=»d»;»=G2*25%»;ЕСЛИ ставки и количества суммы доходов за
exceltable.com
Как в excel написать формулу: если буквы ф,к,р то 1, если все остальные то 0?
цветом. функции мало. Когда
например, для того корня. Чтобы записать
ячейки или прописать
находиться и другие.Функция ЕСЛИМН — просто находка!
Видите, что происходит? Посмотрите оценку D. «Да»/»Нет»/»Возможно»), но иногда обязателен, если его
и более поздние функции ЕПУСТО используются
чтобы ваши действия (D2=»e»;»0″;ЕСЛИ (D2=»f-z»;»0″)))))) что
дней использования финансового определенный период;
Выделяем вторую таблицу. Условное нужно учесть несколько
чтобы сложить только данное условие, достаточно
некоторое число/логическое значение, Но в первом Благодаря ей вам порядок сравнения доходов
В противном случае учащийся сценарии настолько сложны,
опустить, то функция версии) знаки «». «» — выполнялись в логической не так продукта). Однако значение1 – смещение по
форматирование – создать
вариантов принятия решений, те значения, которые составить запрос следующего то результат будет случае данная составляющая
больше не нужно
в предыдущем примере. получает оценку F. что для их вернет значение ЛОЖЬУсложненные функции ЕСЛИ: как
фактически означает «ничего».
Содержание
- Что возвращает функция
- Формула ЕСЛИ в 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/