Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРИКЛАДНЫЕ РАСЧЕТЫ В MS EXCEL Часть 1.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
14.57 Mб
Скачать

Функция суммесли

Функция СУММЕСЛИ – производит суммирование значений, диапазона ячеек только при выполнении определенного условия.

Синтаксис: СУММЕСЛИ (диапазон_критериев; критерий;

диапазон_суммирования)

где

диапазон_критериев - диапазон ячеек по значениям, в которых производится отбор ячеек для суммирования;

критерий - критерий в виде числа, выражения или текста, который определяет, значение какой ячейки суммируется (например, критерий может быть выражен как 32, "32", ">32", "автомашина");

диапазон_суммирования - фактические ячейки для суммирования (ячейки, указанные в аргументе диапазон_суммирования, суммируются только в том слу­чае, если соответствующие им ячейки в аргументе диапазон_критериев удовлетворяют критерию, задаваемому аргументом критерий. Если аргумент диапазон_суммирования опущен, то суммируются ячей­ки в интервале, задаваемом аргументом диапазон_критериев).

П ример 1 (Рис. 1.20 а). Заданы два массива значений. В первом массиве указаны типы судов (диапазон_критериев), а во втором приведены значения дедвейта для каждого судна (диапазон_суммирования). В ячейках B2  B4 используется функция СУММЕСЛИ отбирающая из ячеек B7  B16 данные для суммирования при условии соответствия значений в ячейках А7  А16 заданному критерию.

Пример 2 (Рис. 1.20 b) из ячеек D11  D16 отбираются данные для суммирования, если их значения больше 1. В данном примере аргумент диапазон_суммирования опущен, поэтому суммируются ячей­ки в интервале, задаваемом аргументом диапазон_критериев).

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

Использование функций определяемых пользователем

Н аиболее простой способ создания функции пользователя:

  1. В меню Сервис выбирается пункт Макрос, а затем в раскрывающемся меню выбирается пункт Редактор Visual Basic (Рис. 1.21).

  2. Открывается окно редактора Visual Basic . В меню редактора Insert выбирается пункт Module (Рис.1.22).

  3. В окне редактирования записывается текст функции пользователя.

В рассматриваемом примере разрабатывается функция, выполняющая возведение Х в степень n, в которой:

F_X_N – имя функции. Первый символ в имени должен быть буквой или символом подчеркивания. Остальные символы имени могут быть: буквами, числами, точками и символами подчеркивания. В имени может быть больше одного слова, но пробелы недопустимы, например: F_function_X. Не допускается смешение алфавитов разных языков при записи элементов имени. Например: F_функция_X.

X , n – формальные параметры, используемые при описании вычислений предусмотренных данной функцией.

Результат вычислений присваиваются переменной с именем F_X_N, т.е. одинаковым с именем функции.

Для задания функции F_X_N в расчетной таблице необходимо обратиться к Мастеру функций и выбрать категорию Определенные пользователем. Ввод значений аргументов осуществляется обычным способом (Рис. 1.23).

Пример использования функции для расчета относительной влажности (φ) по значениям температуры: сухого ( ta ) и мокрого (tm) термометра:

где Δt=ta-tm.

Для удобства записи функции введем рабочие переменные:

a=-15.763 + 0.4528 * ta - 0.0053 * ta ^ 2,

b = 0.2018 - 0.0044 * ta + 0.00003 * ta ^ 2

З апись функции и результаты расчета имеют вид:

Function Fi(ta, tm)

'ta - температура сухого термометра, С

'tm -температура мокрого термометра, С

'Fi - относительная влажность, %

dt = ta - tm

a = -15.763 + 0.4528 * ta - 0.0053 * ta ^ 2

b = 0.2018 - 0.0044 * ta + 0.00003 * ta ^ 2

Fi = 100 + a * dt + b * dt ^ 2

End Function

Имена не могут содержать греческие символы. Рекомендуется при записи функции вводить комментарии (они начинаются символом «апостроф»).