Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2 Вычисления.docx
Скачиваний:
16
Добавлен:
10.11.2018
Размер:
920.71 Кб
Скачать

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

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

если логвыражение то действие 1 иначе действие 2

ПРИМЕР 2.10.

  1. Введем в ячейку В8 формулу, которая возвращает z +1, если z >1, и 2 в противном случае: = ЕСЛИ(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)) >

Упражнение 2.8. Что вернет функция ЕСЛИ, когда опущен третий аргумент функции, а условие в первом аргументе ложно? А когда опущен и второй аргумент?

ПРИМЕР 2.11.

Распространение ошибки в цепочке формул. На рабочем листе нередко располагаются цепочки формул: результат, воз­вращаемый одной формулой, является аргументом для другой формулы. Если исходные данные для первой формулы неподхо­дящие, то можно вывести в ячейке текстовое сообщение, но следующая формула может интерпретировать текстовую строку как 0, что не всегда нам подходит. Пусть в ячейку А31 пользо­ватель вводит число, которое не должно быть меньше 10, а в В31 любое число (допустим, 3). Формула в ячейке С31 возво­дит это число из A31 в квадрат:

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

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

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

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

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

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

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

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

ПРИМЕР 2.12.

Запрет ввода недопустимого числа. В Excel 97 появилось новое средство для недопущения ввода пользователем "запре­щенных значений". Пусть в ячейку А41 пользователь может ввести число, большее или равное 10. Если он введет число, меньшее 10, должно последовать сообщение об ошибке.

Выделите ячейку А41. Выберите в меню команду "Данные/ Проверка". Появится диалоговое окно с тремя вкладками. На первой вкладке "Параметры" выберите "Тип данных" - "Дейст­вительные", "Значение" - "больше или равно", "Минимум" -10. На второй вкладке "Сообщение для ввода" установите фла­жок "Отображать подсказку, если ячейка является текущей", дайте "Заголовок:" - "Ввод числа" и "Сообщение:" - "Введите число, не меньшее 10". На вкладке "Сообщение об ошибке" ус­тановите флажок "Выводить сообщение об ошибке", укажите тип действий при ошибке "Вид:" - "Останов", введите "Заголо­вок:" - "Ввод числа", "Сообщение:" - "Вводимое число долж­но быть больше или равно 10!!!". Попробуйте ввести допусти­мое и недопустимое число. >

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

Итак, мы изучили арифметические и логические выражения.