Пример как пользоваться функцией МУМНОЖ в Excel
Функция МУМНОЖ предназначена для нахождения произведения двух матриц из таблиц Excel по заданным данным. Данную функцию особенно удобно применять при решении задач матричной алгебры.
Как использовать функцию МУМНОЖ в Excel?
Рассмотрим следующий пример. Компания занимается изготовлением ролов на заказ, в состав ассортимента входит четыре вида продукции: рол унаги, филадельфия, зеленый дракон. Предположим нам необходимо решить задачу о затратах на покупку ингредиентов (рис, мягкий сыр, лосось) для планового изготовления ролов. Ниже приведем таблицы А — нормы расхода ингредиентов, B — план выпуска ролов (в штуках).
То есть, чтобы нам получить матрицу-строку затрат ингредиентов C, необходимо умножить матрицу B на матрицу А:

Итоговая размерность матрицы С равна 1×3. Для вычисления элементов матрицы С и для проверки полученных затрат на ингредиенты можно воспользоваться встроенной функцией табличного процессора MS Excel МУМНОЖ.
Функция МУМНОЖ в Excel пошаговая инструкция
- Создадим на листе рабочей книги табличного процессора Excel матрицы A и B, как показано на рисунке:

- Далее на листе рабочей книги подготовим область для размещения нашего результата — итоговой матрицы С (затраты на ингредиенты в руб.), как показано на рисунке:

- Выделим диапазон ячеек для элементов матрицы С, т.е. диапазон А5:С5 и вызовем функцию МУМНОЖ категории «Математические», например, по команде «Вставить функцию» (SHIFT+F3), расположенной на вкладке «Формулы».

- В появившемся окне укажем диапазон соответствующий перемножаемым матрицам, помня о том, что произведение матриц некоммутативно:

- Вместо кнопки «Ок», нажмем клавишу F2, а затем — клавиши CTRL+SHIFT+ВВОД. Это делается для того, чтобы получить результат в виде массива, а не одного значения в ячейке А5. Результат на рисунке ниже:

Таким образом получен следующий результат: затраты на изготовление ролов «унаги» составили 9700 руб., ролов «филадельфия» — 9800 руб., ролов зеленый дракон «8600».
Как найти произведение матрицы по функции МУМНОЖ в Excel
Рассмотрим классический пример из курса матричной алгебры, который будет полезен любому студенту, изучающему высшую математику в Вузе. Предположим необходимо найти произведение матрицы А и вектора столбца:
- Создадим на листе рабочей книги табличного процессора Excel матрицы A и B. На листе рабочей книги подготовим область для размещения итоговой матрицы С, как показано на рисунке:

- Выделим диапазон ячеек для элементов матрицы С, т.е. диапазон G2:G3 и вызовем функцию МУМНОЖ категории «Математические», например, по команде «Вставить функцию», расположенной на вкладке «Формулы». В появившемся окне укажем диапазон, соответствующий перемножаемым матрицам, помня о том, что произведение матриц некоммутативно:

- Вместо кнопки «Ок», нажмем клавишу F2, а затем — клавиши CTRL+SHIFT+ВВОД. Это делается для того, чтобы получить результат в виде массива, а не одного значения в ячейке. Результат на рисунке ниже:

Рассмотрим еще один «жизненный пример». Каждому человеку необходимо оплачивать коммунальные платежи. Высчитывать сколько и за какой вид услуги платить — довольно трудоемкая задача, поэтому предлагаем ее решить непосредственно при помощи MS Excel, функции МУМНОЖ.
Анализ расходов в Excel с функцией МУМНОЖ
Предположим у нас имеется 3 вида коммунальных платежей: вода, газ, электроэнергия, и соответствующие данные по месяцам (май, июнь, июль) об использовании каждой услуги. Нам необходимо вычислить сколько по каждой услуге и за какой месяц необходимо заплатить.
- Составим матрицы А и В. На листе рабочей книги подготовим область для размещения нашего результата — итоговой матрицы С (итоговая стоимость по каждой услуге), как показано на рисунке:

- Выделим диапазон ячеек для элементов матрицы С, т.е. диапазон А8:A10 и вызовем функцию МУМНОЖ категории «Математические», например, по команде «Вставить функцию», расположенной на вкладке «Формулы».

- В появившемся окне укажем диапазон соответствующий перемножаемым матрицам:

- Вместо кнопки «Ок», нажмем клавишу F2, а затем — клавиши CTRL+SHIFT+ВВОД. Это делается для того, чтобы получить результат в виде массива, а не одного значения в ячейке А6. Результат на рисунке ниже:

