Computer help - file server


[ Blog ] - [ File Server ] - [ Удаленная компьютерная помощь ]

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

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

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

Рассмотрим сценарий, в котором вам нужно рассчитать комиссию для каждой строки продаж в зависимости от того, где были совершены продажи (столбец D) .Если продажи были осуществлены в США, комиссионный сбор составляет 10%, в противном случае в остальных регионах будет взиматься комиссионный сбор в размере 5%.

Первая формула, которую вам нужно ввести в ячейку F2, выглядит следующим образом: = IF (D2 = "USA", E2 * 10%, E2 * 5%)

Разбивка формул: = IF (- «=» указывает на начало формулы в ячейке, а IF - это функция Excel, которую мы используем. D2 = «USA» - логический тест, который мы выполняем (т. е. если данные в столбце D2 - США) E2 * 10% - Результат, который будет возвращен формулой, если исходный логический результат дает ИСТИНА (т. е.е. значение в столбце D2 - США). E2 * 5% - Результат, который будет возвращен формулой, если исходный логический результат дает ЛОЖЬ (т.е. значение в столбце D2 НЕ США). ) - закрывающая скобка, обозначающая конец формулы.

Затем вы можете скопировать формулу из ячейки F2 в остальные строки в столбце F, и она рассчитает комиссию для каждой строки на 10% или 5%, в зависимости от того, логичен ли IF test возвращает TRUE или FALSE в каждой строке.

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

Что, если бы правила были немного сложнее, когда вам нужно было бы проверить более одного логического условия с разными результатами, возвращаемыми для каждого состояние?

У Excel есть ответ на этот вопрос! Мы можем комбинировать несколько функций ЕСЛИ в одной ячейке, что иногда называют вложенным ЕСЛИ.

Рассмотрим аналогичный сценарий, в котором комиссии различаются для каждой торговой точки, как показано ниже: США 10% Австралия 5% Сингапур 2%

В ячейке F2 (которая позже будет скопирована в остальные строки в том же столбце F) введите следующую формулу: = ЕСЛИ (D2 = «США», E2 * 10%, IF (D2 = «Австралия», E2 * 5%, E2 * 2%))

Структура формулы: = IF (- начало формулы с использованием оператора IF D2 = "USA" - первая логическая проверка, которую мы выполняем (т. е. если данные в столбце D2 соответствуют США). E2 * 10% - Результат, который будет возвращен формулой, если исходная логическая проверка дает результат ИСТИНА (т.е.е. значение в столбце D2 - США). ЕСЛИ (D2 = «Австралия», E2 * 5%, E2 * 2%) - второй оператор Excel ЕСЛИ, который будет оцениваться, если исходный логический тест привел к ЛОЖЬ (т.е. значение в столбце D2 НЕ США). Это аналогичный синтаксис «Функция ЕСЛИ с одним условием», обсуждавшийся ранее в этой статье, где, если значение в ячейке D2 - Австралия, будет возвращен результат E2 * 5%. В противном случае, если значение не Австралия, функция вернет результат E2 * 2%. ) - закрывающая скобка, обозначающая конец формулы для первой функции ЕСЛИ.

Поскольку Excel будет оценивать формулу слева направо, при выполнении логического теста (например, D2 = «USA», функция остановится и вернет результат, игнорируя любые дальнейшие логические тесты после ( например, D2 = «Австралия».)

Таким образом, если первый логический тест возвращает FALSE (т. е. местоположение не в США), он продолжит оценивать второй логический тест. Если второй логический тест также возвращает FALSE (т.е. местоположение не в Австралии), нам не нужно проводить дальнейшие испытания, поскольку мы знаем, что единственное возможное значение в ячейке D2 - это Сингапур, поэтому он должен возвращать результат E2 * 2%.

Если вы предпочитаете для ясности, вы можете добавить третий логический тест ЕСЛИ (D2 = «Сингапур», «значение, если ИСТИНА», «значение, если ЛОЖЬ»). Таким образом, полная расширенная формула выглядит следующим образом: = ЕСЛИ (D2 = «США», E2 * 10%, IF (D2 = «Австралия», E2 * 5%, IF (D2 = «Сингапур», E2 * 2%) )))

Как упоминалось ранее, приведенное выше вернет тот же результат, что и исходная формула, которая у нас была. = ЕСЛИ (D2 = "США", E2 * 10%, IF (D2 = "Австралия", E2 * 5%, E2 * 2%)) Быстрые подсказки Для каждой отдельной функции IF (должна быть открывающая и закрывающая круглый кронштейн.Когда есть три функции ЕСЛИ, как в одном из приведенных выше примеров, для формулы потребуются три закрывающие скобки «)))», каждая из которых обозначает конец соответствующего открывающего оператора IF (. Если мы не укажем второй результат логического test (когда логический тест привел к FALSE), значением по умолчанию, присвоенным Excel, будет текст «FALSE». Таким образом, формула = IF (D2 = «USA», E2 * 10%) вернет текст «FALSE», если D2 не является «США». Если у вас есть несколько разных логических тестов, каждый из которых имеет свой собственный результат, вы можете комбинировать/вкладывать функцию ЕСЛИ несколько раз, один за другим, как в примере выше.

.
SETUP UA COMPUTER BLOG