Как Получить Транспонированную Матрицу в Excel • Расчет определителя
Excel: формулы для преобразования данных из столбца / строки / матрицы
Как объединить несколько листов Excel с таблицами Excel
Существуют ли формулы для преобразования данных в столбце в матрицу или в строку? А конвертировать из / в другие комбинации?
А как насчет еще более сложного случая: преобразовать матрицу ширины W в ширину N * W?
Есть несколько похожих или связанных вопросов. Я ответил на некоторые из них, отмеченные *. Я продолжаю обновлять этот список по мере добавления новых похожих (или одинаковых) вопросов:
как разбить один столбец на два на основе условий в EXCEL *
написать макрос для транспонирования 3 столбцов в 1 строку
Как преобразовать «матричную» таблицу в одну строку для каждой записи в Excel
Преобразуйте столбцы с несколькими строками данных в строки с несколькими столбцами в Excel.
Как использовать VBA для изменения формы данных в Excel *
Сортировка трех столбцов на шесть, сортировка по фамилии по горизонтали с помощью excel *
разделить данные в одном столбце на несколько столбцов в Excel
Переместить данные из нескольких столбцов в одну строку *
Некоторые ответы кажутся «обновляемыми» до чего-то более всеобъемлющего. Это возможно?
- я думаю, что oyu может переносить столбец в строку или строку в столбец (с формулой =TRANSPOSE() или после копирования и вставки); я не думаю, что существует формула «toMatrix» . вам, вероятно, нужно использовать VB или комбинировать множество других формул .
- @ user3116916 — проверьте пункт 7 ниже. Это дает возможность транспонировать без использования: 1) =TRANSPOSE() (для чего требуется формула массива), 2) VBA, 3) Специальная вставка, 4) «много» других формул.
- узнал что-то новое 🙂
Идея состоит в том, чтобы дать здесь что-то, что, вероятно, можно будет использовать с небольшими изменениями в вопросах, перечисленных выше, что также может служить справочным материалом для будущих связанных вопросов.
Основные используемые функции: INDEX или OFFSET . Плюсы и минусы каждого из них будут даны после явных примеров со ссылкой на рисунок. Он показывает несколько диапазонов с их определенными именами (в курсив В следующих). Все определенные имена можно заменить прямыми абсолютными ссылками на соответствующие ячейки.
В размах (в C1) дает количество столбцов. затем matrix_data_top_left (Здесь D1) содержит
который затем копируется в остальную часть matrix_data. Обратите внимание, что копирование также в D5 дает ошибку, поскольку полученная формула относится к ячейке за пределами col_data (A1: A16). Тот же результат получен в matrix_data2_top_left (I1) с
и копируя аналогично в matrix_data2. Обратите внимание, что копирование также в I5 возвращает 0 , а не ошибка.
Обе формулы копируются вниз. Такие же различия между INDEX а также OFFSET существовать.
поскольку OFFSET не выдает ошибок, остальные формулы будут использовать его. Адаптация к INDEX по линиям, показанным выше, легко. row_data_left содержит
PS: Формула =TRANSPOSE(. работает в этом случае, и его следует вводить как формулу массива (с ctrl + сдвиг + войти ). Тем не менее, может быть желательно избегать формул массива.
По этим направлениям очень легко получить. Например., col_data_top содержит
Чтобы попасть в matrix_data3 (не показано на рис.) транспонирование matrix_data2, нужно только использовать matrix_data3_top_left, с формулой
Мы хотим преобразовать матрицу в более широкую: matrix_data4, с участием N4 ряды и M4 столбцы (ширина4), в matrix_data5, с участием N5=N4 / R ряды и M5=M4xR столбцы (ширина5), с участием р (rep5) количество повторов (матрицы на рис. не показаны). Затем используйте
Теперь мы хотим преобразовать матрицу в более узкую: matrix_data4, с участием N4 ряды и M4 столбцы (ширина4), в matrix_data6, с участием N6=N4xS ряды и M6=M4 / S столбцы (ширина6), с участием S (split6) количество разбиений (матрицы не показаны на рис.). Затем используйте

Вычисление матрицы в MS Excel (стр. 1 из 2)
Введем исходные данные на рабочий лист. Для сложения матриц А и B выделим диапазон E4:F5 и введем формулу =B1:C2+F1:G2(рис. 1.13). Вычитание матриц выполняется аналогично. Для получения результата в обоих случаях необходимо нажать комбинацию клавиш Ctrl+Shift+Enter.

Способ 2: транспонирование матрицы с помощью специальной вставки
- В том случае, когда исходная матрица является вырожденной (определитель равен нулю), то функция вернет ошибку #ЧИСЛО!;
- Если число строк и столбцов в матрице не совпадает, то функция возвратит ошибку #ЗНАЧ!;
- Функция также вернет ошибку #ЗНАЧ!, если хотя бы один из элементов матрицы является пустым или записан в текстовом виде.
Открывается окно аргументов. Ставим курсор в поле «Массив». Выделяем весь диапазон ячеек, в котором расположена матрица. После того, как его адрес появился в поле, жмем на кнопку «OK».





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