Таким образом, за воду за 3 месяца мы должны будем заплатить 26 456 руб., за газ — 2697,2 руб., за электроэнергию — 18 661 руб.
Excel функция МУМНОЖ (MMULT)
Microsoft Excel функция МУМНОЖ возвращает матричное произведение двух массивов.
Функция МУМНОЖ — это встроенная в Excel функция, которая относится к категории математических / тригонометрических функций.
Её можно использовать как функцию рабочего листа (WS) в Excel.
Как функцию рабочего листа, функцию МУМНОЖ можно ввести как часть формулы в ячейку рабочего листа.
Синтаксис
Синтаксис функции МУМНОЖ в Microsoft Excel:
Аргументы или параметры
Возвращаемое значение
Функция МУМНОЖ возвращает числовое значение. Если какая-либо из ячеек в массиве содержит пустые или нечисловые значения, функция МУМНОЖ вернет ошибку #ЗНАЧ!. Если массив1 не содержит такого же количества столбцов, как количество строк в массив2 , функция МУМНОЖ вернет ошибку #ЗНАЧ!.
Применение
- Excel для Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2011 для Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000
Тип функции
- Функция рабочего листа (WS)
Пример (как функция рабочего листа)
Рассмотрим несколько примеров функции МУМНОЖ, чтобы понять, как использовать Excel функцию МУМНОЖ как функцию рабочего листа в Microsoft Excel:
Hа основе электронной таблицы Excel выше, будут возвращены следующие примеры функции МУМНОЖ:
Умножение в excel на постоянную ячейку
Смотрите также столбцов и если: С чего бы че накинулись? :-)тыкв — 9Количество продукта нажмите клавишу F2, и массив1, иОсталось удалить цифру цену всех товаров5=A4*$C$2Предположим, нужно определить количество наличии пустой ячейки
Умножение в «Экселе»
случае будет возможность необходимо перемножить попарноПолучив результат, может потребоватьсяВ наши дни одним это через макрос это вдруг?я вариант решенияарбузов — 12Пробки а затем — клавишу с таким же коэффициента из ячейки на 7%. У6729 бутылок воды, необходимое в заданном диапазоне использовать её значение значения в двух создание его копии, из самых популярных
Умножение ячейки на ячейку
— то можноЮрий М проблемы, даже пустьИ надо чтобыБутылки ВВОД. При необходимости числом столбцов, что С1. нас такая таблица.7=A5*$C$2 для конференции заказчиков результат умножения не для нескольких столбцов. столбцах, достаточно записать

и нередко пользователи, средств для сложных пошагово обьяснить -: Действительно — странное и с милионом каждое число умножилосьБочки измените ширину столбцов, и массив2.Как вычесть проценты вВ отдельной ячейке,81534 (общее число участников × будет равен нулю В случае с формулу умножения для не задумываясь, просто вычислений является программа никогда с этим утверждение. Или в чисел, представил. на одну ячейкуContoso, Ltd. чтобы видеть всеМУМНОЖ(массив1; массив2) Excel. расположенной не вA=A6*$C$2 4 дня × 3 — в этом умножением строки на первой пары ячеек, копируют значение этой
Перемножение столбцов и строк
Microsoft Excel. Её не сталкивалась, заранее 2007 нет спецвставки?а уже устроит с цифрой 2.14 данные.Аргументы функции МУМНОЖ описаныЧтобы уменьшить на таблице, пишем числоB288 бутылки в день) случае программа проигнорирует некоторую ячейку достаточно после чего, удерживая ячейки, вставляя его широкий функционал позволяет спасибоvikttur автора или нет, Как это делается9Массив 1 ниже. какой-то процент, можно

(коэффициент), на которыйДанные=A7*$C$2 или сумму возмещения эту ячейку, то зафиксировать букву столбца, знак «чёрный плюс», в другую. Однако упростить решение множестваGuest: Ничего странного, разговор это его дело. не вручную, а3
Умножение строки или столбца на ячейку
Массив 1Массив1, массив2 использовать этот же хотим увеличить цену.54306 транспортных расходов по есть приравняет пустое в котором она появившийся в правом при таком подходе задач, на которые: Если вопрос в про 2007 разраз нет примера, то значений можетВинный завод1 Обязательный. Перемножаемые массивы. коэффициент, но в

В нашем примере15=A8*$C$2 командировке (общее расстояние × значение к единице. находится, или сделать нижнем углу, растянуть произойдёт изменение и раньше приходилось тратить том, как умножить — мышка поломается то я волен быть миллион.23Количество столбцов аргумента «массив1″
Как перемножить все числа в строке или столбце
диалоговом окне в 7% — это30Введите формулу 0,46). Существует несколькоРазобравшись, как умножать в оба параметра адреса результат вниз, вдоль соответствующих ссылок, указывавших немало времени. Сегодня числа во множестве :) представить свою картинуmazayZR117 должно совпадать с «Специальная вставка», поставить число 1,07.Формула=A2*$C$2 способов умножения чисел. «Экселе», можно реализовывать

