В некоторых случаях может потребоваться в качестве аргументов функции использование другой функции. Например, в логическое выражение функции ЕСЛИ могут входить другие логические функции (И, ИЛИ НЕ) или математические (функция СРЗНАЧ). В формулах можно использовать до семи уровней вложения функций.
Так, до 7 функций ЕСЛИ могут быть вложены друг в друга в качестве значений аргументов значение_если_истина и значение_если_ложь, чтобы конструировать более сложные проверки.
Рассмотрим пример:
Предположим, что нужно назначить буквенную категорию числам, на которые ссылаются по имени Балл. Категории приведены в следующей таблице:
Балл |
Больше 89 |
От 80 до 89 |
От 70 до 79 |
От 60 до 69 |
Меньше 60 |
Категория |
A |
B |
C |
D |
F |
Тогда можно использовать три вложенные функции ЕСЛИ:
ЕСЛИ(Балл>89;"A";ЕСЛИ(Балл>79;"B";ЕСЛИ(Балл>69;"C";ЕСЛИ(Балл>59;"D";"F"))))
В этом примере второе предложение ЕСЛИ является в то же время аргументом значение_если_ложь для первого предложения ЕСЛИ. Аналогично, третье предложение ЕСЛИ является аргументом значение_если_ложь для второго предложения ЕСЛИ. Например, если первое лог_выражение (Среднее>89) имеет значение ИСТИНА, то возвращается значение "A". Если оно имеет значение ЛОЖЬ, то вычисляется второе предложение ЕСЛИ и так далее.