Как перемножать матрицы в Excel: полное руководство по матричным вычислениям

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

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

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

Математические основы и правила умножения

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

Результирующая матрица всегда будет иметь размерность, определяемую строками первого множителя и столбцами второго. Например, при умножении матрицы размером 2x3 на матрицу 3x2, на выходе вы получите квадратную матрицу 2x2. Это фундаментальный принцип, который нельзя игнорировать при планировании структуры таблицы.

⚠️ Внимание: Попытка перемножить несовместимые по размерности массивы приведет к ошибке #ЗНАЧ!. Всегда проверяйте количество столбцов первой матрицы и строк второй перед началом работы.

Важно также помнить о некоммутативности операции. В отличие от умножения обычных чисел, где A × B = B × A, в матричной алгебре порядок множителей имеет реша значение. Изменение последовательности массивов приведет к совершенно иному результату или, опять же, к ошибке размерности.

Функция МУМНОЖ: синтаксис и аргументы

Основным инструментом для выполнения этих вычислений в русскоязычной версии Excel является функция МУМНОЖ (в английской версии она известна как MMULT). Она принимает два аргумента, представляющие собой диапазоны ячеек или массивы констант. Синтаксис выглядит следующим образом: =МУМНОЖ(массив1; массив2).

Первый аргумент — это левая матрица, а второй — правая. Вы можете указывать диапазоны ячеек непосредственно (например, A1:C3) или использовать именованные диапазоны для повышения читаемости формулы. Использование имен делает сложные формулы гораздо понятнее при последующем анализе.

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

Ниже приведена таблица совместимости размерностей для успешного выполнения операции:

Матрица 1 (строки × столбцы) Матрица 2 (строки × столбцы) Результат (строки × столбцы) Статус
2 × 3 3 × 2 2 × 2 Возможно
3 × 3 3 × 1 3 × 1 Возможно
2 × 4 3 × 4 - Ошибка
1 × 5 5 × 1 1 × 1 Возможно
📊 С какой версией Excel вы работаете чаще всего?
Excel 2016 и старше
Excel 2019
Excel 365
Другие офисные пакеты

Как перемножить матрицы в старых версиях Excel

В версиях Excel до 2019 года и в Excel 2016 работа с матричными функциями требовала особого подхода, известного как ввод формулы массива. Просто нажать Enter было недостаточно — это привело бы к выводу только одного элемента результирующей матрицы или ошибке.

Для корректного расчета необходимо было заранее выделить диапазон ячеек, равный по размеру будущей результирующей матрице. Только после выделения области пользователь вводил формулу и завершал ввод комбинацией клавиш Ctrl + Shift + Enter. В строке формул при этом появлялись фигурные скобки {}, указывающие на специальный режим работы.

⚠️ Внимание: В старых версиях нельзя изменять, удалять или перемещать часть массива, содержащего формулу. Если нужно исправить формулу, придется выделять весь результирующий диапазон заново.

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

☑️ Алгоритм для старых версий Excel

Выполнено: 0 / 4

Динамические массивы в Excel 365 и 2021

С выходом подписки Microsoft 365 и версии Excel 2021 произошел революционный переворот в работе с формулами. Появилась поддержка динамических массивов, которая полностью упразднила необходимость использования комбинации Ctrl + Shift + Enter и предварительного выделения ячеек.

Теперь достаточно ввести формулу в одну ячейку и нажать Enter. Результат автоматически "разольется" (spill) в соседние ячейки, заняв ровно столько места, сколько требуется для отображения всей матрицы. Это явление называется разливом формулы.

Если на пути разлива встречаются заполненные ячейки, Excel выдаст ошибку #ПРОИСХ! (SPILL error). Это означает, что динамическому массиву не хватает свободного пространства для отображения всех вычисленных значений. Очистка препятствующего диапазона мгновенно решает проблему.

Анализ и устранение типичных ошибок

Даже опытные пользователи иногда сталкиваются с проблемами при выполнении матричных операций. Самая частая ошибка — #ЗНАЧ!. Она возникает в двух основных случаях: либо нарушено правило размерностей (столбцы первой не равны строкам второй), либо в исходных диапазонах присутствует текст, который невозможно преобразовать в число.

Другая распространенная проблема — ошибка #Н/Д (N/A). В контексте старых версий Excel она часто означала, что пользователь выделил слишком большой диапазон для результата формулы массива. В новых версиях эта ошибка может указывать на проблемы с ссылками внутри аргументов функции.

Также стоит упомянуть ошибку #ИМЯ?, которая появляется, если функция названа неправильно. Например, если вы используете английскую версию Excel, но пишете функцию на русском (МУМНОЖ вместо MMULT), или наоборот. Всегда проверяйте язык интерфейса вашей программы.

⚠️ Внимание: При копировании формулы матричного умножения в старых версиях не забудьте закрепить диапазоны абсолютными ссылками (знак доллара $), иначе ссылки "поедут" при смещении.

Практический пример: расчет стоимости портфеля

Рассмотрим реальную задачу. Представим, что у нас есть портфель из трех активов, и мы знаем их количество в разные дни (Матрица А) и их цену за единицу (Матрица Б). Наша цель — получить общую стоимость портфеля для каждого дня.

Пусть Матрица А (3 строки, 2 столбца) содержит количества: День 1 (10 шт. товара Х, 5 шт. товара Y), День 2 (8 шт. Х, 12 шт. Y). Матрица Б (2 строки, 1 столбец) содержит цены: Товар Х — 100 руб., Товар Y — 200 руб. Умножив эти матрицы, мы получим итоговую стоимость для каждого дня.

=МУМНОЖ(A1:B2; D1:D2)

В данном случае мы перемножаем диапазон количеств на вектор-столбец цен. Результатом будет вертикальный массив, показывающий выручку за каждый день. Это гораздо эффективнее, чем создавать отдельные формулы для каждой строки, особенно при работе с сотнями товаров.

Часто задаваемые вопросы (FAQ)

Можно ли перемножить более двух матриц одной формулой?

Функция МУМНОЖ принимает только два аргумента. Однако вы можете вкладывать функции друг в друга. Например: =МУМНОЖ(МУМНОЖ(A1:B2; C1:D2); E1:F2). Главное, чтобы размерности всех промежуточных результатов совпадали.

Что делать, если нужно просто перемножить соответствующие элементы матриц?

Если вам не нужно классическое матричное умножение (с суммированием произведений), а нужно просто перемножить ячейка на ячейку (A1*B1, A2*B2), используйте обычное умножение диапазонов: =A1:B5 * C1:D5. В новых версиях Excel это сработает автоматически благодаря динамическим массивам.

Почему функция возвращает один ноль вместо матрицы?

Скорее всего, вы используете старую версию Excel и не выделили весь диапазон результата перед вводом формулы, либо забыли нажать Ctrl + Shift + Enter. В новых версиях проверьте, не блокирует ли что-то разлив формулы.

Работает ли МУМНОЖ в Google Таблицах?

Да, в Google Sheets также есть функция MMULT (английское название). Принцип работы идентичен Excel: требуется совместимость размерностей. В Google Таблицах формула также автоматически растягивается на весь результат, как в новых версиях Excel.