Транспонирование матрицы в программке Microsoft Excel
При работе с матрицами время от времени необходимо их транспонировать, другими словами, говоря ординарными словами, перевернуть. Естественно, можно перебить данные вручную, но Эксель дает несколько методов создать это проще и резвее. Давайте разберем их тщательно.
Процесс транспонирования
Транспонирование матрицы – это процесс смены столбцов и строк местами. В программке Excel имеется две способности проведения транспонирования: используя функцию ТРАНСП и с помощью инструмента специальной вставки. Разглядим любой из этих вариантов наиболее тщательно.
Метод 1: оператор ТРАНСП
Функция ТРАНСП относится к группы операторов «Ссылки и массивы». Индивидуальностью будет то, что у неё, как и у остальных функций, работающих с массивами, результатом выдачи является не содержимое ячейки, а целый массив данных. Синтаксис функции достаточно обычный и смотрится последующим образом:
Другими словами, единственным аргументом данного оператора является ссылка на массив, в нашем случае матрицу, который следует конвертировать.
Поглядим, как эту функцию можно применить на примере с настоящей матрицей.
- Выделяем незаполненную ячейку на листе, планируемую создать последней верхней левой ячейкой перевоплощенной матрицы. Дальше нажимаем на значок «Вставить функцию», который размещен поблизости строчки формул.
Метод 2: транспонирование матрицы при помощи специальной вставки
Не считая того, матрицу можно транспонировать при помощи 1-го элемента контекстного меню, который носит заглавие «Особая вставка».
-
Выделяем начальную матрицу курсором, зажав левую клавишу мыши. Дальше, перейдя во вкладку «Основная», щелкаем по пиктограмме «Копировать», размещенной в блоке опций «Буфер обмена».
Заместо этого можно создать и по-другому. Выделив область, кликаем по ней правой клавишей мыши. Активизируется контекстное меню, в котором следует избрать пункт «Копировать».
Опосля обозначенных действий на листе остается лишь перевоплощенная матрица.
Этими же 2-мя методами, о которых шла речь выше, можно транспонировать в Excel не только лишь матрицы, да и настоящие таблицы. Процедура при всем этом будет фактически схожей.
Итак, мы узнали, что в программке Excel матрицу можно транспонировать, другими словами, перевернуть, поменяв столбцы и строки местами, 2-мя методами. 1-ый вариант подразумевает внедрение функции ТРАНСП, а 2-ой – инструменты специальной вставки. По большенному счету конечный итог, который выходит при использовании обоих этих методов, ничем не различается. Оба способа работают фактически в хоть какой ситуации. Так что при выбирании варианта преобразования, на 1-ый план выходят личные предпочтения определенного юзера. Другими словами, какой из данных методов вам лично удобнее, тот и используйте.
Мы рады, что смогли посодействовать Для вас в решении препядствия.
Кроме данной нам статьи, на веб-сайте еще 12327 инструкций.
Добавьте веб-сайт Lumpics.ru в закладки (CTRL+D) и мы буквально еще пригодимся для вас.
Отблагодарите создателя, поделитесь статьей в соц сетях.
Опишите, что у вас не вышло. Наши спецы постараются ответить очень стремительно.
3 метода транспонирования данных в Excel
Нередко в работе у нас возникает потребность перевернуть данные — из строчного представления создать данные столбцом, из столбца перевернуть данные в строчку. Поворот данных из столбцов в строчки либо напротив именуется транспонированием.
Транспонировать данные в Excel можно при помощи:
- «Специальной» вставки с галочкой «Транспонировать»;
- Функции Excel =трансп();
- и при помощи сводной таблицы.
Разглядим данные методы транспонирования на примерах.
У нас есть таблица с данными, и мы желаем из табличного представления данных создать строчное — для этого транспонируем данные.
1-ый метод транспонирования — особая вставка
Транспонируем данные при помощи специальной вставки с галочкой «транспонировать».
Для этого выделяем нужные данные и копируем их при помощи клавиши «копировать» либо при помощи сочетания кнопок ctrl+c.
Потом перебегаем на новейший лист, устанавливаем курсор, куда желаем вставить данные, и заходим в «специальную вставку»: жмем клавишу в меню «Особая вставка» либо жмем правой клавишей мыши и избираем пункт «Особая вставка».
Опосля нажатия раскроется диалоговое окно, в котором ставим галочку «транспонировать» и жмем ОК
Данные переворачиваются, и мы получаем необходимое нам строчное представление:
Направьте внимание, что при таком методе транспонирования данных связь меж начальными данными и перевернутыми отсутствует. Т.е. если мы меняем начальные данные, данные в транспонированной таблице не изменяются. Как транспонировать данные с сохранением связи с исходником?
2-ой метод транспонирования функция Excel =ТРАНСП()
Разглядим 2-ой метод транспонирования, который, в отличие от первого, дозволяет сохранить связь с начальными данными, — при помощи функции Excel «=ТРАНСП()»
Итак, как при помощи формулы =ТРАНСП перевернуть данные?
1. Вводим формулу (как в картинке выше) и передаем в неё ссылку на весь спектр, который желаем перевернуть:
2. Выделяем спектр в листе с формулой =ТРАНСП, равный массиву начальных данных (т.е равное количество строк и столбцов в перевернутом виде).
Чтоб легче было выделить массив подходящего размера, рекомендую перевести стиль ссылок в вид R1C1, чтоб столбцы и строчки стали номерами. Это делается в параметрах Excel -> в разделе «Формулы» -> поставить галочку «Стиль ссылок R1C1».
К примеру, у нас в начальных данных значения размещены со 2й по 47 строчку и 3 столбца, в источнике данных мы выделим 3 строчки и 46 столбцов начиная с 1-го. Опосля того, как спектр выделен, жмем на клавиатуре кнопку F2, а потом сразу Ctrl+Shift+Enter, таковым образом мы вводим формулу массива и получаем перевернутые данные с сохраненными ссылками на начальный спектр.
Сейчас дату преобразуем в формат «Дата», а реализации в «руб». В итоге получаем спектр, аналогичный начальным данным, лишь с перевернутыми значениями и, что принципиально, связанный с начальными данными. Если мы будем изменять начальные данные, то автоматом они будут изменяться на листе с транспонированными данными.
Аналогичным образом спектр переворачивается и в оборотную сторону.
3-ий метод транспонирования — сводная таблица
3-ий метод транспонирования данных в Excel — при помощи сводной таблицы. Этот метод транспонирования работает лишь в одном направлении — из столбцов переворачивает данные в строчки. Но его преимущество, по сопоставлению с прошлыми, — это возможность фильтровать данные и употреблять всю мощь сводных таблиц.
Поначалу нужно создать сводную таблицу. Выделяем начальные данные:
Заходим в меню «Вставка» и избираем пункт «Сводная таблица», и в диалоговом окне сводной жмем «ОК»:
В новеньком листе создается сводная таблица:
В наименования столбцов перетаскиваем поля «дата» и «продукт», в значения перетаскиваем «размер продаж».
В меню «Конструктор» отключаем общие и промежные итоги. Меню «Конструктор» возникает в Excel при постановке курсора на сводную таблицу.
И получаем перевернутые данные:
Для удобства поле «Продукты» мы можем перенести в область строк, и получить наиболее рабочий вид кросс таблицы:
Мы разглядели 3 метода транспонирования данных.
Для того, чтоб создать расчет при помощи программки Forecast4AC PRO, данные временного ряда нужно представить в виде строчки. Вы сможете пользоваться хоть каким предложенным методом — программка будет работать и со сводной, и с формулами либо ссылками и с обыкновенными значениями, представленными в виде кросс таблицы!
Воспользовавшись Forecast4AC PRO в листе «3-й метод», мы выстроили график, на который выведена «Модель прогноза», «Начальные данные», «Границы прогноза», и «Тренд».
Четких Для вас прогнозов и неплохого настроения!
Присоединяйтесь к нам!
Скачивайте бесплатные приложения для прогнозирования и бизнес-анализа:
- Novo Forecast Lite — автоматический расчет прогноза в Excel .
- 4analytics — ABC-XYZ-анализ и анализ выбросов в Excel.
- Qlik Sense Desktop и QlikView Personal Edition — BI-системы для анализа и визуализации данных.
Тестируйте способности платных решений:
- Novo Forecast PRO — прогнозирование в Excel для огромных массивов данных.
Получите 10 советов по увеличению точности прогнозов до 90% и выше.
Три метода как транспонировать таблицу в Excel
Понятие «транспонировать» практически не встречается в работе юзеров ПК (Персональный компьютер — компьютер, предназначенный для эксплуатации одним пользователем). Но тем, кто работает с массивами, будь то матрицы в высшей арифметике либо таблицы в Excel, приходится сталкиваться с сиим явлением.
Транспонированием таблицы в Excel именуется подмена столбцов строчками и напротив. Другими словами – это поворот в 2-ух плоскостях: горизонтальной и вертикальной. Транспонировать таблицы можно 3-мя методами.
Метод 1. Особая вставка
Самый обычный и всепригодный путь. Разглядим сходу на примере. Имеем таблицу с ценой некоего продукта за штуку и определенным его количеством. Шапка таблицы размещена горизонтально, а данные размещены вертикально соответственно. Стоимость рассчитана по формуле: стоимость*количество. Для наглядности примера подсветим шапку таблицы зеленоватым цветом.
Нам необходимо расположить данные таблицы горизонтально относительно вертикального расположения ее шапки.
Чтоб транспонировать таблицу, будем употреблять команду СПЕЦИАЛЬНАЯ ВСТАВКА. Действуем по шагам:
- Выделяем всю таблицу и копируем ее (CTRL+C).
- Ставим курсор в любом месте листа Excel и правой клавишей вызываем меню.
- Кликаем по команде СПЕЦИАЛЬНАЯ ВСТАВКА.
- В показавшемся окне ставим галочку около пт ТРАНСПОНИРОВАТЬ. Остальное оставляем как есть и нажимаем ОК.
В итоге получили ту же таблицу, но с иным расположением строк и столбцов. При этом, заметим, что зеленоватым подсвечены ячейки с этим же содержанием. Формула цены тоже скопировалась и посчитала произведение цены и количества, но уже с учетом остальных ячеек. Сейчас шапка таблицы размещена вертикально (что отлично видно благодаря зеленоватому цвету шапки), а данные соответственно расположились горизонтально.
Аналогично можно транспонировать лишь значения, без наименований строк и столбцов. Для этого необходимо выделить лишь массив со значениями и сделать те же деяния с командой СПЕЦИАЛЬНАЯ ВСТАВКА.
Метод 2. Функция ТРАНСП в Excel
С возникновением СПЕЦИАЛЬНОЙ ВСТАВКИ транспонирование таблицы с помощью команды ТРАНСП практически не употребляется из-за трудности и большего времени на операцию. Но функция ТРАНСП все таки находится в Excel, потому научимся ею воспользоваться.
Опять действует по шагам:
- Верно выделяем спектр для транспонирования таблицы. В данном примере начальной таблицы имеется 4 столбца и 6 строк. Соответственно мы должны выделить спектр ячеек в котором будет 6 столбцов и 4 строчки. Как показано на рисунке:
- Сходу заполняем активную ячейку так чтоб не снять выделенную область. Вводим последующую формулу:=ТРАНСП(A1:D6)
- Жмем CTRL+SHIFT+ENTER. Внимание! Функия ТРАНСП()работает тилько в массиве. Потому опосля ее ввода необходимо непременно надавить комбинацию жарких кнопок CTRL+SHIFT+ENTER для выполнения функции в массиве, а не попросту ENTER.
Направьте внимание, что формула не скопировалась. При нажатии на каждую ячейку становится видно, что эта таблица была транспонирована. К тому же все начальное форматирование утеряно. Придется сглаживать и подсвечивать опять. Так же стоит направить внимание на то что транспонированная таблица привязанная к начальной. Модифицированные значения начальной таблице автоматом обновляются в транспонированной.
Метод 3. Сводная таблица
Те, кто тесновато работает с Excel, знают, что сводная таблица многофункциональна. И одной из ее функций является возможность транспонирования. Правда, оно будет смотреться незначительно по другому, чем в прошлых примерах.
- Сделаем сводную таблицу. Для этого выделим начальную таблицу и откроем пункт ВСТАВКА – СВОДНАЯ ТАБЛИЦА.
- Местом, где будет сотворена сводная таблица, избираем новейший лист.
- В получившемся макете сводных таблиц можем избрать нужные пункты и перенести их в нужные поля. Перенесем «продукт» в НАЗВАНИЯ СТОЛБЦОВ, а «стоимость за шт» в ЗНАЧЕНИЯ.
- Получили сводную таблицу по подходящему нам полю. Также команда автоматом подсчитала общий результат.
- Можно убрать галочку у ЦЕНА ЗА ШТ и поставить галочку рядом с ОБЩАЯ СТОИМОСТЬ. Тогда и получим сводную таблицу по цены продуктов, также снова общий результат.
Это довольно типичный метод частичного транспонирования, позволяющий поменять столбцы на строчки (напротив – не получится) и добавочно выяснить общую сумму по данному полю.
Функция транспонирования в Excel
Эта статья открывает перед вами 3 метода транспонировать в Excel данные, превращать столбцы в строчки и напротив. Транспонировать в Excel увлекательное свойство.
Шаг 1. Выделите пустые ячейки
Поначалу выделите пустые ячейки. Их число обязано совпадать с числом начальных ячеек, но размещаться они должны в другом направлении. К примеру, имеется 8 ячеек, расположенных по вертикали:
Нам необходимо выделить 8 ячеек по горизонтали:
Так будут размещаться новейшие ячейки опосля транспонирования.
Примеры использования функции ТРАНСП в Excel
Пример 1. Дана прямоугольная матрица, записанная в таблице Excel. Выполнить операцию умножения данной матрицы на число -1 и показать транспонированную матрицу.
Выделяем спектр ячеек G2:L4 и вводим формулу для решения (употреблять как формулу массива CTRL+SHIFT+Enter):
Единственный аргумент функции – спектр ячеек A2:C7, значение каждой из которых будет умножено на число, содержащееся в ячейке E4 (5).
В итоге мы имеем динамически умножаемою транспонированную матрицу.
Транспонирование вертикальных диапазонов ячеек (столбцов)
Пусть дан столбец с пятью заполненными ячейками B2:B6 (в этих ячейках могут быть константы либо формулы). Создадим из него строчку. Строчка будет той же размерности (длины), что и столбец (см. Файл примера ).
- выделим строчку длиной 5 ячеек;
- в Строке формул введем =ТРАНСП(B2:B6) ;
- нажмем CTRL+SHIFT+ENTER .
Присваивание объекта переменной
В Excel VBA объект быть может присвоен переменной с помощью главного слова Set:
Активный объект
В хоть какой момент времени в Excel есть активный объект Workbook – это рабочая книжка, открытая в этот момент. Буквально так же существует активный объект Worksheet, активный объект Range и так дальше.
Сослаться на активный объект Workbook либо Sheet в коде VBA можно как на ActiveWorkbook либо ActiveSheet, а на активный объект Range – как на Selection.
Если в коде VBA записана ссылка на рабочий лист, без указания к какой конкретно рабочей книжке он относится, то Excel по дефлоту обращается к активной рабочей книжке. Буквально так же, если сослаться на спектр, не указывая определённую рабочую книжку либо лист, то Excel по дефлоту обратится к активному рабочему листу в активной рабочей книжке.
Таковым образом, чтоб сослаться на спектр A1:B10 на активном рабочем листе активной книжки, можно записать просто:
Смена активного объекта
Если в процессе выполнения программки требуется создать активной другую рабочую книжку, иной рабочий лист, спектр и так дальше, то для этого необходимо употреблять способы Activate либо Select вот таковым образом:
Способы объектов, в том числе использованные лишь что способы Activate либо Select, дальше будут рассмотрены наиболее тщательно.
Технические подробности
Функция ТРАНСП возвращает вертикальный спектр ячеек в виде горизонтального и напротив. Функцию ТРАНСП нужно вводить как формула массива в спектр, содержащий столько же строк и столбцов, что и аргумент спектр. Функция ТРАНСП употребляется для конфигурации ориентации массива либо спектра на листе с вертикальной на горизонтальную и напротив.
Синтаксис
Аргументы функции ТРАНСП описаны ниже.
Массив. Неотклонимый аргумент. Массив (спектр ячеек) на листе, который необходимо транспонировать. Транспонирование массива заключается в том, что 1-ая строчка массива становится первым столбцом новейшего массива, 2-ая — вторым столбцом и т. д. Если вы не понимаете, как ввести формулу массива, см. статью “Создание формулы массива”.
См. также
Транспонирование (поворот) данных из строк в столбцы и напротив
Создание формулы массива
Поворот и сглаживание данных в ячейке
Внедрение формул массива: советы и примеры
См. также
Примечание: Эта страничка переведена автоматом, потому ее текст может содержать некорректности и грамматические ошибки. Для нас принципиально, чтоб эта статья была для вас полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на британском языке).