ячейки постоянными. всех значений столбцов-множителей. на множители. Для мы рассмотрим, как ячеек на листе,Alexandr a мира. так? :-): имеем столбец с152 количеством строк аргумента галочку у функцииСчитается так:Описание (результат)в ячейку B2.Для выполнения этой задачи достаточно сложные документы,Иногда в «Экселе» требуетсяДля того чтобы добиться того чтобы избежать умножать в «Экселе» то решение в: знак доллара ставишьда и потом, исходными цифрами (пусть
Резюме
ЦенаМассив 2 «массив2»; при этом «Разделить».Текущая цена –=A2*A3 Не забудьте ввести используйте арифметический оператор включая экономические отчёты произвести операцию, аналогичную аналогичного результата для такой ошибки, следует ячейки между собой использовании Специальной вставки перед обозначением столбца терпимее надо быть, это будет А1:А34)Вес (кг)
Умножение чисел
оба массива должныПолучилось так. это 100% илиПеремножение чисел в первых символ $ в* и сметы. Большинство общей сумме, только строк, необходимо лишь либо в ячейке, в больших количествах.- вводим в и строки коллеги, терпимееимеем ячейку (Бэ1),Продукт2 содержать только числа.Несколько вариантов умножения столбца 1 целая коэффициента. двух ячейках (75) формуле перед символами
(звездочка). арифметических действий можно выполнив действие умножения. произвести растягивание результата куда необходимо скопироватьПрежде чем разобраться, как свободной ячейке 1.20обычное обозначение напримерGuest на значение которой200 ₽
Умножение чисел в ячейке
0»Массив1″ и «массив2» могут на проценты, наА наша наценка
=ПРОИЗВЕД(A2:A4) C и 2.Например при вводе в выполнить по аналогичной Однако специальной автоматической вдоль соответствующих строк.
Умножение столбца чисел на константу
результат, ввести ссылку умножать в «Экселе» (т.е.120%) А5, фиксированное $A$5: Разговор о том, надо умножить эти40 быть заданы как
Перемножение всех чисел в
Символ $ используется для
схеме, однако для
процедуры для этого
Стоит отметить: для
на копируемую ячейку,
числа, стоит отметить
- копируем эту
или $А5 если
чтобы приучать авторов
самые А1:А34.
диапазоны ячеек, константы
подсчета наценки, скидки
это седьмая часть
указанном диапазоне (2250)
того, чтобы сделать
некоторых стоит учитывать
не существует, поэтому
того чтобы избежать
либо «зафиксировать» адрес
широкую функциональность программы,
фиксируешь столбец и
к порядку постановкивыделяем область, равную250 ₽Формула массивов или ссылки., смотрите в статье от 100%, т.е
=ПРОИЗВЕД(A2:A4;2) ссылку на ячейку 10 специфику их выполнения, многие, не зная, сдвига при дальнейшем её множителей с позволяющей работать как- выделяем всю A$5 если строку вопроса. А Мазая А1:А34 (допустим это42ОписаниеФункция МУМНОЖ возвращает значение «Как умножить в 0,07% (7:100=0,07).Умножение всех чисел в C2 «абсолютной». Этов ячейке отображается
а также формат как в «Экселе» копировании результатов, нужно помощью знака «$».
Перемножение чисел в разных ячейках с использованием формулы
с явным заданием область (все области)Дмитрий к никто и не будет С1:С34)Бутылки (ящик)
Пример
ошибки #ЗНАЧ! в
Excel несколько ячеек
Получается: 100% текущая
указанном диапазоне на
означает, что даже
результат 50.
ячеек. Так, например,
умножить числа одного
в формуле закрепить
Знак доллара сохраняет
ячеек с числами,
: Выделить в формуле
думал обижать :-)
пишем там =A1:A34*$B$1
’=МУМНОЖ(A2:B3;A5:B6) следующих случаях, указанных
на число, проценты».
при копировании в
Предположим, нужно умножить число при делении ячейки столбца или строки
указанный столбец или значение ссылки по с использованием ячеек, которые нужно увеличить адрес ссылки наrenuи нажимаем ctrl+shift+enter115Результаты должны быть следующими: ниже.Ещё можно умножить наценка = (отМожно использовать любое сочетание другую ячейку формула
Как умножить столбец на число в Excel.

семи ячеек в отсутствии значения в это в явном удастся избежать ошибок ним — то и сами числа, мыши F4. Ссылка будет
Твои советы оказались
а можно прощеКлиент и 4 в
или содержит текст. написав формулу в новая цена или или ссылки на ссылку на ячейку
столбце на число одной из них, виде, записывая действие при вычислении. есть ссылка $A4 и формулы, их
- контектное меню заключена в знаки в точку.
пишем в С1Объем продаж ячейках C8, C9,Если число столбцов в первой ячейке столбца. коэффициент 1,07 (107:100=1,07). ячейки в функции C2. Если не в другой ячейке. результатом будет ошибка для каждой ячейки.
Поняв, как умножить в будет всегда относиться определяющие. Для того — специальная вставка
доллара — $.Sh_Alex=А1*$B$1 и нажимаемОбщий вес D8 и D9. аргументе «массив1» отличается

Затем скопировать этуВ ячейку C1 ПРОИЗВЕД. Например формула
использовать в формуле В этом примере
деления на ноль. На деле же «Экселе» столбец на к столбцу А, чтобы умножить одну — операция - $А$1.: Ни кого не

Contoso, Ltd.=МУМНОЖ(A2:B3;A5:B6) от числа строк формулу по столбцу пишем наш коэффициент=PRODUCT(A2,A4:A15,12,E3:E5,150,G4,H4:J6) символы $, в множитель — число 3,
Автор: Алексей Рулев в программе существует столбец или строку A$4 — к или несколько ячеек умножить — ОК.Теперь как бы обижая и ниа потом просто=МУМНОЖ(B3:D4;A8:B10)=МУМНОЖ(A2:B3;A5:B6)
в аргументе «массив2». вниз, не только 1,07.умножает значений в Excel Online после расположенное в ячейкеПримечание:
Функция МУМНОЖ
операция, способная помочь на строку, стоит четвертой строке, а на число илиGuest
Описание
и куда бы на кого не растягиваем формулу вниз.=МУМНОЖ(B3:D4;A8:B10)=МУМНОЖ(A2:B3;A5:B6)Массив a, который является протягиванием. Смотрите оВыделяем ячейку С1 двух отдельные ячейки
Синтаксис
перетаскивания в ячейку
C2.Мы стараемся как
решить вопрос о остановиться на одной
Замечания
$A$4 — только другие ячейки, необходимо: Если вопрос в Вы не копировали обижаясь.Guest
=МУМНОЖ(B3:D4;A8:B10)=МУМНОЖ(A2:B3;A5:B6) произведением двух массивов способах копирования формулы
(с коэффициентом), нажимаем (A2 и G4) B3 формула будет1
можно оперативнее обеспечивать том, как умножать
специфичной операции - к ячейке А4. в строке формул том, как умножить
формулу — ссылкаВ любую свободную: Где находятся нужныеВинный завод
Примечание. Для правильной работы b и c, в статье «Копирование
«Копировать», затем выделяем двух чисел (12 иметь вид =A3*C3
2 вас актуальными справочными в «Экселе» числа умножении ячейки на
Примеры
Другими словами, фиксация после знака равенства числа во множестве на эту ячейку ячейку вводите коэффициент, ячейки? На одном=МУМНОЖ(B3:D4;A8:B10) формулу в примере определяется следующим образом: в Excel» столбец таблицы с и 150) и и не будет
материалами на вашем
строку или столбец.
указать данные элементы
ячеек на листе,
будет неизменна. Знак
затем «_копировать», дальше
где i — номер
В Excel можно
ценой. Выбираем из
значения в трех
работать, так как4 языке. Эта страница несколько раз быстрее. Если при умножении
абсолютной ссылки на
листа или записать
выделяете диапазон ячеек, разных? Диапазон связанный=МУМНОЖ(B3:D4;A8:B10) приложении Excel как строки, а j посчитать определенные ячейки контекстного меню «Специальная диапазонов (A4:A15 E3:E5 ячейка C3 не5 переведена автоматически, поэтомуДля того чтобы перемножить воспользоваться аналогичным алгоритмом неё. значение самостоятельно. использовании Специальной вставки столбца — при которые хотите умножить
Пример 2
или нет? Нужно
=МУМНОЖ(B3:D4;A8:B10)
формулу массива. После
по условию выборочно.
вставка» и ставим
содержит никакого значения.
некоторый диапазон ячеек
Пользуясь алгоритмом закрепления адреса
Далее стоит уяснить принцип,
копировании формулы ссылка
на данное число,
макросом или формулой?
копирования примера на
Формулы, которые возвращают массивы,
Смотрите в статье
галочку у функции
Перетащите формулу в ячейке
содержать неточности и
между собой, достаточно
в случае перемножения
ячейки, можно перейти
свободной ячейке 1.20
не будет съезжать
затем «специальная вставка_умножить».
Ставьте вопрос однозначно.
пустой лист выделите
должны быть введены
«Как посчитать в
«Умножить». Ещё стоиткак умножить столбец Excel B2 вниз в8
Умножение нескольких ячеек на одну
грамматические ошибки. Для выбрать в меню столбцов, то в непосредственно к тому, умножить ячейку на (т.е.120%)
по столбцам, знак
И будет Вам
Где пример. Никто
Примечание. Для правильной работы
диапазон C8:D9, начиная как формулы массива. Excel ячейки в галочка у функции на число, как другие ячейки вA нас важно, чтобы
«Вставить функцию» операцию результате умножено будет как умножить в ячейку и с
- копируем эту $ перед номером счастье, как сказал не будет за
формулу в ячейках с ячейки, содержащейПримечание:
определенных строках».
«Все».
прибавить проценты в
столбце B.
B
эта статья была с именем «ПРОИЗВЕД».
только значение первой «Экселе» столбец на
какими проблемами можно ячейку строки — не в одном из вас рисовать эти B13:D15 необходимо ввести формулу. Нажмите клавишу В Excel OnlineВ этой статье описаныКак вызвать функции, ExcelДля выполнения этой задачи
C вам полезна. Просим В качестве аргументов строки данного столбца, столбец или строку
встретиться в процессе.- выделяем всю будет съезжать по
своих немногочисленных постов ячейки с грушами.
как формулу массива. F2, а затем невозможно создать формулы синтаксис формулы и
смотрите в статье, т.д. Есть несколько используется оператор
Данные вас уделить пару данной функции необходимо поскольку адрес ячейки
на строку. Чтобы Для перемножения значений область (все области)
строкам. Николай Павлов.L&Mrenu — клавиши CTRL+SHIFT+ВВОД. массива. использование функции
«Функции Excel. Контекстное впособов, как прибавить
*Формула
секунд и сообщить, указать ячейки, которые будет изменяться с не терять время двух ячеек необходимо
ячеек с числами,Этот знак можноС уважением, Александр.: Мазай, да чего: Ребята помогите! Кто Если формула неСкопируйте образец данных из
МУМНОЖ меню» тут. или ычесть проценты,(звездочка) или функцияКонстанта
помогла ли она
должны быть умножены каждым спуском ячейки на написание громадной
в строке формул которые нужно увеличить проставить и вручную.
Ваня мы должны гадать? нибудь знает как
будет введена как следующей таблицы ив Microsoft Excel.Нажимаем «ОК». Чтобы выйти
например налог, наценку,ПРОИЗВЕД15000 вам, с помощью друг на друга,
Подскажите пожалуйста, как в Excel сделать ячейку постоянной для использования в формулах? Заранее спасибо.
на одну позицию. формулы, можно просто прописать следующую конструкцию:- правая клавиша
tat: Гениально! БОЛЬШОЕ СПАСИБО!
Правильно говорят - много ячеек умножить формула массива, единственным
вставьте их вВозвращает произведение матриц (матрицы из режима копирование т.д..=A2*$C$2 кнопок внизу страницы. это могут быть
Чтобы избежать этого, необходимо воспользоваться свойством изменения «=А*В», где «А» мыши: подскажите, пожалуйста, как :) Пусть пример выкладывает! на одну. Ну полученным результатом будет ячейку A1 нового хранятся в массивах). (ячейка С1 вКак умножить столбец на13
Для удобства также как столбцы, строки,
умножение в разных ячейках одновременно
зафиксировать либо номер ссылки на ячейку и «В» -- контектное меню сделать чтоб посчитатьGuestmazayZR например: значение (2), возвращенное листа Excel. Чтобы Результатом является массив пульсирующей рамке), нажимаем число.
212 приводим ссылку на ячейки, так и строки умножаемой ячейки, при переносе на ссылки на соответствующие
— специальная вставка увеличение чисел на: С 2007 не
: вот же якорныйяблок — 3
в ячейку C8. отобразить результаты формул, с таким же «Esc». Всё. Получилось
Например, нам нужно3
=A3*$C$2 оригинал (на английском целые массивы. Стоит либо её целиком
новый адрес указателя. элементы листа «Экселя», — операция - 20% во всей прокатит )) бабай!груш — 5
Клиент выделите их и числом строк, что
так. в прайсе увеличить
448 языке) . отметить, что при
— в таком То есть, если
то есть ячейки. умножить — ОК. таблице из несколькихHugo
Основные сведения об использовании функций мобр, мопред, мумнож
Понятие матрицы и основанный на нем раздел математики – матричная алгебра – имеют чрезвычайно важное значение для экономистов. Объясняется это тем, что значительная часть математических моделей экономических объектов и процессов записывается в матричной форме.
Обратные матрицы, как и определители, обычно используются для решения систем уравнений с несколькими неизвестными.
1. Функция МОБР возвращает обратную матрицу для матрицы, хранящейся в массиве.
Массив – это числовой массив с равным количеством строк и столбцов.
Массив может быть задан как диапазон ячеек, например А1:С3, или как имя диапазона или массива.
Если какая-либо из ячеек в массиве пуста или содержит текст, то функция МОБР возвращает значение ошибки #ЗНАЧ!.
МОБР также возвращает значение ошибки #ЗНАЧ!, если массив имеет неравное число строк и столбцов.
2. Функция МОПРЕД возвращает определитель матрицы (матрица хранится в массиве).
МОПРЕД(массив),
где массив – см. п. 1.
3. Функция МУМНОЖ возвращает произведение матриц (матрицы хранятся в массивах). Результатом является массив с таким же числом строк, как массив1, и с таким же числом столбцов, как массив2.
МУМНОЖ(массив1;массив2)
Массив1, массив2 – это перемножаемые массивы.
Количество столбцов аргумента массив1 должно быть таким же, как количество строк аргумента массив2, и оба массива должны содержать только числа.
Массив1 и массив2 могут быть заданы как интервалы, массивы констант или ссылки.
Если хотя бы одна ячейка в аргументах пуста, или если число столбцов в аргументе массив1 отличается от числа строк в аргументе массив2, то функция МУМНОЖ возвращает значение ошибки #ЗНАЧ!.
Основные сведения о макросах
В EXCEL VBA-макрос может быть двух типов: подпрограммой и функцией.
Макрос-подпрограмма может быть выполнена любым пользователем, либо другим макросом. Она начинается ключевым словом SUB и заканчивается END SUB. Строки, заключенные между этими операторами, составляют текст макроса.
С помощью макрорекордера можно записать только макрос-подпрограмму.
Макрорекордер записывает действия пользователя, которые можно потом многократно воспроизводить. Текст макроса может быть записан как с абсолютными, так и с относительными ссылками.
Содержание лабораторной работы
Выполнение данной лабораторной работы включает в себя:
использование встроенных математических функций МОБР, МОПРЕД и МУМНОЖ для вычисления обратной матрицы, определителя матрицы и перемножения матриц;
запись указанных последовательностей действий макрорекордером в виде VBA-макросов с абсолютными и относительными ссылками;
запуск созданных макросов с помощью кнопок и меню.
Выполнение лабораторной работы
Использование функций МОБР, МОПРЕД и МУМНОЖ
1. Найдите матрицу, обратную данной:

