
Умножение матриц в Excel востребовано при работе с финансовыми моделями, инженерными расчётами, анализом данных и задачами линейной алгебры. Табличный формат Excel позволяет наглядно представить матрицы в виде диапазонов ячеек, а встроенная функция MMULT выполняет математическое перемножение без ручных вычислений, при условии строгого соблюдения правил размерности.
Ключевая особенность умножения матриц в Excel заключается в том, что результат зависит не от расположения данных «на глаз», а от точного совпадения количества столбцов первой матрицы с количеством строк второй. Ошибка хотя бы в одной ячейке приводит к появлению сообщений #VALUE! или пустого результата, поэтому подготовка диапазонов и контроль размеров – обязательный этап перед вводом формулы.
Excel обрабатывает умножение матриц как формулу массива, что требует особого способа ввода в зависимости от версии программы. В классических версиях используется сочетание клавиш Ctrl+Shift+Enter, а в новых версиях с динамическими массивами результат заполняется автоматически. Непонимание этого различия часто становится причиной некорректных расчётов.
Умножение матриц в Excel: пошаговая инструкция
Для умножения матриц в Excel необходимо заранее разместить исходные данные в виде прямоугольных диапазонов ячеек. Первая матрица вводится построчно слева направо, вторая – аналогично, без пропусков строк и столбцов. Количество столбцов первой матрицы должно строго совпадать с количеством строк второй, иначе вычисление невозможно.
Перед вводом формулы выделяется диапазон ячеек под результат. Его размер определяется количеством строк первой матрицы и количеством столбцов второй. Например, при умножении матрицы 3×2 на матрицу 2×4 необходимо заранее выделить область 3×4, иначе Excel не сможет корректно разместить результат.
В выделенном диапазоне вводится формула с использованием функции MMULT, где в качестве аргументов указываются адреса диапазонов обеих матриц. Адреса должны быть заданы полностью, включая все строки и столбцы. Частичное указание диапазона приводит к искажению вычислений или появлению ошибки.
В версиях Excel без динамических массивов формула подтверждается сочетанием клавиш Ctrl+Shift+Enter. После этого Excel автоматически заполнит весь выделенный диапазон значениями результата. В версиях с поддержкой динамических массивов достаточно нажать Enter, при этом результат разольётся по ячейкам самостоятельно.
Если исходные данные расположены так, что размеры матриц не совпадают, используется функция TRANSPOSE для транспонирования одной из матриц. Это позволяет изменить ориентацию строк и столбцов без ручного копирования значений и подготовить данные к корректному умножению.
После выполнения вычислений рекомендуется проверить отдельные элементы результата вручную, перемножив соответствующую строку первой матрицы и столбец второй. Такой контроль позволяет быстро выявить ошибки в диапазонах, порядке матриц или способе ввода формулы.
Подготовка диапазонов ячеек для первой и второй матрицы

