Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
основы информатики Excel.doc
Скачиваний:
4
Добавлен:
18.12.2018
Размер:
2.97 Mб
Скачать

2.3. Работа с массивами.

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

Для операций с массивами в библиотеке Microsoft Excel достаточно большой набор функций. Рассмотреть все функции этого класса в рамках данного пособия вряд ли возможно, поэтому рассмотрим несколько наиболее распространённых, разбив их на две группы.

Функции первой группы возвращают ответ в виде числа, например: У СУММ(число1;число2;...)

  • СУММПРОИЗВ(массив1;массив2;массивЗ;...)

  • МИН (число1;число2;...) ...) или МАКС(число1 ;число2;...). Функции второй группы возвращают ответ в виде массива чисел. Для

того чтобы в ответе получился массив, а не одно число, нужно выполнить следующие действия:

  • выделить область такого размера, какого размера должен быть массив, выдаваемый в качестве ответа, например, А5:С7, если ответом будет матрица из трёх строк и трёх столбцов;

  • задать аргументы, необходимые для правильной работы выбранной функции;

  • при завершении создания функции вместо клавиши «Enter» или кнопки «ОК» одновременно нажать на три клавиши: «Ctrl» + «Shift» + «Enter» . Лучше всего сделать это так: пальцами одной руки нажать на две клавиши «Ctrl» + «Shift» и, не отпуская их, пальцем другой руки нажать на клавишу «Enter».

Наиболее распространёнными функциями этой группы являются функции, позволяющие работать с матрицами, например:

> МОБР(массив).

> МУМН0Ж(массив1 ;массш2)

Описание функций первой группы.

СУММ(число1 ;число2;...).

Число1, число2, .. - это от 1 до 30 аргументов, для которых требуется определить итог или сумму. В качестве аргумента могут использоваться: числа, логические значения и текстовые представления чисел, непосредственно введенные в список аргументов, массивы, ссылки на одну или блок ячеек. В последнем случае суммируются только числа, а пустые ячейки, логические значения, тексты и значения ошибок в массиве или ссылке игнорируются. Причём, аргументы, которые являются значениями ошибки или текстами, непреобразуемыми в числа, вызывают ошибки.

Например: СУММ(3; 2) равняется 5 ,а СУММ("3"; 2; ИСТИНА) равняется 6, так как текстовые значения преобразуются в числа, а логическое значение ИСТИНА преобразуется в число 1. Если ячейки А2:Е2 содержат числа 5, 15, 30, 40 и 50, то СУММ(А2:С2) равняется 50, а СУММ(В2:Е2; 15) равняется 150

Рис. 9.Фрагмент электронной таблицы

СУММПРОИЗВ(массив1;массив2;массивЗ;...).

Массив1, массив2, массивЗ, ... - это от 2 до 30 массивов, чьи компоненты нужно перемножить, а затем сложить. Массивы, используемые в качестве аргументов, должны иметь одинаковые размерности. Если это не так, то функция СУММПРОИЗВ возвращает ошибку #ЗНАЧ!. СУММПРОИЗВ, трактует нечисловые элементы массивов как нулевые. Например, перемножить компоненты двух массивов, приведённых на , можно, используя следующие варианты: СУММПРОИЗВ({3;4:8;6:1 ;9}; {2; 7:6; 7:5; 3}) или

СУММПРОИЗВ(А 1 :B3;D1 :E3).

В обоих случаях вычисления производятся по формуле: 3*2 + 4*7 + 8*6 + 6*7 + 1*5 + 9*3, а результат равняется 156

МИН (число 1;число2; ...)или МАКС(число1;число2;...). Число!, число2, ... - это от 1 до 30 аргументов, среди которых ищется минимальное или максимальное значение. Можно задавать аргументы, которые являются числами, пустыми ячейками, логическими значениями или текстовыми представлениями чисел. Аргументы, которые являются значениями ошибки или текстами, не преобразуемыми в числа, вызывают появление ошибок. Если аргумент является массивом или ссылкой, то в нем учитываются только числа. Пустые ячейки, логические значения или текст в массиве или ссылке игнорируются. Если аргументы не содержат чисел, то функция возвращает 0 (ноль). Например, если используются данные, приведённые на рис.19, то МАКС(А1:ВЗ) равняется 9, МАКС(А1:ВЗ;30) равняется 30, а Мин(А1 :B3;D1 :ЕЗ) равняется 1.