введите элементы матрицы в диапазон ячеек А1:С3;
для получения обратной матрицы выделите несмежный диапазон ячеек такого же размера, например E1:G3, и введите формулу массива <=МОБР(А1:С3)>. Для заключения формулы в фигурные скобки после ввода формулы нажмите клавиши CTRL+Shift+Enter.
2. Вычислите определитель матрицы А. Для этого выделите любую свободную ячейку, например А5, и введите формулу
3. Вычислите произведение матрицы А на матрицу В, где
;
.
введите элементы матрицы А в диапазон ячеек А10:С11;
введите элементы матрицы В в диапазон ячеек А13:С15;
выделите диапазон ячеек с таким же числом строк, как массив А, и с таким же числом столбцов, как массив В, например, E10:G11 и введите формулу
нажмите CTRL+Shift+Enter.
4. Решите систему линейных уравнений с 3-мя неизвестными
(1)
методом обратной матрицы.
; (2)
;
.
Решение системы (1) в матричной форме имеет вид АХ = В,
где: А – матрица коэффициентов;
Х – столбец неизвестных;
В – столбец свободных членов.
При условии, что квадратная матрица (2) системы (1) невырожденная, т.е. ее определитель А 0, существует обратная матрица А
. Тогда решением системы методом обратной матрицы будет матрица-столбец X = A
B. Найдем это решение. Для этого:
Найдем определитель А = 5 (см. п. 2). Для этого активизируем новый рабочий лист и введем элементы матрицы коэффициентов А в диапазон ячеек А1:С3. Выделим любую свободную ячейку, например А5, и введем формулу
Так как А 0, то матрица А – невырожденная, и существует обратная матрица А
. Найдем обратную матрицу. Для этого выделим несмежный диапазон ячеек такого же размера, что и матрица А, например E1:G3, и введем формулу массива <=МОБР(А1:С3)>. 
Найдем решение системы в виде матрицы-столбца
X = A
B.. Для этого введем элементы матрицы В в диапазон ячеек E6:E8, выделим диапазон ячеек с таким же числом строк, как массив А
, и с таким же числом столбцов, как массив В, например, G6:G8 и введем формулу массива
,
т.е. решение системы (4; 2; 1).
Запись макросов с помощью макрорекордера
5. Активизируйте новый рабочий лист.
6. Добавьте к существующим встроенным спискам (месяцев, дней недели) новый пользовательский список автозаполнения. Для этого:
в ячейки А1:А12 введите: January, February, March, April, May, June, July, August, September, October, November, December;
выделите на листе список элементов, которые требуется включить в список автозаполнения (диапазон A1:A12);
щелкните значок Кнопка Microsoft Office
, а затем щелкните Параметры Excel;
выберите Основные, и затем в группе Основные параметры для работы в Excel в строке Создавать списки для сортировки и заполнения нажмите кнопку Изменить списки;
убедитесь, что ссылка на ячейки в выделенном списке элементов отображается в поле Импорт списка из ячеек, и нажмите кнопку Импорт. Элементы выделенного списка будут добавлены в поле Списки;
два раза нажмите кнопку ОК.
7. Для создания макросов с помощью макрорекордера необходимо:
Если вкладка Разработчик недоступна, выполните следующие действия для ее отображения:
щелкните значок Кнопка Microsoft Office
, а затем щелкните Параметры Excel;
в группе Основные параметры работы с Excel установите флажок Показывать вкладку «Разработчик» на ленте, а затем нажмите кнопку ОК.
Для установки уровня безопасности, временно разрешающего выполнение всех макросов, выполните следующие действия:
на вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов;
в группе Параметры макросов выберите переключатель Включить все макросы (не рекомендуется, возможен запуск опасной программы), и нажмите кнопку ОК.
Примечание. Для предотвращения запуска потенциально опасного кода по завершении работы с макросами рекомендуется вернуть параметры, отключающие все макросы.
8. Запишите макрос в режиме с абсолютными ссылками. Для этого:
на вкладке Разработчик в группе Код нажмите кнопку Запись макроса;
в поле Имя макроса введите имя макроса (по умолчанию Макрос1);
Примечание. Первым символом имени макроса должна быть буква. Последующие символы могут быть буквами, цифрами или знаками подчеркивания. В имени макроса не допускаются пробелы; в качестве разделителей слов следует использовать знаки подчеркивания. Если используется имя макроса, являющееся ссылкой на ячейку, может появиться сообщение об ошибке, указывающее на недопустимое имя макроса.
в списке Сохранить в выберите книгу, в которой необходимо сохранить макрос (по умолчанию Эта книга);
введите описание макроса в поле Описание;
для начала записи макроса нажмите кнопку ОК;
введите в ячейку C1 слово January, затем создайте ряд (установите курсор на черный квадратик в правом нижнем углу активной ячейки C1 и протяните его, не отпуская кнопку мыши, до ячейки C12);
выделите сформированный ряд и задайте розовый цвет для выделенных ячеек (на вкладке Главная в группе Шрифт);
на вкладке Разработчик в группе Код нажмите кнопку Остановить запись
.
Совет. Можно также нажать кнопку Остановить запись слева от строки состояния.
9. Просмотрите последовательность команд Visual Basic, записанную макрорекордером. Для этого на вкладке Разработчик в группе Код нажмите кнопку Макросы, в диалоговом окне Макрос выделите имя макроса (Макрос1) и нажмите кнопку Изменить. По окончании просмотра программы, записанной макрорекордером, вернитесь в экран Microsoft Excel щелчком по кнопке
панели задач.
10. Выполните макрос. Для этого:
активизируйте новый рабочий лист;
на вкладке Разработчик в группе Код нажмите кнопку Макросы, в диалоговом окне Макрос выделите имя макроса (Макрос1) и нажмите кнопку Выполнить;
11. Очистите область рабочего листа, нажав на кнопку Выделить все на пересечении заголовков строк и заголовков столбцов, затем на кнопку Delete на клавиатуре и на кнопку Нет заливки пиктографического меню Цвет заливки на вкладке Главная в группе Шрифт.
12. Запишите новый макрос в режиме с относительными ссылками. Для этого:
на вкладке Разработчик в группе Код нажмите кнопку Относительные ссылки, а затем кнопку Запись макроса;
в поле Имя макроса введите имя макроса (по умолчанию Макрос2) и нажмите кнопку ОК;
введите в активную в данный момент ячейку листа слово January, затем создайте ряд (установите курсор на черный квадратик в правом нижнем углу активной ячейки и протяните его, не отпуская кнопку мыши, на 11 ячеек вниз);
выделите сформированный ряд и задайте голубой цвет для выделенных ячеек;
на вкладке Разработчик в группе Код нажмите кнопку Остановить запись и отожмите кнопку Относительные ссылки.
13. Очистите область рабочего листа.
14. Выполните второй макрос. Для этого:
выделите произвольную ячейку;
на вкладке Разработчик в группе Код нажмите кнопку Макросы, в диалоговом окне Макрос выделите имя макроса (Макрос2) и нажмите кнопку Выполнить;
15. Сравните тексты программ Макрос1 и Макрос2, расположенные в Модуле1. Для этого на вкладке Разработчик в группе Код нажмите кнопку Макросы, в диалоговом окне Макрос выделите имя макроса (Макрос1 или Макрос2) и нажмите кнопку Изменить. По окончании просмотра программ, записанных макрорекордером, вернитесь в экран Microsoft Excel щелчком по кнопке
панели задач.
16. Запишите самостоятельно новый макрос (Макрос3), очищающий области рабочего листа, занятые результатами работы макросов, и проверьте его выполнение.
Запуск макросов с помощью кнопок и меню
17. Создайте кнопку для вызова Макрос1. Для этого:
на вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в разделе Элементы управления формы выберите элемент Кнопка;
щелкните на листе место, где должен быть расположен левый верхний угол кнопки, и растяните кнопку до нужного размера;
в диалоговом окне Назначить макрос объекту выберите в списке макросов Макрос1 и щелкните кнопку OK;
откорректируйте название кнопки (назовите, например, «Месяцы»);
Примечание. Чтобы указать свойства кнопки, щелкните ее правой кнопкой мыши и выберите пункт Формат объекта.
18. Выполните Макрос1 с помощью кнопки.
19. Создайте кнопку для вызова Макрос3 и выполните этот макрос с помощью кнопки.
20. Добавьте команду запуска макроса на панель быстрого доступа. Для этого:
нажмите кнопку Microsoft Office, затем кнопку Параметры Excel и выберите команду Настройка;
Примечание. Диалоговое окно Настройка панели быстрого доступа можно также вызвать щелчком по кнопке Настройка панели быстрого доступа
справа от панели и выбором из списка команды Другие команды.
в списке Выбрать команды из выберите Макросы, из появившегося списка выберите нужный макрос, а затем нажмите кнопку Добавить;
нажмите ОК.
Примечание. Для перемещения панели быстрого доступа щелкните кнопку Настройка панели быстрого доступа
и выберите в списке Разместить под лентой.
Запуск макросов с помощью командной кнопки в форме
21. Создайте электронную форму для ввода данных в таблицу сведений о студентах. Форма должна содержать:
заголовок «Сведения о студенте»;
поле для ввода фамилии с инициалами;
поле со списком для выбора номера группы;
список для выбора наименования специальности;
2 переключателя для выбора пола;
счетчик для выбора года рождения (1990—2010);
кнопку для запуска макроса, осуществляющего запись сведений о студенте в таблицу, расположенную на другом листе.
Для этого выполните следующие действия:
переименуйте один из листов книги Excel в «Формы»;
разместите на листе «Форма» в ячейках А30:А39 список номеров 10 групп, например, 8271-8280. Разместите в ячейках С30-С39 список названий специальностей;
введите в ячейку D2 заголовок формы: “Сведения о студенте”. Введите в ячейки В4, В5, В7, В12, В15 следующие названия: ФИО, Группа, Специальность, Пол, Год рождения;
в ячейку D4 введите фамилию;
на вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в разделе Элементы управления формы выберите элемент Поле со списком и очертите прямоугольный контур в области ячейки F5;
щелкнув правой клавишей мыши по элементу Поле со списком, вызовите контекстное меню. Выберите пункт Формат объекта;
установите вкладку Элемент управления. Щелкните по кнопке сворачивания в поле Формировать список по диапазону и выделите диапазон ячеек с номерами групп. Разверните вкладку. Щелкните по кнопке сворачивания в поле Связь с ячейкой, затем щелкните по ячейке H5 и разверните вкладку. В поле Количество строк введите значение 5. Включите флажок Объемное затемнение, нажмите ОК;
убедитесь в возможности выбора номера группы из списка с полем и изменении порядкового номера в ячейке H5;
введите в ячейку D5 формулу для расшифровки порядкового номера группы в списке: =ИНДЕКС($А$30:$А$39;$Н$5). Используйте вариант функции со ссылкой. Убедитесь в правильности вывода номера группы в ячейке D5;
на вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в разделе Элементы управления формы выберите элемент Список и очертите прямоугольный контур в области ячеек G7:I10. Вызовите контекстное меню элемента Список и выберите пункт Формат объекта;
щелкните по кнопке сворачивания в поле Формировать список по диапазону и выделите диапазон ячеек с названиями специальностей. Разверните вкладку. Включите флажок выбора только одинарного значения, затем щелкните по кнопке сворачивания в поле Связь с ячейкой и введите адрес ячейки щелчком по кнопке K7. Разверните вкладку и включите флажок Объемное затемнение. Нажмите ОК;
убедитесь в возможности выбора названия специальности из списка и изменении порядкового номера в ячейке К7;
введите в ячейку D7 формулу для расшифровки порядкового номера группы в списке: =ИНДЕКС($С$30:$С$39;$K$7). Убедитесь в правильности названия специальности в ячейке D7;
на вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в разделе Элементы управления формы выберите элемент Переключатель и очертите прямоугольный контур в области ячейки F12. Вызовите контекстное меню элемента Переключатель и выберите пункт Формат объекта;
на вкладке Элемент управления щелчком по ячейке D12 введите в поле Связь с ячейкой ее абсолютный адрес и включите флажок Значение установлен. Замените название флажка на «М»;
аналогично расположите значок переключателя в области ячейки F13 и замените его название на «Ж», при этом повторного связывания с ячейкой не требуется;
в разделе Элементы управления формы выберите элемент Счетчик и очертите прямоугольный контур в области ячеек F15:F16. Вызовите контекстное меню элемента Счетчик и выберите пункт Формат объекта;
на вкладке Элемент управления введите в поле Текущее значение: 1990. Введите в поле Минимальное значение: 1990. Введите в поле Максимальное значение: 2010. Введите в поле Шаг изменения: 1. Введите в поле Связь с ячейкой абсолютный адрес ячейки D15, нажмите ОК;
проверьте работу счетчика;
в разделе Элементы управления формы выберите элемент Кнопка и очертите прямоугольный контур в области ячеек C18:D18. Появится окно Назначить макрос объекту. Закройте окно, не назначая макрос. Замените название кнопки на «Запись в таблицу».
22. Создайте на новом листе с именем Список студентов во 2-ой строке шапку таблицы с названиями столбцов: ФИО, Группа, Специальность, Пол, Год рождения. Отрегулируйте ширину столбцов.
23. На листе Форма в ячейки B25, С25, D25, E25, F25 вставьте формулы, ссылающиеся на ячейки D4, D5, D7, D12 и D15. Проверьте формулы в ячейках B25:F25:
В ячейке В25 должна быть формула: =$D$4
В ячейке С25 должна быть формула: =ИНДЕКС($A$30:$A$39;$H$5)
В ячейке D25 должна быть формула: =ИНДЕКС($C$30:$C$39;$K$7)
В ячейке Е25 должна быть формула: =$D$12
В ячейке F25 должна быть формула: =$D$15
24. Осуществите запись начального макроса макрорекордером. Для этого:
на вкладке Разработчик в группе Код нажмите кнопку Запись макроса;
в поле Имя макроса введите имя макроса (по умолчанию);
для начала записи макроса нажмите кнопку ОК;
на листе Форма выделите ячейки B25:F25;
на вкладке Главная в группе Буфер обмена нажмите кнопку Копировать;
перейдите на лист Список студентов и выделите ячейку А3;
на вкладке Главная в группе Буфер обмена раскройте список Вставить и выберите команду Вставить значения;
на вкладке Разработчик в группе Код нажмите кнопку Остановить запись;
25. Проверьте работу созданного макроса. Для этого на листе «Список студентов» очистите диапазон ячеек А3:Е3, перейдите на лист «Формы», на вкладке Разработчик в группе Код нажмите кнопку Макросы, в диалоговом окне Макрос выделите имя созданного макроса и нажмите кнопку Выполнить. Строка сведений будет вставлена на то же место.
26. Для того, чтобы новые сведения вставлялись в таблицу в следующие по порядку строки, необходимо откорректировать текст макроса. Для этого на вкладке Разработчик в группе Код нажмите кнопку Макросы, в диалоговом окне Макрос выделите имя созданного макроса и нажмите кнопку Изменить. Откроется окно редактора Visual Basic.
27. В окне редактора Visual Basic внесите изменения в текст программы после строки Sheets(«Список студентов»).Select
При этом должны быть следующие строки:
If Cells(3, 1).Value <> «» Then
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
28. Закройте окно редактора, щелкнув по самому левому значку на инструментальной панели редактора с изображением логотипа Excel. Повторно выполните макрос.
29. Назначьте кнопке «Запись в таблицу» созданный макрос. Для этого выделите кнопку правой клавишей мыши, в контекстном меню выберите пункт Назначить макрос, в окне Назначить макрос объекту выделите соответствующий макрос и нажмите ОК.
30. Выполните макрос щелчком по кнопке.
31. С помощью созданного макроса заполните список студентов данными о принятых в университет студентах (10-15 человек).
32. Используя созданный в предыдущем задании список студентов, создайте на новом листе с именем «Справка» автоматизированную форму для выдачи справки студенту следующего образца:

