Матрица в Excel: 5 способов создания с формулами и без (с примерами)

Матрицы в Microsoft Excel — это не только инструмент для математиков. Они помогают структурировать данные, выполнять сложные вычисления и визуализировать зависимости между переменными. Но как правильно создать матрицу в табличном редакторе, если вы никогда этого не делали? Ошибки на этом этапе приводят к некорректным расчётам или поломке формул.

В этой статье вы найдёте 5 проверенных способов построения матриц — от простого ручного ввода до автоматизированных решений с функциями МУМНОЖ, ТРАНСП и динамическими массивами. Мы разберём, когда какой метод использовать, как избежать типичных ошибок (например, несоответствия размеров матриц при умножении) и как оформить результат для презентации. Даже если вы никогда не работали с матрицами, после прочтения сможете создать свою первую без помощи специалистов.

Для работы вам понадобится Excel 2016 или новее (в старых версиях часть функций может отсутствовать). Все примеры тестировались в Excel 365 на Windows 11, но инструкции актуальны и для MacOS. Если используете Google Таблицы, учтите: синтаксис некоторых функций там отличается (об этом упомянем отдельно).

📊 Для чего вам нужна матрица в Excel?
Для математических расчётов
Для анализа данных
Для визуализации связей
Для учебных задач
Другое

1. Ручной ввод матрицы: когда формулы не нужны

Самый простой способ создать матрицу — ввести её элементы вручную. Этот метод подходит для небольших матриц (до 10×10), когда не требуются вычисления или когда данные статичны (например, матрица смежности для графа).

Чтобы ввести матрицу размером 3×3:

  1. Выделите диапазон ячеек B2:D4 (3 строки и 3 столбца).
  2. Введите числа в каждую ячейку, начиная с B2.
  3. Отформатируйте границы: выделите диапазон → вкладка ГлавнаяГраницы → выберите Все границы.

Пример оформленной матрицы:

ABCD
502
134
786

⚠️ Внимание: При ручном вводе легко допустить ошибку в индексации. Например, если вы пропустите ячейку C3, формулы, ссылающиеся на этот диапазон, вернут неверный результат. Всегда проверяйте заполненность матрицы функцией =СЧЁТЗ(B2:D4) — она должна вернуть количество элементов (в данном случае 9).

2. Создание матрицы с помощью формул массива

Формулы массива позволяют генерировать матрицы динамически. Например, можно создать матрицу умножения или единичную матрицу без ручного ввода. Рассмотрим два примера:

Пример 1. Матрица умножения (таблица Пифагора)

  1. Выделите диапазон B2:K11 (10×10).
  2. Введите формулу:
    =СТРОКА(B2:K11)-1)*10+СТОЛБЕЦ(B2:K11)-1
  3. Нажмите Ctrl+Shift+Enter (в новых версиях Excel просто Enter).

Пример 2. Единичная матрица

  1. Выделите диапазон B2:D4.
  2. Введите формулу:
    =--(СТРОКА(B2:D4)-СТРОКА(B2)+1=СТОЛБЕЦ(B2:D4)-СТОЛБЕЦ(B2)+1)
  3. Подтвердите Ctrl+Shift+Enter.

Результат для единичной матрицы:

ABCD
100
010
001

Формула введена в весь диапазон сразу|Использован правильный синтаксис для вашей версии Excel|Фигурные скобки {} появились автоматически (в старых версиях)|Нет ошибок #ЗНАЧ! или #ССЫЛ!-->

3. Умножение матриц: функция МУМНОЖ и её альтернативы

Для умножения матриц в Excel используется функция МУМНОЖ (или MMULT в английской версии). Она возвращает произведение двух матриц, но имеет важные ограничения:

  • 🔹 Количество столбцов первой матрицы должно равняться количеству строк второй.
  • 🔹 Функция возвращает одно значение — чтобы получить всю матрицу-результат, её нужно ввести как формулу массива.
  • 🔹 В Excel 365 есть альтернатива — функция МОБР.МУМНОЖ, которая работает с динамическими массивами.

Пример умножения матриц A (2×3) и B (3×2):

  1. Введите матрицу A в B2:D3, матрицу B в F2:G4.
  2. Выделите диапазон для результата (2×2, например B5:C6).
  3. Введите формулу:
    =МУМНОЖ(B2:D3; F2:G4)
  4. Нажмите Ctrl+Shift+Enter.

⚠️ Внимание: Если после ввода формулы вы видите только одно число, а не матрицу — вы забыли нажать Ctrl+Shift+Enter или выделили недостаточный диапазон для результата. В Excel 365 эта проблема решается автоматически благодаря динамическим массивам.

Что делать, если МУМНОЖ возвращает #ЗНАЧ!?

Ошибка #ЗНАЧ! возникает в трёх случаях:

1. Несовпадение размеров матриц (количество столбцов первой ≠ количеству строк второй).

2. В одной из матриц есть текстовые значения или пустые ячейки.

