Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
513.doc
Скачиваний:
37
Добавлен:
30.04.2022
Размер:
12.41 Mб
Скачать

1.2. Инженерные функции

Пакет анализа содержит десятки функций, которые представляют интерес в первую очередь для инженеров и научных работников. Эти функции разделяются на три основных группы: функции для работы с комплексными числами; функции для преобразования между десятичной, шестнадцатеричной, восьмеричной и двоичной системами счислений и преобразования в другие единицы измерений; различные формы.

1.3. Логические функции

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

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

=А1>А2; =5-3<5*2; =СРЗНАЧ(В1:В6); =СУММ(6;7;8).

Любое логическое выражение должно содержать, по крайней мере, один оператор сравнения, который определяет отношение между элементами логического выражения. Например, в логическом выражении А1>А2 оператор больше (>) сравнивает значения в ячейках А1 и А2. Табл. 1.1 содержит список операторов сравнения Excel.

Таблица 1.1

Список операторов сравнения Microsoft Excel

Оператор

Определение

=

Равно

>

Больше

<

Меньше

>=

Больше или равно

<=

Меньше или равно

<>

Не равно

Результатом логического выражения является логическое значение ИСТИНА (1) или логическое значение ЛОЖЬ (0). Например, следующее логическое выражение возвращает значение ИСТИНА, если значение в ячейке Z1 равно 10, и ЛОЖЬ, если Z1 содержит любое другое значение: =Z1=10.

Функция ЕСЛИ имеет следующий синтаксис: =ЕСЛИ(логическое_выражение;значение_если_истина;значение_если_ложь) (рис. 1.9).

Рис. 1.9. Диалоговое окно функции ЕСЛИ()

Например, следующая формула возвращает число 5, если значение в ячейке А6 меньше 22: =ЕСЛИ(А6<22;5;10). В противном случае формула возвращает 10.

В качестве аргументов функции ЕСЛИ можно использовать другие функции. Например, следующая формула возвращает сумму значений в ячейках от А1 до А10, если эта сумма положительна: =ЕСЛИ(СУММ(А1:А10)>0;СУММ(А1:А10); 0). В противном случае формула возвращает 0.

В функции ЕСЛИ можно также использовать текстовые аргументы. Вы можете использовать текстовые аргументы в функции ЕСЛИ, чтобы при невыполнении условия она возвращала пустую строку вместо 0. Например, следующая формула возвращает пустую строку (""), если логическое выражение имеет значение ЛОЖЬ: =ЕСЛИ(СУММ(А1:А10)>0;СУММ(А1: А10);"").

Аргумент логическое_выражение функции ЕСЛИ может содержать текстовое значение. Например, пусть имеется формула =ЕСЛИ(А1="Тест";100;200). Эта формула возвращает значение 100, если ячейка А1 содержит строку Тест, и 200, если в ней находится любое другое значение. Совпадение между сравниваемыми текстовыми значениями должно быть точным, но без учета регистра.

Три дополнительные функции И, ИЛИ и НЕ позволяют создавать сложные логические выражения (рис. 1.10 – 1.12). Эти функции работают в сочетании с простыми операторами сравнения: =, >, <, >=, <= и <>. Функции И и ИЛИ могут иметь до 30 логических аргументов и имеют следующий синтаксис:

=И(логическое_значение1;логическое_значение2;...;логическое_значение30);

=ИЛИ(логическое_значение1;логическое_значение2;...;логическое_значение30).

Функция НЕ имеет только один аргумент и следующий синтаксис:

=НЕ(логическое_значенне).

Рис. 1.10. Диалоговое окно функции И()

Рис. 1.11. Диалоговое окно функции ИЛИ()

Рис. 1.12. Диалоговое окно функции НЕ()

Аргументы функций И, ИЛИ и НЕ могут быть логическими выражениями, массивами или ссылками на ячейки, содержащие логические значения.

Хотя функция ИЛИ имеет те же аргументы, что и И, результаты получаются совершенно различными. Функция ИЛИ возвращает логическое значение ИСТИНА, если хотя бы одно из логических выражений истинно, а функция И возвращает логическое значение ИСТИНА, только если все логические выражения истинны.

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

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

=ЕСЛИ(А1=100;"Лучше";ЕСЛИ(И(А1>=80;А1<100);"Равнозначно"; ЕСЛИ(И(А1>=60;А1<80);"Не лучше";"Хуже")))

Если значение в ячейке А1 равно 100, возвратить строку Лучше. В противном случае, если значение в ячейке А1 находится между 80 и 100, возвратить строку Равнозначно. В противном случае, если значение в ячейке А1 находится между 60 и 80, возвратить строку Не лучше. И наконец, если ни одно из этих условий не выполняется, возвратить строку Хуже.

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

Функции ИСТИНА и ЛОЖЬ предоставляют альтернативный способ записи логических значений ИСТИНА и ЛОЖЬ. Эти функции не имеют аргументов и выглядят следующим образом: =ИСТИНА(), =ЛОЖЬ(). Например, предположим, что ячейка В5 содержит логическое выражение, тогда следующая формула возвратит строку Внимание!, если логическое выражение в ячейке В5 имеет значение ЛОЖЬ: =ЕСЛИ(В5=ЛОЖЬ(); "Внимание!"; "ОК"). Иначе формула возвратит строку ОК.

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