Соответствующие данные должны заноситься в справку автоматически посредством выбора фамилии студента из поля со списком.
Для этого выполните следующие действия:
Разместите на листе «Справка» в ячейках A1:G10 постоянный текст справки так, чтобы для ввода фамилии использовалась ячейка D4, для ввода года рождения – E4, для ввода № группы – В7, наименования специальности – D7.

На вкладке Разработчик в группе Элементы управления нажмите кнопку Вставить, а затем в разделе Элементы управления формы выберите элемент Поле со списком и очертите указателем мыши прямоугольный контур в зоне ячеек A1:В2. Вызовите контекстное меню элемента Поле со списком и выберите пункт Формат объекта;
Установите вкладку Элемент управления. Щелкните по кнопке сворачивания в поле Формировать список по диапазону и выделите диапазон ячеек с фамилиями студентов без заголовка на листе Список студентов. Разверните вкладку. Щелкните по кнопке сворачивания в поле Связь с ячейкой. Щелкните по ячейке А20. В поле Количество строк введите значение 6;
Перейдите на вкладку Свойства. Снимите флажок Выводить объект на печать. Закройте окно Форматирование объекта кнопкой ОК.
Проверьте правильность работы поля со списком, наблюдая за номером элемента, отображаемого в ячейке А20 при выборе фамилии в списке;
Присвойте диапазону ячеек, в котором находится список, имя Список. Для этого выделите диапазон ячеек, содержащий все данные о студентах без заголовков на листе Список студентов, введите в поле имен имя Список и нажмите клавишу Enter;
Введите в ячейку D4 формулу для отображения выбранной фамилии:
=ИНДЕКС(Список;$A$20;1)
Примечание. Для ввода в качестве аргумента имени диапазона выберите имя Список на вкладке Формулы в группе Определенные имена из списка Использовать в формуле.
Введите в ячейку Е4 формулу для отображения года рождения:
=ИНДЕКС(Список;$A$20;5);
Аналогично введите в ячейку В7 формулу для отображения номера группы, а в ячейку D7 – формулу для вывода наименования специальности.
Окончательно проверьте работу поля со списком. Выполните предварительный просмотр справки. Для этого щелкните значок Кнопка Microsoft Office, щелкните стрелку рядом с командой Печать, а затем выберите в списке команду Предварительный просмотр. При просмотре на справке не должно быть видно поле со списком для выбора студента.
32. Сохраните рабочую книгу на диске в файле с именем lab6.xlsm, причем в окне Сохранение документа в списке Тип файла выберите тип файла Книга Excel с поддержкой макросов.
Примечание. Чтобы запустить макросы после открытия сохраненной книги, необходимо установить уровень безопасности, временно разрешающий выполнение всех макросов. Для этого:
на вкладке Разработчик в группе Код нажмите кнопку Безопасность макросов;
в категории Параметры макросов в группе Параметры макросов нажмите кнопку Включить все макросы (не рекомендуется, возможен запуск опасной программы), а затем нажмите ОК.
Важно! Для предотвращения запуска потенциально опасного кода по завершении работы с макросами рекомендуется вернуть параметры, отключающие все макросы.