3. Формула введена не как массив (в старых версиях Excel).

Проверьте размеры матриц функцией =СТРОКА(B2:D3)-1 (должно вернуть 2) и =СТОЛБЕЦ(F2:G4)-1 (должно вернуть 3).

4. Транспонирование матрицы: функция ТРАНСП

Транспонирование — это преобразование строк в столбцы и наоборот. В Excel для этого есть функция ТРАНСП (или TRANSPOSE), но она требует особого подхода:

  • 🔹 В старых версиях Excel её нужно вводить как формулу массива.
  • 🔹 В Excel 365 достаточно нажать Enter — результат автоматически "прольётся" вниз.
  • 🔹 Функция не изменяет исходную матрицу, а создаёт новую.

Пример: Транспонируем матрицу 3×2 в B2:C4:

  1. Выделите диапазон для результата (2×3, например E2:G3).
  2. Введите формулу:
    =ТРАНСП(B2:C4)
  3. Нажмите Ctrl+Shift+EnterExcel 365 — просто Enter).

Результат:

EFG
147
258

5. Динамические массивы: современный подход (Excel 365)

В Excel 365 и Excel 2021 появились динамические массивы — они упрощают работу с матрицами, устраняя необходимость в формулах массива. Теперь функции вроде МУМНОЖ или ТРАНСП автоматически заполняют нужный диапазон.

Пример: Умножение матриц с динамическим массивом

  1. Введите матрицу A (2×3) в B2:D3, матрицу B (3×2) в B5:C7.
  2. В ячейке B9 введите:
    =МУМНОЖ(B2:D3; B5:C7)
  3. Нажмите Enter — Excel автоматически заполнит диапазон B9:C10.

Преимущества динамических массивов:

  • 🔹 Нет нужды выделять диапазон заранее.
  • 🔹 Формулы обновляются автоматически при изменении исходных данных.
  • 🔹 Поддержка новых функций: ПОСЛЕДОВАТ (SEQUENCE), ПОВТОР (REPT).

⚠️ Внимание: Динамические массивы не работают в Excel 2019 и более ранних версиях. Если вы делитесь файлом с коллегами, использующими старые версии, замените динамические формулы на классические (с Ctrl+Shift+Enter).

6. Оформление матрицы: границы, цвета и условное форматирование

Правильное оформление матрицы улучшает читаемость и уменьшает риск ошибок. Вот ключевые приёмы:

  • 🔹 Границы: Используйте двойные линии для выделения матрицы (вкладка ГлавнаяГраницыДругие границы).
  • 🔹 Цвета: Чередуйте цвета строк (Условное форматированиеСоздать правилоИспользовать формулу=ОСТАТ(СТРОКА();2)=0).
  • 🔹 Имена: Присвойте диапазону имя (выделите матрицу → поле Имя слева от строки формул → введите, например, Матрица_A).

Пример условного форматирования для выделения диагонали:

  1. Выделите матрицу (например, B2:D4).
  2. Перейдите в Условное форматированиеСоздать правило.
  3. Выберите Использовать формулу и введите:
    =СТОЛБЕЦ(B2)-СТРОКА(B2)=0
  4. Задайте формат (например, жёлтый фон) и нажмите ОК.

Результат:

BCD
502
134
786

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 — все формулы массива вводятся стандартным способом.

Как умножить матрицу на число?

Используйте простую формулу умножения:

  1. Выделите диапазон результата (например, B2:D4).
  2. Введите формулу:
    =B2:D4*5
    (где 5 — ваше число).
  3. Нажмите Ctrl+Shift+EnterExcel 365 — просто Enter).

Альтернатива: умножьте каждую ячейку вручную (например, =B2*5) и протяните формулу.

Чем отличается МУМНОЖ от МОБР.МУМНОЖ?

МУМНОЖ (MMULT) — классическая функция, требующая ввода как формулы массива в старых версиях Excel. МОБР.МУМНОЖ — новая функция в Excel 365, которая:

  • 🔹 Автоматически определяет размер результата.
  • 🔹 Не требует Ctrl+Shift+Enter.
  • 🔹 Работает с динамическими массивами.

Пример: =МОБР.МУМНОЖ(B2:D3; F2:G4) вернёт матрицу 2×2 без дополнительных действий.

Как сохранить матрицу как картинку?

Чтобы экспортировать матрицу в виде изображения:

  1. Выделите диапазон с матрицей.
  2. Нажмите Ctrl+C (скопировать).
  3. Вставьте в Paint, Word или другой редактор через Специальная вставкаИзображение.

В Excel 365 можно использовать ФайлЭкспортИзменить тип файлаJPEG.

Почему моя матрица отображается в одну строку?

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

  • 🔹 Используйте Текст по столбцам (вкладка Данные).
  • 🔹 Вставляйте данные через Специальная вставкаТранспонировать.
  • 🔹 Проверьте разделители в исходном файле (может потребоваться замена табуляций на запятые).