Skip to content

ЕСЛИ

1. версии

Версия FineBIФункциональные изменения
6.0-
6.0.16Расширение возможностей функции if по присвоению нескольких условий

2. Обзор

словарьЕСЛИ (условное выражение 1, результат 1, условное выражение 2, результат 2, ...... Другие результаты)Возвращает результат 1, если условное выражение 1 выполнено, результат 2, если условное выражение 2 выполнено, а условное выражение 1 не выполнено, или любой другой результат, если условное выражение не выполнено.
Параметр 1условное выражениеВыходные данные должны иметь тип Boolean или numeric.
Параметр 2Результирующие параметрыВсе параметры результата должны быть одного типа

3. условия

4. Примеры

4.1 Пример 1: моноусловное суждение

Образец данных: Таблица достижений.xlsx

1) Определите, является ли оценка студента проходной или неудовлетворительной. Используйте Новый столбецв теме , введите формулу, как показано ниже.

Если оценка ≥60, верните "Pass", в противном случае верните "Fail".

2) Результаты расчетов показаны ниже:

4.2 Пример 2: многоусловное суждение

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

  • Оценка <60: неудача
  • 60 ≤ оценка < 70: проходит
  • 70 ≤ оценка < 80: хорошо
  • Оценка ≥ 80: отлично

Примечание: Для многоусловного суждения количество условий не может превышать 200.

1) Используя данные примера, выберите Новый столбецв теме , и введите формулу, как показано ниже.

Если оценка удовлетворяет первому условию "<60", верните "Fail"; данные, удовлетворяющие первому условию, больше не участвуют во втором условии суждения; данные, удовлетворяющие первому и второму условиям, больше не участвуют в третьем условии суждения. И так далее...

16.jpg

Если версия FineBI до 6.0.16, то для многоусловного суждения необходимо написать вложенность функции if.

В этом примере для достижения формулы: если ( оценки<60, "провал", если (оценки <70, "зачет", если (оценки <80, "хорошо", "отлично"))))

2) Эффект расчета показан ниже:

4.3 Более распространенные примеры

Примерные сценарииформулыполное решение (математическая задача)
Определите, есть ли nullIF(isnull(номер заказа),0,1)Возвращает 0, если номер заказа равен null, 1 - в противном случае.
Если + и условиеIF(AND(condition1,condition2), "Yes", "No")Возвращает "Да", если выполнены и условие 1, и условие 2, в противном случае возвращает "Нет".
ЕСЛИ + или условиеIF(OR(условие 1,условие 2), "Да", "Нет")Возвращает "Да", если выполнено одно из условий 1 и 2, в противном случае возвращает "Нет".