Синтаксис функций

Функция в формуле имеет вполне определённое написание. Запись функции начинается с её имени (в Excel они пишутся заглавными русскими буквами), затем следует список аргументов, заключённый в скобки. Аргументы перечисляются через (;). Скобки всегда должны быть парными, пробелов перед ними или после них не допускаются. Например, функция МАКС, возвращающая наибольшее значение из набора значений, имеет следующий синтаксис.

 

МАКС(число1;число2; ...)

Число1, число2, ... - это от 1 до 30 чисел, среди которых ищется максимальное значение.

Примеры

Если ячейки A1:A5 содержат числа 10, 7, 9, 27 и 2, то:

МАКС(A1:A5) равняется 27.

МАКС(A1:A5;30) равняется 30.

 

Синтаксис и назначение функций видно в окне «Мастер функций», если выбрать инструмент  «Вставка функции» на панели инструментов «Стандартная»

Функция ЕСЛИ

 

Возвращает одно значение, если заданное условие при вычислении дает значение ИСТИНА, и другое значение, если ЛОЖЬ.

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

 

Синтаксис

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

 

Лог_выражение  — это любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ. Например, A10=100 — это логическое выражение; если значение в ячейке A10 равно 100, то выражение принимает значение ИСТИНА. В противном случае — ЛОЖЬ. Этот аргумент может быть использован в любом операторе сравнения.

 

Значение_если_истина  — это значение, которое возвращается, если лог_выражение равно ИСТИНА. Например, если этот аргумент — строка "В пределах бюджета" и лог_выражение равно ИСТИНА, тогда функция ЕСЛИ отобразит текст "В пределах бюджета". Если лог_выражение равно ИСТИНА, а значение_если_истина пусто, то возвращается значение 0. Чтобы отобразить слово ИСТИНА, необходимо использовать логическое значение ИСТИНА для этого аргумента. Значение_если_истина может быть формулой.

 

Значение_если_ложь   — это значение, которое возвращается, если лог_выражение равно ЛОЖЬ. Например, если этот аргумент — строка "Превышение бюджета" и лог_выражение равно ЛОЖЬ, то функция ЕСЛИ отобразит текст "Превышение бюджета". Если лог_выражение равно ЛОЖЬ, а значение_если_ложь опущено (то есть после значение_если_истина нет точки с запятой), то возвращается логическое значение ЛОЖЬ. Если лог_выражение равно ЛОЖЬ, а значение_если_ложь пусто (то есть после значение_если_истина стоит точка с запятой с последующей закрывающей скобкой), то возвращается значение 0. Значение_если_ложь может быть формулой.

Замечания

До 7 функций ЕСЛИ могут быть вложены друг в друга в качестве значений аргументов значение_если_истина и значение_если_ложь для конструирования более сложных проверок. См. последний из приведенных ниже примеров.

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

 

Примеры

На листе бюджетного отчета ячейка A10 содержит формулу для расчета текущего бюджете. Если результат вычислений по формуле в ячейке A10 меньше или равен 100, то приведенная ниже функция отображает "В пределах бюджета". В противном случае функция отображает "Превышение бюджета".

ЕСЛИ(A10<=100;"В пределах бюджета";"Превышение бюджета")

 

В следующем примере, если значение ячейки A10 — 100, то лог_выражение имеет значение ИСТИНА и вычисляется сумма для ячеек B5:B15. В противном случае лог_выражение имеет значение ЛОЖЬ и возвращается пустой текст (""), очищающий ячейку, которая содержит функцию ЕСЛИ.

ЕСЛИ(A10=100;СУММ(B5:B15);"")

 

Предположим, что рабочий лист по расходам содержит в ячейках B2:B4 фактические расходы за январь, февраль, март: 1500, 500 и 500 соответственно. Ячейки C2:C4 содержат данные по предполагаемым расходам за те же периоды: 900, 900 и 925.

Можно написать формулу для проверки соответствия бюджету расходов определенного месяца, генерируя тексты сообщений с помощью следующих формул:

ЕСЛИ(B2>C2;"Превышение бюджета";"OK") равняется "Превышение бюджета"

ЕСЛИ(B3>C3;"Превышение бюджета";"OK") равняется "OK"

 

Предположим, что нужно назначить буквенную категорию числам, на которые ссылаются по имени «СреднийБалл». Категории приведены в следующей таблице.

СреднийБалл

Категория

Больше 89

A

От 80 до 89

B

От 70 до 79

C

От 60 до 69

D

Меньше 60

F

 

Тогда можно использовать вложенные функции ЕСЛИ:

ЕСЛИ(СреднийБалл>89;"A";ЕСЛИ(СреднийБалл>79;"B";ЕСЛИ(СреднийБалл>69;"C";ЕСЛИ(СреднийБалл>59;"D";"F"))))

В предыдущем примере второе предложение ЕСЛИ является в то же время аргументом значение_если_ложь для первого предложения ЕСЛИ. Аналогично, третье предложение ЕСЛИ является аргументом значение_если_ложь для второго предложения ЕСЛИ. Например, если первое лог_выражение (Среднее>89) имеет значение ИСТИНА, то возвращается значение "A". Если первое лог_выражение имеет значение ЛОЖЬ, то вычисляется второе предложение ЕСЛИ и так далее.