ПРИМЕР 1. Функция ЕСЛИ.

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

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

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

  1. Введем в ячейку В8 формулу, которая возвращает z+1, если z>1, и z в противном случае:
    =ЕСЛИ(z>1;z+1;z).
  2. Если z>60, то в ячейке В9 выводить сообщение "Превышено пороговое значение", в противном случае z:
    =ЕСЛИ(z>60;"Превышено пороговое значение";z)
  3. Если z принадлежит [10,25], то возвращать z, если z<10, то возвращать 10, если z>25, то возвращать 25. Сконструируем выражение (одно из возможных): если z<10 то 10 иначе (если z<25 то z иначе 25). Запишем формулу в С9: =ЕСЛИ(z<10;10;ЕСЛИ(z<=25;z;25)) 

ЗАДАЧА 1. Размер вознаграждения.

Торговый агент получает процент от суммы совершенной сделки. Если объем сделки до 3000, то 5%; если объем до 10 000, то 2%; если выше 10 000, то 1.5%. Введите в ячейку А10 текст "Объем сделки", в ячейку А11 — "Размер вознаграждения". В ячейку В10 введите объем сделки, а в В11 — формулу, вычисляющую размер вознаграждения.


ЗАДАЧА 2. Принадлежность отрезку.

  1. В ячейке А6 (с именем z) записано число. Выяснить, принадлежит ли оно отрезку [2,5]. 
  2. В ячейке А6 (с именем z) записано число. Выяснить, принадлежит ли оно одному из лучей на числовой оси: (-°°,2) или (5,°°), где значок °° обозначает бесконечность.

Дать решение без использования функций И, ИЛИ, НЕ, а с помощью вложенных функций ЕСЛИ.


ЗАДАЧА 3. Ненулевые числа.

В трех ячейках записаны числа. Если все они ненулевые, вернуть 1, в противном случае 0. Решить задачу с использованием только одной функции ЕСЛИ (без вложений).


ПРИМЕР 2. Распространение ошибки в цепочке формул.

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

Пусть в ячейку А31 пользователь вводит число, которое не должно быть меньше 10, а в В31 любое число (допустим, 3). Формула в ячейке С31 возводит число из А31 в квадрат:

= ЕСЛИ(А31>=10,А31^2,"неверное число").

Формула в СЗЗ складывает содержимое В31 и С31:

=СУММ(В31,С31).

Если пользователь введет в А31 число 5, то в СЗЗ появится результат 3. Дело в том, что функция СУММ, вычисляющая сумму чисел, расположенных в блоке ячеек, считает текстовые значения равными 0.

Удобнее, чтобы формула возвращала ошибочное значение #Н/Д (НеДоступно), если исходные данные для формулы неподходящие. Тогда все формулы, использующие этот результат в качестве аргумента, также будут возвращать значение #Н/Д.

Исправить формулу в С31 можно двумя способами: использовать в качестве третьего аргумента функции ЕСЛИ функцию НД() (без аргументов), которая возвращает значение #Н/Д, либо прямо подставить в третий аргумент #Н/Д:

=ЕСЛИ(А31>=10;А31^2;#Н/Д).

Теперь формула в СЗЗ вернет значение #Н/Д. Если же ввести в А31 число 12, то в СЗЗ будет выведено 147.


ПРИМЕР 3. Запрет ввода недопустимого числа.

Пусть в ячейку А41 пользователь может ввести число, большее или равное 10. Если он введет число, меньшее 10, должно последовать сообщение об ошибке.

Выделите ячейку А41. Выберите в меню команду "Данные/ Проверка". Появится диалоговое окно с тремя вкладками.

На первой вкладке "Параметры" выберите 

  • "Тип данных" — "Действительное", 
  • "Значение" — "больше или равно", 
  • "Минимум" — 10.

На второй вкладке "Сообщение для ввода" 

  • установите флажок "Отображать подсказку, если ячейка является текущей", 
  • дайте "Заголовок:" — "Ввод числа" и 
  • "Сообщение:" — "Введите число, не меньшее 10".

На третьей вкладке "Сообщение об ошибке" 

  • установите флажок "Выводить сообщение об ошибке", 
  • укажите тип действий при ошибке "Вид:" — "Останов", 
  •  введите "Заголовок:" — "Ввод числа", 
  •  "Сообщение:" — "Вводимое число должно быть больше или равно 10!!!". 

Попробуйте ввести допустимое и недопустимое число.


ЗАДАЧА 4. Оценки экзаменатора.

Экзаменатор проверяет письменную работу, состоящую из пяти задач. За каждую задачу он проставляет оценку — целое число в диапазоне от 0 до 4. Иногда (в виде исключения) он может поставить нецелое число, например 3.5. Введите в А24:Е24 порядковые номера задач (от 1 до 5), в F24 — строку "Сумма". Экзаменатор вводит оценки в диапазон А25:Е25. В F25 автоматически должна вычисляться сумма оценок. При переходе к ячейке подсказка не выводится, при неверном вводе выводится предупреждение.

Указание. Перед вызовом меню "Данные/ Проверка" выделите диапазон А25:Е25.