Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
met_excel_2012.doc
Скачиваний:
79
Добавлен:
18.04.2015
Размер:
363.52 Кб
Скачать

11. Логическая функция если

11.1. Бывает ситуация, когда формула должна выдавать различные результаты в зависимости от выполнения или невыполнения некоторого логического условия. В этом случае используется встроенная функция ЕСЛИ, категория - Логические, вызывается с помощью кнопки fx - Вставка функции. Функция ЕСЛИ имеет три аргумента:

а) первый - логический, который может принимать два значения: ИСТИНА и ЛОЖЬ;

б) второй и третий – любые, например, числа, тексты или функции.

Если логический аргумент принимает значение ИСТИНА, то результатом выполнения формулы считается второй аргумент, а если ЛОЖЬ - третий.

11.2. Логическим аргументом может быть, например, проверка какого-либо равенства или неравенства.

Пример 1.

Запишем в ячейку F3 число 5. В ячейке F6 составим формулу:

=ЕСЛИ(F3=5;1;2)

Логический аргумент функции F3=5 принимает значение ИСТИНА, следовательно, формула выдаст значение, равное второму аргументу, т.е. число 1.

Изменим значение в ячейке F3 на любое другое число, не равное 5. В нашей формуле первый логический аргумент примет значение ЛОЖЬ, поэтому формула в качестве результата выдаст значение третьего аргумента, т.е. число 2.

11.3. Если в ячейке содержится текст, то в качестве логического аргумента можно использовать проверку совпадения содержимого ячейки с заданным текстом.

Внимание! Текст, с которым сравниваются данные в ячейке, должен быть заключен в кавычки.

Пример 2.

Запишем в ячейку F4 слово Иванов. В ячейке F7 составим формулу:

=ЕСЛИ(F4=«Сидоров»;4;-1)

Обратите внимание на кавычки, в которые заключен текст в формуле и отсутствие кавычек в самом тексте в ячейке F4.

В нашем случае логический аргумент примет значение ЛОЖЬ, поэтому формула в качестве результата выдаст значение третьего аргумента, т.е. число -1.

Изменим текст в ячейке F4 на слово Сидоров (возможны варианты СИДОРОВ или сидоров - регистр текста для проверки условия не имеет значения). Логический аргумент примет значение ИСТИНА, следовательно, формула выдаст значение, равное второму аргументу, т.е. число 4.

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

Пример 3.

В ячейке F8 составим формулу:

=ЕСЛИ(И(F3=5;F4=«Сидоров»);1;0)

Логический аргумент функции ЕСЛИ является результатом работы функции И. Он принимает значение ИСТИНА при выполнении обоих условий одновременно, иначе значение ЛОЖЬ. В нашем случае логический аргумент функции ЕСЛИ примет значение ЛОЖЬ, т.к. в ячейке F3 стоит число, не равное 5. Значит, формула в ячейке F8 выдаст значение третьего аргумента, т.е. 0.

Если изменить значение в F3 на число 5, то в ячейке F8 значение станет равно второму аргументу функции ЕСЛИ, т.е. 1.

11.4. При использовании логических функций при составлении логического аргумента нужно иметь в виду, что

  • функция И принимает значение ИСТИНА только в том случае, если все аргументы ее истинны;

  • функция ИЛИ принимает значение ИСТИНА в том случае, когда хотя бы один из аргументов имеет значение ИСТИНА;

  • функция НЕ принимает логическое значение, противоположное аргументу.

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

Пример 4.

В ячейке F9 составим формулу:

=ЕСЛИ(F3>3;«Петров»; F4)

В ячейке F3 стоит число 5, значит логический аргумент примет значение ИСТИНА. Значением в ячейке F9 станет второй аргумент функции ЕСЛИ, а именно слово Петров.

Изменим значение в ячейке F3 на –5, логический аргумент примет значение ЛОЖЬ, а значением в ячейке F9 станет значение ячейки F4, т.е. слово Сидоров.

11.6. В качестве второго и (или) третьего аргументов функции ЕСЛИ могут выступать встроенные функции, например, другая функция ЕСЛИ.

Пример 5.

Запишем в ячейки Е1, Е2 числа 1 и 2.

В ячейке F10 составим формулу:

=ЕСЛИ (F3>3;Е1;ЕСЛИ(F3>1;Е2;Е1+Е2-1))

Работает эта составная формула следующим образом: проверяется первое условие F3>3. Если оно выполнено, то значением всей формулы будет число из ячейки Е1.

Если первое условие не выполнено, то значением формулы будет третий аргумент внешней функции ЕСЛИ, т.е. внутренняя функция ЕСЛИ. Для его вычисления проверяется второе условие F3>1. Если оно выполнено, то значением всей формулы будет число из ячейки Е2 (второй аргумент внутренней функции ЕСЛИ). Если и второе условие F3>1 не выполнено, то значением всей формулы будет третий аргумент внутренней функции ЕСЛИ, а именно число, равное значению Е1+Е2-1.

Таким образом, одна формула может выдать три разных результата в зависимости от значения в ячейке F3.

Задание 11: 1) На листе Формулы внесите численные значения в ячейки D12, D13, D14. С помощью функции ЕСЛИ() в ячейке F12 постройте формулу расчета максимума из двух чисел D12 и D13.

2) В ячейке Е12 постройте формулу выбора максимума из чисел D12 и D13 с помощью встроенной функции МАКС(). Изменяя значения в ячейках D12, D13 проверьте правильность работы обеих формул расчета максимума.

3) В ячейке F13 постройте формулу расчета максимума из трех чисел D12, D13, D14 с использованием двойной функции ЕСЛИ(). За основу возьмите формулу из примера 5. Первое условие должно сравнить числа D12 и D13, второй и третий аргументы функции ЕСЛИ() также будут функциями ЕСЛИ(), сравнивающими D12 с D14 и D13 с D14 соотвественно.

4) В ячейке Е13 постройте формулу выбора максимума из чисел D12 и D13 , D14 с помощью встроенной функции МАКС(). Проверьте правильность работы обеих формул расчета максимума. Сравните результаты.

5) Наберите в блоке ячеек В18:В24 семь имен, среди которых дважды повторяется Ваше имя. В ячейки D16, E16 внесите числа 5 и 2 соответственно.

В ячейке D18 постройте формулу, которая выдает в результате число из ячейки D16 при совпадении содержимого ячейки В18 с Вашим именем. При несовпадении текста в ячейке В18 с Вашим именем формула должна выдавать значение из ячейки E16. (Не забудьте текстовый аргумент функции взять в кавычки).

6) Скопируйте формулу из ячейки D18 на блок D19:D24 (наведите курсор на правый нижний угол ячейки D18 до появления черного крестика и зачертите мышью нужный блок).

Формула во всех ячейках блока должна работать аналогично ячейке D18, т.е. справа от Вашего имени должны стоять цифры 5, а рядом с другими – цифры 2.

Если это не выполняется, нужно сделать в формуле D18 некоторые ссылки абсолютными, чтобы они не менялись при копировании формулы вниз по блоку. Исправьте ошибки, если они были и снова скопируйте формулу. Проверьте правильность работы полученных формул, изменяя исходные данные в блоке В18:В24.

7) Сохраните файл Технология.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]