Обработка Массивов в ms excel

Цель работы: приобрести навыки по работе с формулами массивов; изучить особенности ввода формул массива.

Методические указания

Массив — это смежный прямоугольный диапазон формул, который MS Excel обрабатывает как единое целое. Результатом расчетов может быть как массив, так и одно число. Использование формул массива дает возможность получать компактные решения достаточно сложных задач, а в некоторых случаях без них вообще нельзя обойтись. Замена повторяющихся формул формулами массива позволяет сэкономить память, так как MS Excel хранит в памяти массив формул как единую формулу.

Пример 1. Необходимо вычислить стоимость каждого вида товара (рис. 5.1).

Обработка Массивов в ms excel - student2.ru

Рис. 5.1. Исходные данные к примеру 1

Решение. Чтобы произвести вычисления с использованием формул массива необходимо:

1. Выделить диапазон Обработка Массивов в ms excel - student2.ru , который будет заключать в себе формулу массива.

2. Ввести формулу Обработка Массивов в ms excel - student2.ru . Данная запись предполагает перемножение соответствующих элементов массивов. Следует отметить, что вместо указания диапазонов ячеек допустимо использование их собственных имен (например: Обработка Массивов в ms excel - student2.ru ).

3. Завершить ввод формулы одновременным нажатием SHIFT–CTRL–ENTER. При этом автоматически появятся фигурные скобки, обрамляющие формулу. Формула массива будет записана во всех ячейках выделенного диапазона.

После того, как создан массив, содержащий формулу, нельзя вставлять ячейки в диапазон массива, удалять часть диапазона или редактировать отдельную ячейку внутри диапазона. Массив можно изменять только как единое целое. Так, например, чтобы изменить формулу массива, выделите диапазон массива, отредактируйте формулу и завершите изменения нажатием SHIFT–CTRL–ENTER.

Для коррекции формулы массива в сторону уменьшения или увеличения размеров блока можно также предложить следующий алгоритм.

1. Выделить диапазон с формулой массива и добавить в начало символ апострофа «’». Формула превратится в текст.

2. Ввести этот текст во все ячейки выделенного диапазона (CTRL–ENTER).

3. Выделить новый диапазон для формулы массива, откорректировать необходимые адреса, удалить символ апострофа и завершить изменения нажатием SHIFT–CTRL–ENTER.

Предположим, требуется получить общий итог, не вычисляя стоимость по каждому товару. Для этого в ячейке Обработка Массивов в ms excel - student2.ru можно записать формулу массива Обработка Массивов в ms excel - student2.ru . Еще раз отметим, что фигурные скобки писать не следует, так как они вставляются автоматически как признак работы с массивом (явное задание фигурных скобок приведет к тому, что формула будет восприниматься как текст).

Если вычислению подлежит не общая сумма расходов, а только затраты на определенном этапе закупок. Для этого в ячейку Обработка Массивов в ms excel - student2.ru запишем номер этапа. Тогда необходимая расчетная формула в ячейке Обработка Массивов в ms excel - student2.ru примет вид: Обработка Массивов в ms excel - student2.ru .

В MS Excel существует ряд функций, возвращающих результат в виде массива значений. Естественно, что формулы, содержащие такие функции (например, Обработка Массивов в ms excel - student2.ru и др.), следует вводить как формулы массивов и перед их созданием выделять диапазон ячеек нужного размера.

В MS Excel допустимо использование массивов констант. Так, например, запись Обработка Массивов в ms excel - student2.ru обозначает вектор-строку; Обработка Массивов в ms excel - student2.ru — вектор столбец, Обработка Массивов в ms excel - student2.ru — матрицу. В данном случае ввод фигурных скобок обязателен.

Пример 2. Вычислить сумму двух матриц констант можно командой Обработка Массивов в ms excel - student2.ru . Наружные фигурные скобки при этом должны создаваться автоматически при создании формулы массива размерностью 2´2.

Пример 3. Предприятие производит продукцию двух видов и использует сырье двух типов. Нормы затрат сырья на единицу продукции каждого вида заданы матрицей Обработка Массивов в ms excel - student2.ru , у которой по строкам указано количество сырья, расходуемого на производство единицы продукции вида 1 и 2. Стоимость единицы сырья каждого типа задана матрицей Обработка Массивов в ms excel - student2.ru . Каковы общие затраты предприятия на производство 100 единиц продукции первого вида и 150 единиц второго вида?

Решение. Для того, чтобы определить стоимость сырья для производства единицы продукции каждого вида, умножим матрицу строку стоимости единицы сырья B на матрицу норм затрат сырья (рис. 5.2):

Обработка Массивов в ms excel - student2.ru

Обработка Массивов в ms excel - student2.ru

Рис. 5.2. Образец нахождения стоимости сырья для производства

единицы продукции каждого вида

Объемы производства продукции зададим матрицей-столбцом Обработка Массивов в ms excel - student2.ru , тогда суммарные затраты на производство продукции равны произведению матрицы строки С на матрицу-столбец Q (рис. 5.3):

Обработка Массивов в ms excel - student2.ru

Обработка Массивов в ms excel - student2.ru

Рис. 5.3. Образец подсчета общих затрат предприятия

Пример 4. Решить систему линейных уравнений Обработка Массивов в ms excel - student2.ru , где Обработка Массивов в ms excel - student2.ru , Обработка Массивов в ms excel - student2.ru .

Решение. Решением этой системы является вектор Обработка Массивов в ms excel - student2.ru . Для нахождения вектора Обработка Массивов в ms excel - student2.ru , введем элементы матрицы Обработка Массивов в ms excel - student2.ru в диапазон ячеек Обработка Массивов в ms excel - student2.ru , а элементы вектора Обработка Массивов в ms excel - student2.ru в диапазон ячеек Обработка Массивов в ms excel - student2.ru . Затем необходимо выбрать диапазон Обработка Массивов в ms excel - student2.ru , куда поместим элементы вектора решения. В этот диапазон введем формулу =МУМНОЖ(МОБР(МУМНОЖ(A2:B3;A2:B3));D2:D3) и завершим ввод формулы нажатием комбинации клавиш SHIFT–CTRL–ENTER. В результате проделанных действий в диапазоне ячеек появится решение системы уравнений (рис. 5.4).

Обработка Массивов в ms excel - student2.ru

Рис. 5.4. Образец решения примера 4

Пример 5. Вычислить квадратичную форму Обработка Массивов в ms excel - student2.ru , при этом Обработка Массивов в ms excel - student2.ru , Обработка Массивов в ms excel - student2.ru .

Решение. Для нахождения значения этой квадратичной формы введем элементы матрицы Обработка Массивов в ms excel - student2.ru в диапазон ячеек Обработка Массивов в ms excel - student2.ru , а элементы вектора Обработка Массивов в ms excel - student2.ru в диапазон ячеек Обработка Массивов в ms excel - student2.ru . Затем необходимо выбрать ячейку Обработка Массивов в ms excel - student2.ru , куда поместим значение квадратичной формы. В эту ячейку введем формулу =МУМНОЖ(МОБР(МУМНОЖ(A2:B3;A2:B3));D2:D3) и завершим ввод формулы нажатием комбинации клавиш SHIFT–CTRL–ENTER. В результате проделанных действий в диапазоне ячеек появится решение системы уравнений (рис. 5.5).

Обработка Массивов в ms excel - student2.ru

Рис. 5.5. Образец решения примера 5

Наши рекомендации