Перед умножением матриц данные необходимо разместить в Excel в виде непрерывных диапазонов без пустых строк, столбцов и объединённых ячеек. Каждая строка матрицы должна занимать отдельную строку листа, а каждый столбец – отдельный столбец. Любые разрывы в диапазоне приводят к ошибкам при вычислении.
Значения в ячейках должны быть числовыми. Текстовые значения, пробелы, формулы с ошибками и скрытые символы искажают результат работы функции MMULT. Перед расчётами рекомендуется проверить формат ячеек и при необходимости привести его к числовому.
Пример корректного размещения матриц на рабочем листе:
| Матрица A | Матрица B | |
|---|---|---|
| 2 | 1 | |
| 4 | 3 |
В данном примере матрица A занимает один столбец с двумя строками, а матрица B – один столбец с двумя строками. Такое размещение позволяет однозначно указать диапазоны при вводе формулы и исключает неверное определение размеров матриц.
После ввода данных рекомендуется зафиксировать адреса диапазонов, убедившись, что они включают только элементы матриц и не содержат лишних ячеек. Точная подготовка диапазонов является обязательным условием для корректного умножения матриц в Excel.
Проверка совместимости размеров матриц перед вычислением
Перед применением функции MMULT необходимо убедиться, что размеры матриц допускают умножение. В Excel это определяется не визуально, а по количеству строк и столбцов в выделенных диапазонах. Ошибка в одном измерении делает расчёт невозможным.
Основное правило умножения матриц:
- число столбцов первой матрицы должно совпадать с числом строк второй матрицы;
- порядок матриц важен, так как A×B и B×A дают разные результаты или не вычисляются;
- результирующая матрица всегда имеет размер: строки первой × столбцы второй.
Для проверки размеров в Excel удобно использовать адреса диапазонов. Например, диапазон A2:C5 содержит 4 строки и 3 столбца, а диапазон E2:F4 – 3 строки и 2 столбца. Такие матрицы совместимы и при умножении дадут результат размером 4×2.
Пошаговый алгоритм проверки совместимости:
- подсчитать количество столбцов первой матрицы по горизонтали;
- подсчитать количество строк второй матрицы по вертикали;
- сравнить полученные значения на совпадение;
- определить размеры будущего диапазона результата.
Если размеры не совпадают, Excel при вычислении возвращает ошибку #VALUE!. В такой ситуации необходимо либо изменить диапазоны матриц, либо транспонировать одну из них с помощью функции TRANSPOSE, чтобы привести размеры к допустимому виду.
Проверка совместимости до ввода формулы экономит время и позволяет сразу выделить корректный диапазон под результат, исключая повторный ввод и исправление ошибок.
Если первая матрица имеет размер 3×4, а вторая 4×2, диапазон результата должен состоять из 3 строк и 2 столбцов. Выделение меньшей области блокирует корректное заполнение, а выделение большей создаёт пустые или неверные значения за пределами результата.
В версиях Excel без динамических массивов весь диапазон результата выделяется до ввода формулы MMULT. После подтверждения формулы массив заполняется автоматически. В версиях с динамическими массивами достаточно указать верхнюю левую ячейку, однако область ниже и правее должна быть свободной для корректного «разлива» значений.
Перед вводом формулы полезно визуально проверить, что выделенный диапазон соответствует рассчитанным размерам и не содержит ранее введённых данных. Такой контроль исключает повторный ввод формулы и ускоряет работу с матричными вычислениями в Excel.
Применение функции MMULT для перемножения матриц
Функция MMULT используется в Excel для вычисления произведения двух матриц, представленных в виде диапазонов ячеек. Она принимает ровно два аргумента: диапазон первой матрицы и диапазон второй матрицы, указанные в том порядке, в котором выполняется умножение.
- выделить весь диапазон ячеек под результат умножения;
- ввести формулу с функцией MMULT, указав полные адреса обоих диапазонов;
- подтвердить ввод в зависимости от версии Excel.
При указании диапазонов важно учитывать их ориентацию. Excel умножает строки первой матрицы на столбцы второй, последовательно вычисляя каждый элемент результата как сумму произведений соответствующих ячеек.
Особенности подтверждения формулы:
- в Excel без поддержки динамических массивов используется сочетание клавиш Ctrl+Shift+Enter;
- в версиях с динамическими массивами достаточно нажать Enter;
- повторный ввод формулы в отдельную ячейку массива приводит к ошибке.
Если один из аргументов функции содержит нечисловые значения, Excel возвращает ошибку #VALUE!. Перед применением MMULT рекомендуется проверить диапазоны на наличие текста, пустых ячеек и скрытых символов.
Функция MMULT не изменяет исходные данные и пересчитывается автоматически при их обновлении, что позволяет использовать матричное умножение в расчётных моделях и аналитических таблицах без повторного ввода формул.
Ввод формулы массива в разных версиях Excel
Формулы массива в Excel обрабатывают несколько ячеек одновременно, что необходимо для работы функции MMULT. Метод ввода зависит от версии программы.
В классических версиях Excel (до 2019) формулы массива вводятся следующим образом:
- выделить диапазон ячеек под результат, соответствующий размеру будущей матрицы;
- ввести формулу, например: =MMULT(A2:C4, E2:G4);
- подтвердить ввод с помощью Ctrl+Shift+Enter. Excel автоматически заключает формулу в фигурные скобки {} и заполняет весь диапазон.
В новых версиях Excel с поддержкой динамических массивов (Excel 365, Excel 2021) достаточно выделить верхнюю левую ячейку диапазона результата и ввести формулу =MMULT(A2:C4, E2:G4), затем нажать Enter. Диапазон под результат заполняется автоматически без необходимости ручного выделения всей области.
При обновлении исходных диапазонов функция пересчитывается автоматически, отражая изменения во всех ячейках результата. В версиях без динамических массивов пересчёт также происходит, но диапазон должен быть предварительно выделен корректно.
Ошибки формата массива, такие как частичное выделение диапазона или использование неподходящей комбинации клавиш, приводят к появлению #VALUE! или к заполнению лишь части результата. Поэтому точный выбор диапазона и способ подтверждения формулы критичны для корректного вычисления умножения матриц.
Умножение матрицы на транспонированную с помощью TRANSPOSE
Функция TRANSPOSE позволяет изменить ориентацию матрицы в Excel, меняя строки на столбцы и наоборот. Это полезно, когда размеры исходных матриц не соответствуют правилам умножения, но требуется перемножить матрицу на её транспонированную версию.
Для корректного использования выполняются следующие шаги:
- выделить диапазон под транспонированную матрицу размером, обратным исходной: строки исходной становятся столбцами и наоборот;
- ввести формулу =TRANSPOSE(A2:C4) и подтвердить её как формулу массива (Ctrl+Shift+Enter в классических версиях Excel);
- использовать полученную транспонированную матрицу как второй аргумент функции MMULT, например: =MMULT(A2:C4, TRANSPOSE(A2:C4));
- выделить диапазон результата, соответствующий правилам умножения (число строк первой матрицы × число столбцов транспонированной матрицы) и подтвердить формулу.
Транспонирование с помощью TRANSPOSE исключает необходимость ручного копирования или перестановки данных, что снижает риск ошибок при работе с большими диапазонами. Формула пересчитывается автоматически при изменении исходной матрицы, обеспечивая актуальный результат умножения.
Поиск и исправление ошибок #VALUE! и #NAME?
Ошибка #VALUE! возникает, когда функция MMULT получает диапазон с некорректными данными. Наиболее частые причины:
- несовпадение числа столбцов первой матрицы и числа строк второй;
- пустые ячейки, текстовые значения или скрытые символы в диапазоне;
- частичное выделение диапазона под результат формулы массива.
Для устранения #VALUE! необходимо:
- проверить размеры обеих матриц и убедиться в их совместимости;
- заменить текстовые значения на числа или удалить лишние символы;
- выделить корректный диапазон под результат и повторно ввести формулу массива.
Ошибка #NAME? появляется при неправильном вводе функции или её аргументов, например, при опечатке MMUL или использовании несуществующего диапазона. Исправление включает:
- проверку точности написания имени функции;
- проверку существования и корректности диапазонов ячеек;
- использование стандартного синтаксиса Excel: =MMULT(диапазон1, диапазон2).
Регулярная проверка диапазонов и формата данных предотвращает повторное появление ошибок. После исправления Excel пересчитывает формулу автоматически, обеспечивая корректное умножение матриц.
Вопрос-ответ:
Как определить, какие ячейки выделять для результата умножения матриц?
Размер диапазона результата зависит от количества строк первой матрицы и столбцов второй. Например, если первая матрица 3×4, а вторая 4×2, результат будет занимать диапазон из 3 строк и 2 столбцов. В Excel без динамических массивов необходимо выделить весь диапазон до ввода формулы и подтвердить его сочетанием клавиш Ctrl+Shift+Enter. В версиях с динамическими массивами достаточно указать верхнюю левую ячейку, а Excel автоматически распределит значения по нужному диапазону.
Почему появляется ошибка #VALUE! при использовании функции MMULT?
Ошибка #VALUE! возникает, если количество столбцов первой матрицы не совпадает с количеством строк второй, либо если в диапазонах есть текст, пустые ячейки или скрытые символы. Также она может появляться, если выделенный диапазон под результат не соответствует размеру ожидаемой матрицы. Для устранения ошибки нужно проверить размеры матриц, очистить ячейки от текста и спецсимволов, а затем корректно выделить диапазон для формулы массива.
Как умножить матрицу на её транспонированную версию?
Для этого используется функция TRANSPOSE. Сначала выделяют диапазон под транспонированную матрицу, вводят формулу =TRANSPOSE(диапазон_исходной_матрицы) и подтверждают как формулу массива. После этого транспонированная матрица может быть подставлена в функцию MMULT, например: =MMULT(A2:C4, TRANSPOSE(A2:C4)). Размер диапазона результата рассчитывается как количество строк исходной матрицы на количество столбцов транспонированной.
Чем отличается ввод формулы массива в старых и новых версиях Excel?
В классических версиях Excel (до 2019) формулы массива вводятся после выделения всего диапазона результата с помощью Ctrl+Shift+Enter, что окружает формулу фигурными скобками и заполняет весь диапазон. В версиях Excel 365 и 2021 достаточно выделить верхнюю левую ячейку диапазона и нажать Enter. В этом случае Excel автоматически «разольёт» результат по всем необходимым ячейкам, без ручного выделения.
