Матрицы в Microsoft Excel — это не только инструмент для математиков. Они помогают структурировать данные, выполнять сложные вычисления и визуализировать зависимости между переменными. Но как правильно создать матрицу в табличном редакторе, если вы никогда этого не делали? Ошибки на этом этапе приводят к некорректным расчётам или поломке формул.
В этой статье вы найдёте 5 проверенных способов построения матриц — от простого ручного ввода до автоматизированных решений с функциями МУМНОЖ, ТРАНСП и динамическими массивами. Мы разберём, когда какой метод использовать, как избежать типичных ошибок (например, несоответствия размеров матриц при умножении) и как оформить результат для презентации. Даже если вы никогда не работали с матрицами, после прочтения сможете создать свою первую без помощи специалистов.
Для работы вам понадобится Excel 2016 или новее (в старых версиях часть функций может отсутствовать). Все примеры тестировались в Excel 365 на Windows 11, но инструкции актуальны и для MacOS. Если используете Google Таблицы, учтите: синтаксис некоторых функций там отличается (об этом упомянем отдельно).
1. Ручной ввод матрицы: когда формулы не нужны
Самый простой способ создать матрицу — ввести её элементы вручную. Этот метод подходит для небольших матриц (до 10×10), когда не требуются вычисления или когда данные статичны (например, матрица смежности для графа).
Чтобы ввести матрицу размером 3×3:
- Выделите диапазон ячеек
B2:D4(3 строки и 3 столбца). - Введите числа в каждую ячейку, начиная с
B2. - Отформатируйте границы: выделите диапазон → вкладка
Главная→Границы→ выберитеВсе границы.
Пример оформленной матрицы:
| A | B | C | D |
|---|---|---|---|
| 5 | 0 | 2 | |
| 1 | 3 | 4 | |
| 7 | 8 | 6 |
⚠️ Внимание: При ручном вводе легко допустить ошибку в индексации. Например, если вы пропустите ячейку C3, формулы, ссылающиеся на этот диапазон, вернут неверный результат. Всегда проверяйте заполненность матрицы функцией =СЧЁТЗ(B2:D4) — она должна вернуть количество элементов (в данном случае 9).
2. Создание матрицы с помощью формул массива
Формулы массива позволяют генерировать матрицы динамически. Например, можно создать матрицу умножения или единичную матрицу без ручного ввода. Рассмотрим два примера:
Пример 1. Матрица умножения (таблица Пифагора)
- Выделите диапазон
B2:K11(10×10). - Введите формулу:
=СТРОКА(B2:K11)-1)*10+СТОЛБЕЦ(B2:K11)-1 - Нажмите
Ctrl+Shift+Enter(в новых версиях Excel простоEnter).
Пример 2. Единичная матрица
- Выделите диапазон
B2:D4. - Введите формулу:
=--(СТРОКА(B2:D4)-СТРОКА(B2)+1=СТОЛБЕЦ(B2:D4)-СТОЛБЕЦ(B2)+1) - Подтвердите
Ctrl+Shift+Enter.
Результат для единичной матрицы:
| A | B | C | D |
|---|---|---|---|
| 1 | 0 | 0 | |
| 0 | 1 | 0 | |
| 0 | 0 | 1 |
Формула введена в весь диапазон сразу|Использован правильный синтаксис для вашей версии Excel|Фигурные скобки {} появились автоматически (в старых версиях)|Нет ошибок #ЗНАЧ! или #ССЫЛ!-->
3. Умножение матриц: функция МУМНОЖ и её альтернативы
Для умножения матриц в Excel используется функция МУМНОЖ (или MMULT в английской версии). Она возвращает произведение двух матриц, но имеет важные ограничения:
- 🔹 Количество столбцов первой матрицы должно равняться количеству строк второй.
- 🔹 Функция возвращает одно значение — чтобы получить всю матрицу-результат, её нужно ввести как формулу массива.
- 🔹 В Excel 365 есть альтернатива — функция
МОБР.МУМНОЖ, которая работает с динамическими массивами.
Пример умножения матриц A (2×3) и B (3×2):
- Введите матрицу
AвB2:D3, матрицуBвF2:G4. - Выделите диапазон для результата (
2×2, напримерB5:C6). - Введите формулу:
=МУМНОЖ(B2:D3; F2:G4) - Нажмите
Ctrl+Shift+Enter.
⚠️ Внимание: Если после ввода формулы вы видите только одно число, а не матрицу — вы забыли нажать
Ошибка #ЗНАЧ! возникает в трёх случаях: 1. Несовпадение размеров матриц (количество столбцов первой ≠ количеству строк второй). 2. В одной из матриц есть текстовые значения или пустые ячейки. 3. Формула введена не как массив (в старых версиях Excel). Проверьте размеры матриц функцией Ctrl+Shift+Enter или выделили недостаточный диапазон для результата. В Excel 365 эта проблема решается автоматически благодаря динамическим массивам.
Что делать, если МУМНОЖ возвращает #ЗНАЧ!?
=СТРОКА(B2:D3)-1 (должно вернуть 2) и =СТОЛБЕЦ(F2:G4)-1 (должно вернуть 3).
4. Транспонирование матрицы: функция ТРАНСП
Транспонирование — это преобразование строк в столбцы и наоборот. В Excel для этого есть функция ТРАНСП (или TRANSPOSE), но она требует особого подхода:
- 🔹 В старых версиях Excel её нужно вводить как формулу массива.
- 🔹 В Excel 365 достаточно нажать
Enter— результат автоматически "прольётся" вниз. - 🔹 Функция не изменяет исходную матрицу, а создаёт новую.
Пример: Транспонируем матрицу 3×2 в B2:C4:
- Выделите диапазон для результата (
2×3, напримерE2:G3). - Введите формулу:
=ТРАНСП(B2:C4) - Нажмите
Ctrl+Shift+Enter(в Excel 365 — простоEnter).
Результат:
| E | F | G |
|---|---|---|
| 1 | 4 | 7 |
| 2 | 5 | 8 |
5. Динамические массивы: современный подход (Excel 365)
В Excel 365 и Excel 2021 появились динамические массивы — они упрощают работу с матрицами, устраняя необходимость в формулах массива. Теперь функции вроде МУМНОЖ или ТРАНСП автоматически заполняют нужный диапазон.
Пример: Умножение матриц с динамическим массивом
- Введите матрицу
A (2×3)вB2:D3, матрицуB (3×2)вB5:C7. - В ячейке
B9введите:=МУМНОЖ(B2:D3; B5:C7) - Нажмите
Enter— Excel автоматически заполнит диапазонB9:C10.
Преимущества динамических массивов:
- 🔹 Нет нужды выделять диапазон заранее.
- 🔹 Формулы обновляются автоматически при изменении исходных данных.
- 🔹 Поддержка новых функций:
ПОСЛЕДОВАТ(SEQUENCE),ПОВТОР(REPT).
⚠️ Внимание: Динамические массивы не работают в Excel 2019 и более ранних версиях. Если вы делитесь файлом с коллегами, использующими старые версии, замените динамические формулы на классические (с Ctrl+Shift+Enter).
6. Оформление матрицы: границы, цвета и условное форматирование
Правильное оформление матрицы улучшает читаемость и уменьшает риск ошибок. Вот ключевые приёмы:
- 🔹 Границы: Используйте двойные линии для выделения матрицы (вкладка
Главная→Границы→Другие границы). - 🔹 Цвета: Чередуйте цвета строк (
Условное форматирование→Создать правило→Использовать формулу→=ОСТАТ(СТРОКА();2)=0). - 🔹 Имена: Присвойте диапазону имя (выделите матрицу → поле
Имяслева от строки формул → введите, например,Матрица_A).
Пример условного форматирования для выделения диагонали:
- Выделите матрицу (например,
B2:D4). - Перейдите в
Условное форматирование→Создать правило. - Выберите
Использовать формулуи введите:=СТОЛБЕЦ(B2)-СТРОКА(B2)=0 - Задайте формат (например, жёлтый фон) и нажмите
ОК.
Результат:
| B | C | D |
|---|---|---|
| 5 | 0 | 2 |
| 1 | 3 | 4 |
| 7 | 8 | 6 |
7. Типичные ошибки и как их избежать
Даже опытные пользователи допускают ошибки при работе с матрицами. Вот самые распространённые и способы их решения:
Ошибка 1. #ЗНАЧ! при умножении матриц
- Причина: Несовпадение размеров (количество столбцов первой матрицы ≠ количеству строк второй).
- Решение: Проверьте размеры функцией
=СЧИТАТЬПУСТОТЫ(B2:D3)(должно вернуть0).
Ошибка 2. Формула возвращает одно значение вместо матрицы
- Причина: Забыли нажать
Ctrl+Shift+Enter(в старых версиях) или не выделили достаточный диапазон. - Решение: В Excel 365 проблема решается автоматически. В старых версиях — повторите ввод формулы массива.
Ошибка 3. Отрицательные индексы в формулах
- Причина: Некорректное использование функций
СТРОКАилиСТОЛБЕЦбез вычитания смещения. - Решение: Всегда вычитайте начальную позицию, например:
СТРОКА(B2:D4)-СТРОКА(B2)+1
FAQ: Ответы на частые вопросы
Можно ли создать матрицу в Google Таблицах?
Да, но синтаксис некоторых функций отличается:
- 🔹
МУМНОЖ→=ARRAYFORMULA(MMULT(B2:D3; F2:G4)) - 🔹
ТРАНСП→=TRANSPOSE(B2:D4)(работает как динамический массив).
В Google Таблицах нет необходимости нажимать Ctrl+Shift+Enter — все формулы массива вводятся стандартным способом.
Как умножить матрицу на число?
Используйте простую формулу умножения:
- Выделите диапазон результата (например,
B2:D4). - Введите формулу:
(где=B2:D4*55— ваше число). - Нажмите
Ctrl+Shift+Enter(в Excel 365 — простоEnter).
Альтернатива: умножьте каждую ячейку вручную (например, =B2*5) и протяните формулу.
Чем отличается МУМНОЖ от МОБР.МУМНОЖ?
МУМНОЖ (MMULT) — классическая функция, требующая ввода как формулы массива в старых версиях Excel. МОБР.МУМНОЖ — новая функция в Excel 365, которая:
- 🔹 Автоматически определяет размер результата.
- 🔹 Не требует
Ctrl+Shift+Enter. - 🔹 Работает с динамическими массивами.
Пример: =МОБР.МУМНОЖ(B2:D3; F2:G4) вернёт матрицу 2×2 без дополнительных действий.
Как сохранить матрицу как картинку?
Чтобы экспортировать матрицу в виде изображения:
- Выделите диапазон с матрицей.
- Нажмите
Ctrl+C(скопировать). - Вставьте в Paint, Word или другой редактор через
Специальная вставка→Изображение.
В Excel 365 можно использовать Файл → Экспорт → Изменить тип файла → JPEG.
Почему моя матрица отображается в одну строку?
Это типичная проблема при копировании данных из других источников. Решения:
- 🔹 Используйте
Текст по столбцам(вкладкаДанные). - 🔹 Вставляйте данные через
Специальная вставка→Транспонировать. - 🔹 Проверьте разделители в исходном файле (может потребоваться замена табуляций на запятые).