Конечно не каждый пользователь «Excel» часто встречается с потребностью «переворачивать» список из горизонтального положения в вертикальное, но пригодится опция транспонирования может каждому. Кроме того, опция транспонирования данных значительно расширяет возможности аналитического анализа, выполняемого в «экселе» и упрощает сильно работу с таблицами.
Транспонировать (англ. Transpose) — переставлять, перемещать.
Рассмотрим работу опции «транспонировать» на примере случайно придуманного списка овощей, хранящихся на овоще базе.
Список овощей расположен вертикально:
Овощи |
Томаты; |
Свекла; |
Огурцы; |
Репа; |
Редька черная; |
Редька белая. |
Приведенный список требуется расположить горизонтально.
Пошаговые действия:
Шаг 1.
Выделить ячейки со списком;
Шаг 2.
Копировать ячейки сочетанием клавиш » ctrl»+»C» или вызвав правой кнопкой мыши контекстное меню и выбрав строчку «Копировать»;
Шаг 3.
Перенести курсор в начало предполагаемого горизонтального списка;
Шаг 4.
Вызвать меню специальной вставки и выбрать опцию «Транспонировать».
Скопированные ячейки из колонки (столбца) будут вставлены в строку горизонтально.
Содержание
- Процедура транспонирования
- Способ 1: специальная вставка
- Способ 2: применение функции
- Вопросы и ответы
Иногда встречаются ситуации, когда требуется перевернуть таблицу, то есть, поменять строки и столбцы местами. Конечно, можно полностью перебить все данные, как вам нужно, но это может занять значительное количество времени. Далеко не всем пользователям Excel известно о том, что в данном табличном процессоре имеется функция, которая поможет автоматизировать эту процедуру. Давайте изучим подробно, как строки сделать столбцами в Excel.
Процедура транспонирования
Смена местами столбцов и строчек в Экселе называется транспонированием. Выполнить данную процедуру можно двумя способами: через специальную вставку и с применением функции.
Способ 1: специальная вставка
Выясним, как транспонировать таблицу в Excel. Транспонирование с помощью специальной вставки является самым простым и популярным видом переворота табличного массива у пользователей.
- Выделяем всю таблицу курсором мышки. Кликаем по ней правой кнопкой. В появившемся меню выбираем пункт «Копировать» или просто жмем на клавиатуре сочетание Ctrl+C.
- Становимся на том же или на другом листе на пустую ячейку, которая должна будет стать верхней левой ячейкой новой копируемой таблицы. Кликаем по ней правой кнопкой мыши. В контекстном меню переходим по пункту «Специальная вставка…». В появившемся дополнительном меню выбираем пункт с таким же наименованием.
- Открывается окно настройки специальной вставки. Устанавливаем галочку напротив значения «Транспонировать». Жмем на кнопку «OK».
Как видим, после этих действий исходная таблица была скопирована в новое место, но уже с перевернутыми ячейками.
Затем, можно будет удалить первоначальную таблицу, выделив её, кликнув курсором, и в появившемся меню выбрав пункт «Удалить…». Но можно этого и не делать, если она не будет вам мешать на листе.
Способ 2: применение функции
Второй способ переворачивания в Экселе предполагает применения специализированной функции ТРАНСП.
- Выделяем область на листе, равную по вертикальному и горизонтальному диапазону ячеек исходной таблице. Кликаем по значку «Вставить функцию», размещенному слева от строки формул.
- Открывается Мастер функций. В списке представленных инструментов ищем наименование «ТРАНСП». После того, как нашли, выделяем и жмем на кнопку «OK».
- Открывается окно аргументов. У данной функции только один аргумент – «Массив». Ставим курсор в его поле. Вслед за этим, выделяем всю таблицу, которую хотим транспонировать. После того, как адрес выделенного диапазона записан в поле, жмем на кнопку «OK».
- Ставим курсор в конец строки формул. На клавиатуре набираем сочетание клавиш Ctrl+Shift+Enter. Это действие нужно для того, чтобы данные корректно были преобразованы, так как мы имеем дело не с одной ячейкой, а с целым массивом.
- После этого программа выполняет процедуру транспонирования, то есть меняет в таблице столбцы и строки местами. Но перенос был сделан без учета форматирования.
- Форматируем таблицу так, чтобы она имела приемлемый вид.
Особенностью данного способа транспонирования, в отличие от предыдущего, является то, что изначальные данные удалять нельзя, так как это приведет к удалению транспонированного диапазона. Более того, любые изменения первичных данных приведут к такому же изменению их в новой таблице. Поэтому, этот способ особенно хорош для работы со связанными таблицами. В то же время, он существенно сложнее первого варианта. Кроме того, при использовании данного способа необходимо сохранять исходник, что не всегда является оптимальным решением.
Мы выяснили, как поменять местами столбцы и строки в Excel. Существует два основных способа перевернуть таблицу. Каким из них воспользоваться зависит от того, планируете ли вы применение связанных данных или нет. Если таких планов не имеется, то рекомендуется использовать первый вариант решения поставленной задачи, как более простой.
Еще статьи по данной теме:
Помогла ли Вам статья?
-
Как нарисовать таблицу
-
Как отфармотировать таблицу
-
Как продолжить таблицу
-
Как перевернуть таблицу
-
Как сортировать таблицу
-
Как напечатать таблицу
-
Что ещё?
6 Основных приёмов в работе с таблицами
Как строить таблицы в Excel
В этой статье мы затронем самые частые темы, которые встречаются при работе с таблицами excel. Мы рассмотрим, как нарисовать таблицу в excel, как транспонировать (перевернуть) таблицу в excel, покажем, как сортировать таблицу в excel, а также как продлить, отформатировать и напечатать.
Работа в Microsoft Excel во многом состоит из построения, оформления и вычисление таблиц.
Практически каждый, кто открывает Excel сталкивается с задачами создания, оформления, преобразования, сортировки и печати таблиц.
В этой статье мы затронем самые частые темы, которые встречаются при работе с таблицами excel. Мы рассмотрим, как нарисовать таблицу в excel, как транспонировать (перевернуть) таблицу в excel, покажем, как сортировать таблицу в excel, а также как продлить, отформатировать и напечатать.
Как нарисовать таблицу в эксель
Нарисовать таблицу в экселе можно многими способами, мы рассмотрим самые простые:
Воспользоваться сеткой.
Т.е. на вкладке «Главная», открыть «Границы» и выбрать пункт «Нарисовать сетку». После этого курсор примет изображение карандаша. Этим карандашом Вы можете вести по диагонали превращая обычные ячейки в таблицу.
как начертить таблицу в excel
Применить все границы.
Если в Вашей таблице уже заполнены данные, то можно сделать просто обрамление таблицы excel границами.
Для этого выделите диапазон Вашей таблицы, потом зайдите на вкладке «Главная» в «Границы» и там выберете «Все границы»:
как строить таблицы в экселе
Как отформатировать таблицу.
Пожалуй, самый эффектный способ оформить таблицу в excel – это сделать форматирование таблицы.
Для этого нужно поместить курсор в любое место Вашей таблицы и на вкладке «Главная» выбрать «Форматировать как таблицу», далее применить любую из готовых цветовых схем:
Как отформатировать таблицу в excel
Таким образом меняется не только форматирование, создается так называемая «умная таблица». Такую таблицу очень удобно продолжить вниз или растянуть.
Как продолжить таблицу в эксель вниз.
Проще всего в экселе продолжить таблицу вниз, если включен режим таблицы. Часто этот режим называют «умной таблицей». Этот режим включается горячими клавишами Ctrl+T или нажатием значка «Таблица» на вкладке «вставка». Ещё один способ описан в предыдущем пункте «Отформатировать таблицу». После включения умной таблицы продлить таблицу в excel можно просто начав заполнять первую строку под ней. Заполнение любой ячейки позволит в экселе продлить таблицу вниз. Теперь Вы знаете, как продолжить таблицу в excel самым простым способом.
Как в excel продлить таблицу вниз
Как растянуть таблицу в excel.
Аналогично в excel можно растянуть таблицу вправо. Для этого нужно заполнить заголовок первого столбца справа от таблицы.
Как растянуть таблицу в эксель
Как отменить умную таблицу в excel.
Все возможности умной таблицы мы обязательно разберем отдельной статьей, здесь мы расскажем, как отменить умную таблицу в excel.
Для этого на любом месте сводной таблицы нужно будет нажать правой клавишей мыши, зайти в раздет «Таблица», а там выбрать «Преобразовать в диапазон».
Как перевернуть таблицу в excel.
В этом разделе мы выясним можно ли в экселе перевернуть таблицу.
Чтобы в экселе перевернуть таблицу горизонтально, нужно сначала выделить и скопировать ту таблицу, которую нужно перевернуть, а затем воспользоваться функцией транспонирование таблицы.
Для этого нужно выделить ячейку в которую нужно перевернуть таблицу горизонтально, нажать на «Правую клавишу мыши», выбрать «Специальная вставка», в правом нижнем углу диалогового окна специальной вставки отметить флажок «Транспонировать», нажать «Ok».
Таким образом в пару кликов можно развернуть таблицу в excel на 90 градусов.
Как в экселе транспонировать таблицу.
Как сортировать таблицу в excel.
Чтобы отсортировать таблицу в excel по возрастанию достаточно поместить курсор внутрь столбца по которому требуется упорядочить таблицу в excel, и на вкладке «Данные» в разделе «Сортировка и фильтры» выбрать порядок сортировки:
- отсортировать таблицу в excel по возрастанию
- отсортировать таблицу в excel по убыванию
Для сортировки таблицы по нескольким уровням в этом же разделе нужно открыть окно «Сортировка» и там настроить приоритеты сортировки.
Как отсортировать таблицу в экселе.
Как напечатать таблицу в excel.
Печать таблицы эксель заслуживает отдельного внимания, т.к. правильные настройки позволят Вам:
- настроить одинаковые заголовки для каждой страницы печати
- вписать всю таблицу на один лист
- вписать все столбцы таблицы на лист
Если у вас длинная таблица и необходимо, чтобы на каждом листе были одинаковые заголовки, то это проще всего сделать специальной настройкой. Для этого в excel нужно зайти на вкладке «Разметка страницы» в окно «Печатать заголовки», затем в строке «Выводить на печать диапазон» указать расположение Вашей таблицы, в поле «Сквозные строки» выберите строки с заголовками.
Чтобы предварительно посмотреть результат до печати таблицы excel, нажмите «Просмотр»:
Как напечатать таблицу в экселе.
В режиме просмотра, Вы можете сжать таблицу в excel для печати, так чтобы она помещалась на одном листе или, например вмещалась на листе по ширине. Для этого в режиме просмотра выберете в разделе «Масштабирование» вписать всю таблицу на один лист или вписать все столбцы таблицы на лист.
Как сжать таблицу в excel для печати.
В этой статье мы рассмотрели основные моменты в таблицах excel.
У нас есть online курс Умные и сводные таблицы, пройдя который вы получите практические навыки в обработке больших массивов данных в том числе с помощью сводных.
Понятие «транспонировать» почти не встречается в работе пользователей ПК. Но тем, кто работает с массивами, будь то матрицы в высшей математике или таблицы в Excel, приходится сталкиваться с этим явлением.
Транспонированием таблицы в Excel называется замена столбцов строками и наоборот. Иными словами — это поворот в двух плоскостях: горизонтальной и вертикальной. Транспонировать таблицы можно тремя способами.
Способ 1. Специальная вставка
Самый простой и универсальный путь. Рассмотрим сразу на примере. Имеем таблицу с ценой некоего товара за штуку и определенным его количеством. Шапка таблицы расположена горизонтально, а данные расположены вертикально соответственно. Стоимость рассчитана по формуле: цена*количество. Для наглядности примера подсветим шапку таблицы зеленым цветом.
Нам нужно расположить данные таблицы горизонтально относительно вертикального расположения ее шапки.
Чтобы транспонировать таблицу, будем использовать команду СПЕЦИАЛЬНАЯ ВСТАВКА. Действуем по шагам:
- Выделяем всю таблицу и копируем ее (CTRL+C).
- Ставим курсор в любом месте листа Excel и правой кнопкой вызываем меню.
- Кликаем по команде СПЕЦИАЛЬНАЯ ВСТАВКА.
- В появившемся окне ставим галочку возле пункта ТРАНСПОНИРОВАТЬ. Остальное оставляем как есть и жмем ОК.
В результате получили ту же таблицу, но с другим расположением строк и столбцов. Причем, заметим, что зеленым подсвечены ячейки с тем же содержанием. Формула стоимости тоже скопировалась и посчитала произведение цены и количества, но уже с учетом других ячеек. Теперь шапка таблицы расположена вертикально (что хорошо видно благодаря зеленому цвету шапки), а данные соответственно расположились горизонтально.
Аналогично можно транспонировать только значения, без наименований строк и столбцов. Для этого нужно выделить только массив со значениями и проделать те же действия с командой СПЕЦИАЛЬНАЯ ВСТАВКА.
Способ 2. Функция ТРАНСП в Excel
С появлением СПЕЦИАЛЬНОЙ ВСТАВКИ транспонирование таблицы при помощи команды ТРАНСП почти не используется по причине сложности и большего времени на операцию. Но функция ТРАНСП все же присутствует в Excel, поэтому научимся ею пользоваться.
Снова действует по этапам:
- Правильно выделяем диапазон для транспонирования таблицы. В данном примере исходной таблицы имеется 4 столбца и 6 строк. Соответственно мы должны выделить диапазон ячеек в котором будет 6 столбцов и 4 строки. Как показано на рисунке:
- Сразу заполняем активную ячейку так чтобы не снять выделенную область. Вводим следующую формулу:=ТРАНСП(A1:D6)
- Нажимаем CTRL+SHIFT+ENTER. Внимание! Функия ТРАНСП()работает тилько в массиве. Поэтому после ее ввода нужно обязательно нажать комбинацию горячих клавиш CTRL+SHIFT+ENTER для выполнения функции в массиве, а не просто ENTER.
Обратите внимание, что формула не скопировалась. При нажатии на каждую ячейку становится видно, что эта таблица была транспонирована. К тому же все исходное форматирование утеряно. Придется выравнивать и подсвечивать снова. Так же стоит обратить внимание на то что транспонированная таблица привязанная к исходной. Измененные значения исходной таблице автоматически обновляются в транспонированной.
Способ 3. Сводная таблица
Те, кто тесно работает с Excel, знают, что сводная таблица многофункциональна. И одной из ее функций является возможность транспонирования. Правда, оно будет выглядеть немного иначе, чем в предыдущих примерах.
- Создадим сводную таблицу. Для этого выделим исходную таблицу и откроем пункт ВСТАВКА — СВОДНАЯ ТАБЛИЦА.
- Местом, где будет создана сводная таблица, выбираем новый лист.
- В получившемся макете сводных таблиц можем выбрать необходимые пункты и перенести их в нужные поля. Перенесем «продукт» в НАЗВАНИЯ СТОЛБЦОВ, а «цена за шт» в ЗНАЧЕНИЯ.
- Получили сводную таблицу по нужному нам полю. Также команда автоматически подсчитала общий итог.
- Можно убрать галочку у ЦЕНА ЗА ШТ и поставить галочку рядом с ОБЩАЯ СТОИМОСТЬ. И тогда получим сводную таблицу по стоимости товаров, а также опять общий итог.
Скачать примеры транспонирования таблиц в Excel.
Это достаточно своеобразный способ частичного транспонирования, позволяющий заменить столбцы на строки (наоборот — не получится) и дополнительно узнать общую сумму по заданному полю.
Создание таблицы в программе Excel, поначалу может показаться необычным. Но при освоении первых навыков, сразу становиться ясно, что это лучший инструмент для решения данной задачи.
Фактически Excel сам является таблицей, состоящей из множества ячеек. Все что требуется от пользователя, так это оформить требуемый для работы формат таблицы.
Для начала необходимо активировать требуемые ячейки Excel посредством выделения мышкой (удержанием левой кнопки). После этого к выделенным ячейкам применяется форматирование.
Для оформления таблицы в Excel требуемым образом используются следующие положения.
Изменение высоты и ширины выделенных ячеек. Для изменения габаритов ячеек лучше всего использовать заголовки полей [A B C D] — по горизонтали и [1 2 3 4] — по вертикали. Следует навести курсор мышки на границу между двумя ячейками, после чего, зажав левую кнопку, потянуть границу в сторону и отпустить.
Дабы не терять понапрасну времени, а также задать требуемый размер сразу нескольким ячейкам либо столбцам Excel, стоит активизировать необходимые столбцы/строки, выделив их при помощи мышки по серому полю. Далее остается только провести уже выше описанную операцию.
Окно «Формат ячеек» может быть вызван тремя простыми способами:
- Комбинация клавиш Ctrl + 1 (единица не на цифровой клавиатуре, а над буквой «Й») — самый быстрый и удобный способ.
- В частности, можно использовать верхний блок меню функций Excel (что является максимально удобным способом, учитывая размещение блока всегда под рукой)
- Используя главное меню на закладку «Формат».
Далее выполняем следующие действия:
- Наведя и нажав курсором мышки на закладку: «Формат ячеек».
- Всплывает окно с такими закладками, как «Защита», «Число», «Граница», «Вид», а также «Шрифт» и «Выравнивание».
- Для данной задачи необходимо использовать закладки «Граница» и «Выравнивание».
Инструменты на вкладке «Выравнивание» имеют ключевые инструменты для эффективного редактирования введенного ранее текста внутри ячеек, а именно:
- Объединение выделенных ячеек.
- Возможность переноса по словам.
- Выравнивание введенного текста по вертикали и горизонтали (также в качестве быстрого доступа вкладка размещена в верхнем блоке меню).
- Ориентации текста по вертикали и под углом.
Excel дает возможность проводить быстрое выравнивание всего набранного ранее текста по вертикали с использованием вкладки, размещенной в Главном меню.
На вкладке «Граница» мы работаем с оформлением стиля линий границ таблицы.
Переворот таблицы: как это делается?
Допустим, пользователь создал в файле Excel таблицу следующего вида:
Согласно поставленной задаче, ему необходимо сделать так, дабы шапка таблицы была расположена по вертикали, а не по горизонтали, как сейчас. Порядок действий следующий.
Для начала необходимо выделить и скопировать всю таблицу. После этого следует активировать любую свободную в Excel ячейку, а потом посредством правой кнопки мышки вызвать меню, где нужно нажать вкладку «Специальная вставка». Или нажать комбинацию клавиш CTRL + ALT + V
Далее необходимо установить галочку на вкладке «Транспонировать»
И нажать левой кнопкой на «Ок». Как следствие, пользователь получит:
При помощи кнопки транспонирования можно с легкостью переносить значения даже в тех случаях, когда в одной таблице шапка стоит по вертикали, а в другой таблице наоборот –по горизонтали.
Перенос значений из горизонтальной таблицы в вертикальную
Нередко многие пользователи сталкиваются с, казалось бы, невыполнимой задачей – перенос значений из одной таблицы в другу, при том что в одной значения расположены горизонтально, а в другой размещены наоборот – вертикально.
Допустим, что у пользователя Excel имеется прайс-лист, где прописаны цены следующего вида:
Также имеется таблица, в которой произведен расчет стоимости всего заказа:
Задача пользователя заключается в том, чтобы скопировать значения из вертикального прайс-листа с ценами и вставить в другую горизонтальную таблицу. Производить подобные действия вручную, копируя значение каждой отдельной ячейки, будет довольно долго.
Для того чтобы можно было провести копирование всех значений разом, следует использовать вкладку «Специальная вставка», а также функцию транспонирования.
Порядок действий:
- В таблице, где размещен прайс-лист с ценами необходимо при помощи мышки выделить все значения. После этого, удерживая курсор мышки на ранее выделенном поле, необходимо правой кнопкой мышки вызвать меню и выбрать кнопку «Копировать»:
- Потом выделяется диапазон, в который следует вставить ранее выделенные цены.
- При помощи правой кнопки мышки вызывается меню, после чего, удерживая курсор над выделенной областью, необходимо выбрать кнопку «Специальная вставка».
- В завершение галочкой отмечается кнопка «Транспонировать» и наживается «Ок».
Как следствие, получится следующий результат:
При помощи окошка «Транспортирование» можно при желании перевернуть таблицу полностью. Функция переноса значений из одной таблицы в другую (при учете их различного расположения) является предельно удобным инструментом, который, к примеру, дает возможность быстро откорректировать значения в прайс-листе в случае изменения ценовой политике компании.
Изменение размера таблицы во время корректировки Excel
Нередко случается так, что набранная в Excel таблица попросту не помещается на мониторе. Ее постоянно приходится двигать из стороны в сторону, что неудобно и затратно по времени. Решить эту проблему можно простым изменением масштаба самой таблицы.
Для уменьшения размеров таблицы следует зайти на вкладку «Вид», выбрать при помощи мышки вкладку «Масштаб», после чего достаточно подобрать из выплывшего меню наиболее подходящий размер. Например, 80 процентов либо 95 процентов.
Для увеличения размеров таблицы используется тот же порядок действий с той небольшой разницей, что масштаб ставится больше ста процентов. Например, 115 процентов либо 125 процентов.
Excel располагает широким спектром возможностей для построения быстрой и эффективной работы. К примеру, при помощи специальной формулы (например, смещ($a$1;0;0счеттз($а:$а);2) можно настроить динамический диапазон используемой таблицы, что в процессе работы может быть крайне удобно, особенно при работе сразу с несколькими таблицами.
Транспонирование таблицы в Microsoft Excel
Иногда встречаются ситуации, когда требуется перевернуть таблицу, то есть, поменять строки и столбцы местами. Конечно, можно полностью перебить все данные, как вам нужно, но это может занять значительное количество времени. Далеко не всем пользователям Excel известно о том, что в данном табличном процессоре имеется функция, которая поможет автоматизировать эту процедуру. Давайте изучим подробно, как строки сделать столбцами в Excel.
Процедура транспонирования
Смена местами столбцов и строчек в Экселе называется транспонированием. Выполнить данную процедуру можно двумя способами: через специальную вставку и с применением функции.
Способ 1: специальная вставка
Выясним, как транспонировать таблицу в Excel. Транспонирование с помощью специальной вставки является самым простым и популярным видом переворота табличного массива у пользователей.
- Выделяем всю таблицу курсором мышки. Кликаем по ней правой кнопкой. В появившемся меню выбираем пункт «Копировать» или просто жмем на клавиатуре сочетание Ctrl+C.
Становимся на том же или на другом листе на пустую ячейку, которая должна будет стать верхней левой ячейкой новой копируемой таблицы. Кликаем по ней правой кнопкой мыши. В контекстном меню переходим по пункту «Специальная вставка…». В появившемся дополнительном меню выбираем пункт с таким же наименованием.
Как видим, после этих действий исходная таблица была скопирована в новое место, но уже с перевернутыми ячейками.
Затем, можно будет удалить первоначальную таблицу, выделив её, кликнув курсором, и в появившемся меню выбрав пункт «Удалить…». Но можно этого и не делать, если она не будет вам мешать на листе.
Способ 2: применение функции
Второй способ переворачивания в Экселе предполагает применения специализированной функции ТРАНСП.
- Выделяем область на листе, равную по вертикальному и горизонтальному диапазону ячеек исходной таблице. Кликаем по значку «Вставить функцию», размещенному слева от строки формул.
Открывается Мастер функций. В списке представленных инструментов ищем наименование «ТРАНСП». После того, как нашли, выделяем и жмем на кнопку «OK».
Открывается окно аргументов. У данной функции только один аргумент – «Массив». Ставим курсор в его поле. Вслед за этим, выделяем всю таблицу, которую хотим транспонировать. После того, как адрес выделенного диапазона записан в поле, жмем на кнопку «OK».
Ставим курсор в конец строки формул. На клавиатуре набираем сочетание клавиш Ctrl+Shift+Enter. Это действие нужно для того, чтобы данные корректно были преобразованы, так как мы имеем дело не с одной ячейкой, а с целым массивом.
После этого программа выполняет процедуру транспонирования, то есть меняет в таблице столбцы и строки местами. Но перенос был сделан без учета форматирования.
Особенностью данного способа транспонирования, в отличие от предыдущего, является то, что изначальные данные удалять нельзя, так как это приведет к удалению транспонированного диапазона. Более того, любые изменения первичных данных приведут к такому же изменению их в новой таблице. Поэтому, этот способ особенно хорош для работы со связанными таблицами. В то же время, он существенно сложнее первого варианта. Кроме того, при использовании данного способа необходимо сохранять исходник, что не всегда является оптимальным решением.
Мы выяснили, как поменять местами столбцы и строки в Excel. Существует два основных способа перевернуть таблицу. Каким из них воспользоваться зависит от того, планируете ли вы применение связанных данных или нет. Если таких планов не имеется, то рекомендуется использовать первый вариант решения поставленной задачи, как более простой.
Мы рады, что смогли помочь Вам в решении проблемы.
Помимо этой статьи, на сайте еще 11905 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Иногда при работе в табличном редакторе MS Excel, мы встречаемся с простой на первый взгляд задачей: транспонировании таблицы. Проще говоря, “переворачивании” таблицы из вертикального положения в горизонтальное, или наоборот.
Сделать таблицу Excel горизонтальной из вертикальной? Легко.
Сделать это совершенно не сложно – просто выделите “старую” таблицу, скопируйте её содержимое (Ctrl+C), затем перенесите курсор мыши в свободную ячейку таблицы и щелкните в ней правой кнопкой мыши.
Все, что вам требуется сделать – вставить скопированные ячейки с помощью специального варианта вставки, который так и называется “Транспонировать (А)“.
Самый простой способ транспонировать таблицу
Транспонированная таблица скопируется как независимая редактируемая копия, при этом всё форматирование, а также формулы из “старой” таблицы, окажутся и в “новой”. Как видите способ прост, и покрывает 99% всех пользовательских потребностей.
Однако, иногда нам нужно не просто создать транспонированную копию таблицы, а создать методом транспонирования таблицу зависимую от оригинала. Например, если у вас имеется довольно внушительная “вертикальная” таблица с расчетами, а вам нужно вывести в более удобном горизонтальном виде только часть из её данных (т.е. создать дэмо-таблицу), учитывая и то, что в исходной таблице данные могут со временем измениться.
В этом случае самое время обратится к скрытой мощи MS Excel, заключающейся в функциях. Нам понадобится только одна из них:
=ТРАНСП()
=TRANSPOSE()
Как не трудно догадаться, функция также выполняет задачи транспонирования, однако делает это немного отличающимся от рассмотренного выше варианта способом.
Причем предупреждаю – простотой он не отличается.
- Выделите на листе MS Excel несколько пустых ячеек, точно соответствующих размеру тех данных, что вы собираетесь в них разместить. Если исходная “вертикальная” таблица включает 2 столбца и 5 строк, то ваше выделение должно содержать такое же число ячеек, но с точностью до наоборот. То есть 5 столбцов и 2 строки.
- Установите курсор мыши в строку формул и наберите =ТРАНСП, а затем в скобках укажите диапазон – просто выделите мышью нашу исходную таблицу. Проще воспользоваться подсказкой MS Excel, которая появится как только вы начнете вводить название функции.
- Теперь элемент магии. Если после ввода всех данных просто нажать на enter, вместо копии таблицы, эксель покажет вам ошибку. Вводить данные нужно точно также как формулу массива, то есть комбинацией клавиш SHIFT+CTRL+Enter. Просто нажмите указанную комбинацию когда закончите с выделением исходной таблицы.
Запускаем в строке формул функцию ТРАНСП
Вот и все готово – транспонированная функцией =ТРАНСП() таблица вставлена на лист. А я разве не говорил вам, что она будет вставлена без исходного форматирования? Тогда исправляюсь. Сделано это специально – возвращаясь к примеру выше, в вашей дэмо-таблице, вполне может быть применен совсем другой стиль оформления, не имеющий ничего общего с исходным.
Обратите внимание – “новая” и “старая” таблицы зависимы – меняя значение в “старой”, вы меняете его и в “новой”. Эта связь односторонняя – изменить что-то в исходных данных правкой их копии вы не сможете.
Транспонированная excel-таблица с сохранением зависимостей, но без сохранения форматирования
Skip to content
В этой статье показано, как столбец можно превратить в строку в Excel с помощью функции ТРАНСП, специальной вставки, кода VBA или же специального инструмента. Иначе говоря, мы научимся транспонировать таблицу.
В этой статье вы найдете несколько способов поменять местами строки и столбцы (или столбцы и строки), как бы вы это ни называли, это одно и то же Эти решения работают во всех версиях Excel 2016, 2013, 2010, 2007 и ниже, представляют множество возможных сценариев и объясняют наиболее типичные ошибки. Вот о чём мы поговорим:
- 1. Используем специальную функцию транспонирования
- 2. Как транспонировать с помощью формул
- 3. Специальная вставка.
- 4. Макрос VBA для преобразования строки в столбец
- 5. Сводная таблица для транспонирования.
- 6. Преобразование столбцов в строки с помощью специального инструмента
О вкусах не спорят. То же самое и с рабочими привычками. Некоторые пользователи Excel предпочитают организовывать данные вертикально в столбцы, тогда как другие выбирают горизонтальное расположение в строках. И при совместной работе над таблицами вкусы зачастую не совпадают …
Довольно часто вы строите сложную таблицу только для того, чтобы в конце концов понять, что имеет смысл повернуть ее для более удобного анализа показателей или же для представления их в виде графиков.
Транспонирование – это математическая операция. Это преобразование матрицы, в результате чего столбцы становятся строками, а строки превращаются в столбцы. Говоря проще, нужно все значения в строке (горизонталь) перекинуть в столбец (вертикаль).
Способ 1. Использовать функцию ТРАНСП.
В случае, когда вам нужно быстро изменить ориентацию вашей таблицы, можно использовать функцию ТРАНСП (TRANSPOSE в англоязычной версии).
Назначение функции ТРАНСП в Excel – транспонировать строку в столбец, т. е. поменять ориентацию данных с горизонтальной на вертикальную или наоборот.
Функция ТРАНСП в Excel — синтаксис
Функция транспонировать принимает только один аргумент:
= ТРАНСП(массив)
Где массив – это диапазон для транспонирования. Данные преобразуются следующим образом: первая строка исходного диапазона становится первым столбцом нового, вторая строка становится вторым столбцом и так далее.
Синтаксис ТРАНСП не оставляет места для ошибок при создании формулы. Более сложная задача – правильно записать её на рабочий лист. Если у вас нет большого опыта работы с формулами Excel в целом и формулами массивов в частности, внимательно следуйте приведенным ниже инструкциям.
1. Подсчитайте количество столбцов и строк в исходной таблице.
Эти числа понадобятся вам на следующем шаге.
В этом примере мы собираемся транспонировать небольшую таблицу Excel, которая показывает объем экспорта свежих фруктов по регионам:
2. Выберите такое же количество ячеек, но измените их ориентацию.
Ваша новая таблица будет содержать такое же количество значений, но данные теперь будут располагаться не по строке, а вертикально, по столбцам. Итак, вы выбираете диапазон пустых ячеек, который занимает то же количество строк, что и исходная таблица имела столбцов, и такое же количество колонок, как исходная таблица – строк.
В нашем случае мы выбираем диапазон из 5 столбцов и 4 строк:
3. Введите формулу ТРАНСП.
Выделив этот пустой диапазон, используйте функцию транспонирования:
=ТРАНСП(A1:D5)
Вот подробные шаги:
Сначала вы вводите знак равенства, имя функции и открывающую скобку: = ТРАНСП(
Затем выберите исходный диапазон с помощью мыши или введите его вручную:
Наконец, введите закрывающую скобку, но не нажимайте клавишу Enter! На этом этапе ваша формула должна выглядеть примерно так:
4. Запишите формулу.
Нажмите Ctrl + Shift + Enter
, чтобы правильно закончить формулу массива. Зачем это? Потому что формула должна применяться ко всем данным. И это именно то, для чего предназначены формулы массива.
После этого Excel окружит вашу формулу транспонирования {фигурными скобками}, которые видны в строке формул и являются визуальным индикатором формулы массива. Ни в коем случае не набирайте их вручную, это не сработает.
На скриншоте ниже показано, что наша исходная матрица значений была успешно транспонирована и 4 столбца были преобразованы в 4 строки. А столбцов теперь стало пять:
Примечание. Конечно, подобным образом вы можете транспонировать отдельный столбец или одну строку. Не обязательно это должна быть целая таблица.
Преимущества функции ТРАНСП:
Основное преимущество использования этой функции заключается в том, что повернутая таблица сохраняет связь с исходной. Всякий раз, когда вы меняете исходные данные, транспонированная таблица будет меняться соответствующим образом.
Слабые стороны функции ТРАНСП:
- Исходное форматирование не сохраняется в преобразованной таблице, как вы видите на скриншоте выше.
- Если в исходной таблице есть пустые клетки, вместо них ячейки новой таблицы будут содержать ноль. Чтобы исправить это, используйте ТРАНСП в комбинации с функцией ЕСЛИ, как описано в этом примере ниже: Как транспонировать без нулей.
- Вы не можете редактировать какие-либо данные в преобразованной таблице, потому что она полностью завязана на исходные данные. Если вы попытаетесь изменить какое-либо значение, то получите ошибку «Вы не можете изменить часть массива».
Итак, какой бы хорошей и простой в использовании не была бы функция ТРАНСП, ей определенно не хватает гибкости. Поэтому она может быть не самым оптимальным вариантом во многих ситуациях.
Как транспонировать таблицу без замены нулей на пробелы.
Выше мы уже упоминали, что если одна или несколько ячеек в исходной таблице пусты, то они будут иметь нулевые значения после преобразования, как показано на скриншоте ниже:
То есть, если при транспонировании строки в столбец программа обнаруживает пустую ячейку, то вместо нее сразу же вставляется ноль. Это особенность Экселя: стоит с пустой ячейкой произвести какую-то математическую операцию, и там тут же появляется ноль. А транспонирование в Excel – это математическая операция с матрицей значений.
С одной стороны, это выглядит несущественно, поскольку не меняет математические результаты в итогах. Но для вас эти нули могут выглядеть не совсем эстетично, так как меняют внешний вид данных. Ну а если они появляются посреди текстовых значений – это совсем некрасиво.
Если вы хотите оставить в новой таблице по-прежнему пустые ячейки, а не нули, то вложите функцию ЕСЛИ в формулу ТРАНСП, чтобы предварительно проверить, является ли ячейка пустой. Если она пуста, функция ЕСЛИ вернет пустую строку («»), в противном случае предоставит значение для транспонирования:
=ТРАНСП(ЕСЛИ(A1:D5=»»;»»;A1:D5))
Введите формулу, как описано выше (не забудьте нажать Ctrl + Shift + Enter
, чтобы правильно завершить формулу массива), и вы получите результат, подобный этому:
Как видите, мы транспонируем не все ячейки, а только непустые.
Советы по использованию ТРАНСП
Как вы только что видели, функция ТРАНСП имеет ряд особенностей, которые могут сбить с толку неопытных пользователей. Приведенные ниже советы помогут вам избежать некоторых типичных ошибок.
1. Как редактировать формулу?
Как функция массива, ТРАНСП не позволяет изменять часть возвращаемого массива. Чтобы отредактировать формулу транспонирования, выберите весь диапазон, к которому относится формула, внесите необходимые изменения и нажмите Ctrl + Shift + Enter
, чтобы сохранить обновленную формулу.
2. Как удалить формулу?
Чтобы удалить формулу транспонирования с листа, выберите весь диапазон, на который имеется ссылка в формуле, и нажмите клавишу Del.
3. Как заменить формулу на значения?
Когда вы переворачиваете таблицу с помощью функции ТРАНСП, исходная и новая таблицы связываются. Это означает, что всякий раз, когда вы изменяете какое-либо значение в исходной таблице, соответствующее значение в новой изменяется автоматически.
Если вы хотите разорвать связь между ними, замените формулы вычисленными значениями. Для этого выберите все ячейки преобразованной таблицы, затем нажмите Ctrl + C, чтобы скопировать их в буфер обмена. Кликните правой кнопкой мыши и выберите в контекстном меню «Специальная вставка» > « Значения». Или используйте для вставки значений вместо формул комбинацию клавиш Ctrl+Alt+V
.
Способ 2. Как транспонировать с помощью формул
Этот способ отчасти похож на предыдущий, но позволяет свободно редактировать значения во второй таблице и вносить в нее любые правки при необходимости.
Для создания ссылок на строки и столбцы нам понадобятся четыре функции из категории Ссылки и массивы:
- Функция АДРЕС(номер_строки; номер_столбца) – выдает адрес ячейки по номеру строки и столбца на листе, т.е. АДРЕС(2;3) выдаст, например, ссылку на C2.
- Функция ДВССЫЛ(ссылка_в_виде_текста) – преобразует текстовую строку, например, «F3» в настоящую ссылку на ячейку F3.
- Функции СТРОКА() и СТОЛБЕЦ() — выдают номер строки и столбца для заданной ячейки, например =СТРОКА(F1) выдаст 1, а формула =СТОЛБЕЦ(А3) возвратит 3.
Теперь соединяем эти функции, чтобы получить нужную нам ссылку на исходную таблицу. Предположим, координаты её верхнего левого угла – A1.
Вводим в любую свободную ячейку (скажем, в A8) вот такую формулу:
=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1)))
в английской версии Excel это будет =INDIRECT(ADDRESS(COLUMN(A1),ROW(A1)))
Чтобы столбцы превратились в строки, копируем (протягиваем) формулу вправо и вниз, перетащив маленький черный крестик в нижнем правом углу выбранных ячеек. В итоге должно получиться примерно следующее:
Вот и все! В вашей вновь созданной таблице все столбцы поменяны местами со строками.
Если ваши данные начинаются с некоторой строки, отличной от 1, и столбца, отличного от A, вам придется использовать немного более сложную формулу:
=ДВССЫЛ(АДРЕС(СТОЛБЕЦ(B6) — СТОЛБЕЦ($B$6) + СТРОКА($B$6); СТРОКА(B6) — СТРОКА($B$6) + СТОЛБЕЦ($B$6)))
Где B6 — самая верхняя левая ячейка исходной таблицы. Также обратите внимание на использование абсолютных и относительных ссылок.
Однако транспонированные данные выглядят очень просто и тускло по сравнению с исходными. Всё форматирование потеряно.
Но не расстраивайтесь, эту проблему легко решить. Чтобы восстановить исходное форматирование, выполните следующие действия:
- Скопируйте исходную таблицу.
- Выделите получившуюся таблицу.
- Щелкните её правой кнопкой мыши и выберите «Параметры вставки» > «Форматирование» .
Преимущества: эта формула обеспечивает более гибкий способ замены строк и столбцов в Excel. Это позволяет вносить любые изменения в итоговую таблицу, поскольку вы используете обычную формулу, а не формулу массива.
Недостатки: вижу только один — теряется форматирование данных. Хотя вы можете быстро восстановить его, как описано выше.
Способ 3. Специальная вставка
Предположим, у вас есть набор данных, аналогичный тому, что вы видите в верхней части рисунка ниже. Названия стран организованы в столбцы. Но их список слишком длинный, поэтому нам лучше перевернуть столбцы в строки, чтобы всё поместилось на экране:
Для этого выполните следующие действия:
- Выберите исходные данные. Чтобы быстро выделить всю таблицу, то есть все ячейки с данными в ней, нажмите
Ctrl + Home
, а потомCtrl + Shift + End
. Вы также можете транспонировать отдельную строку или столбец. - Скопируйте выделенное, щелкнув правой кнопкой мыши и выбрав пункт Копировать в контекстном меню, или нажав
Ctrl + C
. - Выберите первую позицию целевого диапазона.
Обязательно выберите клетку, расположенную вне вашей исходной таблицы, чтобы области копирования и области вставки не перекрывались. Например, если у вас сейчас 4 столбца и 10 строк, преобразованная таблица будет иметь 10 столбцов и 4 строки. - Щелкните правой кнопкой мыши целевую ячейку и выберите «Специальная вставка» в контекстном меню, затем выберите «Транспонировать».
Как вы только что видели, функция «Специальная вставка» позволяет выполнять преобразование из строки в столбец (или из столбца в строку) буквально за несколько секунд. Этот метод также копирует форматирование ваших исходных данных, чем добавляет еще один плюс в свою пользу.
Однако у этого подхода есть два недостатка, которые не позволяют называть его идеальным решением чтобы перевернуть данные в Excel:
- Он не слишком подходит для вращения полнофункциональных таблиц Excel. Если вы скопируете всю таблицу и затем откроете диалоговое окно «Специальная вставка», то обнаружите, что пункт «Транспонировать» неактивен. В этом случае вам нужно либо скопировать ее без заголовков столбцов, либо сначала преобразовать ее в обычный диапазон.
- Операция Специальная вставка > Транспонировать не связывает новую таблицу с исходными данными. Поэтому она хорошо подходит только для одноразовых преобразований. Всякий раз, когда исходные данные меняются, вам нужно будет повторить процесс и повернуть таблицу заново. Никто не захочет тратить свое время на преобразование одних и тех же строк и столбцов снова и снова, верно?
Как транспонировать таблицу и связать ее с исходными данными
Давайте посмотрим, как вы можете превращать строки в столбцы, используя уже знакомую нам технику специальной вставки, но при этом связывая полученную таблицу с исходным набором данных. То есть, всякий раз, когда вы меняете данные в исходной, перевернутая будет отражать изменения и обновляться соответствующим образом. Чуть выше мы назвали отсутствие такой связи недостатком. А сейчас посмотрим, как этот недостаток можно обойти.
- Скопируйте строки, которые нужно преобразовать в столбцы (или столбцы, которые нужно превратить в строки).
- Выберите пустую ячейку на том же или другом листе.
- Откройте диалоговое окно «Специальная вставка», как описано в предыдущем примере, и нажмите «Вставить связь» в нижнем левом углу.
- Результат будет примерно таким:
- Выберите новую таблицу и откройте диалоговое окно Excel «Найти и заменить» (или нажмите
Ctrl + H
, чтобы сразу перейти на вкладку Заменить). - Замените все знаки «=» на «###» или любые другие символы, которых нет нигде в ваших реальных данных. Таким нехитрым образом мы преобразуем наши формулы-ссылки в текст.
Эта операция превратит ваши данные во что-то немного пугающее, как вы видите на скриншоте ниже. Но не паникуйте – еще 2 шага, и вы достигнете желаемого результата.
- Скопируйте диапазон со значениями «###» в буфер обмена, а затем используйте Специальная вставка > Транспонировать, чтобы преобразовать столбцы в строки.
- Наконец, откройте диалоговое окно «Найти и заменить» еще раз, чтобы отменить изменение, т.е. обратно заменить все «###» на «=», и восстановить ссылки на исходные данные.
Это длинноватое, но элегантное решение, не правда ли? Единственным недостатком этого подхода является то, что исходное форматирование теряется в процессе, и вам нужно будет восстановить его вручную (в дальнейшем в этом руководстве я покажу вам быстрый способ сделать это).
Способ 4. Транспонировать матрицу данных в Excel с помощью макроса VBA
Чтобы автоматизировать преобразование строк в столбцы в Excel, вы можете использовать следующий макрос:
Sub TransposeColumnsRows() Dim SourceRange As Range Dim DestRange As Range Set SourceRange = Application.InputBox(Prompt:="Выделите диапазон для транспонирования", Title:="Транспонирование строк в столбцы", Type:=8) Set DestRange = Application.InputBox(Prompt:="Укажите верхнюю левую ячейку новой таблицы", Title:="Транспонирование строк в столбцы", Type:=8) SourceRange.Copy DestRange.Select Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub
Чтобы добавить макрос на лист, следуйте инструкциям, описанным в разделе Как вставить и запустить код VBA в Excel .
Примечание. Транспонирование с помощью VBA имеет ограничение в 65536 элементов. Если ваш массив превышает этот предел, дополнительные данные будут автоматически отброшены.
Как использовать макрос для преобразования строки в столбец
Вставив макрос в книгу, выполните следующие шаги, чтобы повернуть таблицу:
- Откройте целевой рабочий лист, нажмите
Alt + F8
, выберите макрос TransposeColumnsRows и нажмите «Выполнить».
- Выберите диапазон, который вы хотите преобразовать, и нажмите OK :
- Выберите верхнюю левую позицию целевого диапазона и нажмите ОК:
Матрица значений транспонирована. Наслаждайтесь результатом
Способ 5. Сводная таблица.
Еще один способ как можно транспонировать таблицу в Excel — с помощью сводной таблицы. К сожалению, этот способ работает только в одном направлении — из столбцов переворачивает данные в строки. Но его преимущество, по сравнению с предыдущими, – это возможность фильтровать данные и использовать всю мощь сводных таблиц.
Сначала необходимо создать сводную таблицу (здесь есть подробная инструкция). Выделяем исходные данные:
Создаем её на новом листе.
В свойствах сводной таблицы отключаем общие и промежуточные итоги по столбцам и строкам.
Перетаскиваем поля в макете таблицы, и получаем результат – таблица повёрнута набок.
Преобразуйте столбцы в строки с помощью инструмента транспонирования
Если вам нужно выполнять преобразования строки в столбец достаточно часто, то возможно, вы действительно ищете более быстрый и простой способ. К счастью, у меня есть такой способ в моем Excel, как и у других пользователей надстройки Ultimate Suite
Позвольте мне продемонстрировать вам, как перенести строки в столбцы в Excel буквально за пару кликов при помощи инструмента транспонирования таблицы:
- Выделите любую отдельную ячейку в таблице, перейдите на вкладку AblebitsTools > Transform и нажмите кнопку Transpose.
- В большинстве случаев настройки по умолчанию работают нормально, поэтому вы просто нажимаете «Транспонировать», ничего не меняя.
Если вы хотите Создать ссылки на исходные данные, чтобы повернутая таблица обновлялась автоматически при каждом изменении исходной таблицы, выберите соответствующий вариант:
Готово! Таблица транспонирована:
Если вам интересно попробовать этот и более 60 других профессиональных инструментов для Excel, я приглашаю вас загрузить пробную версию Ultimate Suite.
Итак, вы можете выбрать для себя любой из этих шести методов транспонирования таблицы в Excel.
Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге!
Функция ТРАНСП() — Транспонирование диапазонов ячеек в MS EXCEL
Смотрите также же.БМВ: vlad000, Умная <>Рассматриваемая функция может быть текстовом поле «Найти» над данными в
Синтаксис функции
создана таблица зарплат зафиксирован столбец (зато
значений сформируем в результату, что предыдущая поместить результат. показателей вертикальное расположение вертикальный или наоборот. с номером столбца функцию СМЕЩ() о размерности: числоФункция ТРАНСП(), в анлийскомНу есть еще: Михаил С., так
Транспонирование вертикальных диапазонов ячеек (столбцов)
Плоская, совершенно <>. использована только в необходимо ввести символы таблицах требуется выполнить работников на протяжении F$4 изменяется на новой транспорнированной таблице формула массива получаетНа вкладке будет более удобным.Функция
- (=СМЕЩ($J$2;СТОЛБЕЦ()-СТОЛБЕЦ($H$19);СТРОКА()-СТРОКА($H$19))
- строк нового транспонированного варианте TRANSPOSE(), преобразует вертикальный
- нюансы… в общем, плоская и естьМихаил С.
Транспонирование горизонтальных диапазонов ячеек (строк)
качестве формулы массива. «#*», а поле какое-либо действие (например, года. В шапке G$4, затем на перечень уникальных наименований в одной ячейке!Home Используя функциюTRANSPOSE
- А1, B2, C3Ячейка
- диапазона должно совпадать диапазон ячеек в
- в последнее время обычная.: а в чем
Транспонирование диапазонов ячеек
FINic «Заменить на» оставить умножение, деление, сложение исходной таблицы отображаются H$4 и т.д.), (у нас будетУрок подготовлен для Вас(Главная) нажмите наTRANSPOSE(ТРАНСП) может изменятьи т.п.,
J2
с числом столбцов горизонтальный и наоборот. они мне разонравились.а вот вам
Транспонирование с помощью Специальной вставки
принципиальное отличие?: Здравствуйте. пустым (замена на матриц, добавление каких-либо месяцы, а число а при копировании их 2).
командой сайта office-guru.ru выпадающее меню команды(ТРАНСП), Вы можете ориентацию данных, аВ- ссылка на верхнюю исходного диапазона, а Научимся транспонировать (поворачивать)
БМВ
excel2.ru
Транспонирование таблиц в MS EXCEL
«Smart»БМВПредставлена таблица нужно
пустое значение) и проверочных условий и работников офиса –
вниз наоборот ссылка F$4 неДля этого создадим ДинамическийИсточник: http://blog.contextures.com/archives/2011/01/14/30-excel-functions-in-30-days-13-transpose/Paste сослаться на исходные
Специальная ставка — транспонировать
- также работать совместно– это второй левую ячейку исходной
- число столбцов должно столбцы, строки и:Михаил С.
- : Михаил С., Smart её развернуть для нажать Enter. т. д.).
- 6 человек. В изменяется, т.к. зафиксирована диапазон Наименования, чтобы
- Перевел: Антон Андронов
Транспонирование функцией СМЕЩ()
(Вставить). горизонтальные данные, не с другими функциями: столбец,
таблицы;
совпадать с числом диапазоны значений.vlad000, То есть worksheet: Блин, ну не Table — ну
дальнейшей обработки. формуламиПоскольку функция ТРАНСП являетсяФункция имеет следующий синтаксис: связи с этим строка (зато $E6 изменяется при добавлении новыхАвтор: Антон АндроновВыберите
меняя их расположение.Изменить горизонтальное расположение данных
Функция ТРАНСП()
- СЯчейка строк исходного диапазона.ТРАНСПмассив который является плоской вижу я принципиальной или как её и только ими. формулой массива, при=ТРАНСП(массив) ширина таблицы значительно
- на $E7, затем данных в исходнуюПусть имеется таблица наименованийTranspose
- Чтобы транспонировать горизонтальный диапазон на вертикальное.– это третийH19 СОВЕТ:
Транспонирование функцией ДВССЫЛ()
- ) таблицей в 16к разницы между Smart прозвали Умная, хотяВ чем собственно попытке внесения измененийЕдинственным аргументом, который является превышает ее высоту.
- на $E8 и т.д.) таблицу, транспонированная таблица обуви. Каждое наименование(Транспонировать).
2х4Показать лучший общий объём столбец).- ссылка на верхнюю левуюТранспонирование можно осуществитьМассив столбцов и 1млн и обычной. скорее это Интеллектуальная. суть в любую из обязательным для заполнения, Перевернуть таблицу так,Дополним исходную таблицу одним автоматически обновлялась. обуви (столбец №1) повторяетсяУдалите исходные данные (пов вертикальный диапазон заработной платы за
Если левый верхний угол ячейку транспонированной таблицы и обычными формулами: — массив (диапазон ячеек) строк и неКроме той, что
Не данные в
1) из исходной
ячеек транспонированной таблицы
является массив. Он
excel2.ru
30 функций Excel за 30 дней: ТРАНСП (TRANSPOSE)
чтобы она стала наименованием обуви Кроссовки дет.Формула для Динамического диапазона: =СМЕЩ(Лист1!$A$6;;;СЧЁТЗ(Лист1!$A$6:$A$19)). столько раз, сколько желанию).4х2 последние годы. таблицы расположен в (на ту ячейку, см. статью Транспонирование
на рабочем листе, объект вовсе, и со Smart в ней определяют что таблицы перенести столбец появится диалоговое окно характеризует определенный диапазон более удобной для с 3-мя размерамиЗатем создадим перечень уникальных наименований у него имеетсяФункция:Чтобы изменить ориентацию данных, другой ячейке, например
в которую Вы таблиц. который нужно транспонировать. все эти Range, VBA тяжело работать, она Smart, а показателей (повтор каждого с ошибкой «Нельзя ячеек, над которым
Функция 13: TRANSPOSE (ТРАНСП)
работы с ней. (12, 13, 14). в столбце различных размеров (столбецTRANSPOSE
Как можно использовать функцию TRANSPOSE (ТРАНСП)?
Выделите 8 ячеек, куда не создавая ссылок в вводите первую формулу) См. файлТакже транспонирование диапазонов значений Транспонирование массива заключается
- Cells …. это почему и ушел
- то что это показателя по количеству изменить часть массива».
производится операция транспонирования.Таблица зарплат:Различные наименования обуви отделены
- D №2). Иногда требуется(ТРАНСП) может использоваться Вы хотите разместить на исходные данные:
Синтаксис TRANSPOSE (ТРАНСП)
J2 примера. можно осуществить с в том, что
не для того
от них в
- именованный диапазон с дат в первой Для получения возможностиПримечания 1:Сначала выделяем диапазон ячеек
Ловушки TRANSPOSE (ТРАНСП)
- красными горизонтальными линиямис помощью формулы «перевернуть» не всю в сочетании с полученный вертикальный диапазон.Используйте, формула немного усложняется:
- Также см. статью Функция СМЕЩ() помощью Специальной вставки первая строка массива чтоб обратится, а последнее время. именованными внутри него строке исходной таблицы) редактировать новую таблицуЕсли в качестве аргумента
Пример 1: Превращаем горизонтальные данные в вертикальные
A9:G21. Ведь для с помощью Условного массива: таблицу, а только другими функциями, например, В нашем примереPaste Special=ДВССЫЛ( в MS EXCEL (Главная/ Буфер обмена/ становится первым столбцом для того чтоба, да - полями, с авто-изменением2) перенести даты необходимо: функции были ошибочно транспонирования приведенной таблицы форматирования.
=ЕСЛИОШИБКА(ИНДЕКС(Наименования;ПОИСКПОЗ(0;СЧЁТЕСЛИ($D$5:D5;Наименования);0));»») один столбец №2. как в этой это будут ячейки(Специальная вставка) >
- АДРЕС(СТОЛБЕЦ(J2)+СТРОКА($J$2)-СТОЛБЕЦ($J$2);выделить нужное количество пустых Вставить/ Транспонировать). Для нового массива, вторая в массив запихнуть? если галки не
- диапазона с авто-заполнением в плоскую таблицувыделить весь диапазон входящих переданы данные формата мы выделяем область
Транспонированная таблица обновится автоматически.
Формулу введите в ячейку
Т.е. теперь у сногсшибательной формуле. Она B4:C7.TransposeСТРОКА(J2)-СТРОКА($J$2)+СТОЛБЕЦ($J$2)) ячеек вне таблицы
этого выделите исходный — вторым столбцом Ну пусть будет там стоят, то строк формулами , для каждого показателя в ее состав Имя, функция ТРАНСП шириной в 6Функция ТРАНСП в ExcelD6 нас будет столбец была опубликована ХарланомВведите следующую формулу и
(Транспонировать).
)
Пример 2: Изменяем ориентацию без ссылок
( диапазон. и т. д. так, а то формулы получаются нереально форматом…. Мы же
- С первым пунктом ячеек и скопировать
- вернет код ошибки ячеек и высотой используется для транспонирования
- . Не забудьте после ввода наименований обуви (уже Гроувом в новостном превратите её вФункцияВчера в марафоне
- A7:E11Выделите левую верхнюю ячейкуПусть дан столбец с
- я может еще длинные и нечитаемые.
Пример 3: Лучший общий объём заработной платы за прошедшие годы
можем сформировать кросс благополучно справился собственноручно. данные в буфер #ИМЯ?. Числовые, текстовые в 12 ячеек (изменения направления отображения) формулы массива нажать без повторов), а блоке Excel в формулу массива нажатиемTRANSPOSE30 функций Excel за). Число выделенных строк диапазона, в который пятью заполненными ячейками
чего не знаю
FINic
таблицу внутри умной,Со вторым затык, обмена (Ctrl+С или и логические данные, и используем следующую ячеек из горизонтальногоCTRL+SHIFT+ENTER. по горизонтали - обсуждении вопроса оCtrl+Shift+Enter
(ТРАНСП) имеет следующий 30 дней должно совпадать с нужно поместить транспонированныйB2:B6 и по этому: Всякая умная таблица плоской она не хотя чувствую решение
пункт «Копировать» в переданные на вход формулу массива (CTRL+SHIFT+Enter): расположения в вертикальноеПротяните формулу вниз с список размеров. Транспонирование подсчёте лучшей общей. синтаксис:мы считали количество количеством столбцов в диапазон. Выберите пункт(в этих ячейках
получается. (как инструмент excel)
станет от этого.
как всегда на
контекстном меню);
office-guru.ru
Транспонирование столбца в MS EXCEL в таблице с повторами
функции ТРАНСП, в=ТРАНСП(A2:M8) и наоборот. Функция помощью Маркера заполнения произведем формулами. суммы заработной платы=TRANSPOSE(B1:E2)TRANSPOSE(array) столбцов в диапазоне, исходной таблице, а меню Главная/ Буфер могут быть константыjakim плоская, но неПлоская таблица — это поверхности.открыть контекстное меню нажатием
результате ее выполненияA2:M8 – диапазон ячеек ТРАНСП при транспонировании
на 2 ячейкиПусть имеется исходная таблица за 5 прошедших
=ТРАНСП(B1:E2)ТРАНСП(массив) используя функцию число выделенных столбцов обмена/ Вставить/ Транспонировать. или формулы). Сделаем: Ещё вариант
всякая плоская умная двумерный массив данных,Прошу оказать посильную левой кнопки мыши будут отображены без исходной таблицы. диапазона ячеек или ниже. наименований обуви с лет (подряд!).Автоматически будут добавлены фигурныеarrayCOLUMNS – с количеством
В результате получим из него строку.БМВFINic
Решение
состоящий из столбцов помощь (или использовать кнопку изменений.Полученный результат: таблицы создает копиюВ столбце
размерами.=MAX(MMULT(A8:J8, —(ABS(TRANSPOSE(COLUMN(A8:J8))-COLUMN(OFFSET(A8:J8,0,0,1,COLUMNS(A8:J8)-Number+1))-(Number-1)/2) скобки в начале(массив) – это(ЧИСЛСТОЛБ), а теперь строк;
транспонированный диапазон.
Строка будет той: OffМихаил, ну какие: AleksSid, спасибо и и строк. МножествоAnton555
«Вставить» в меню
После выполнения функции ТРАНСПТаблицу такого вида можно данного диапазона илиЕТребуется для каждого наименования=МАКС(МУМНОЖ(A8:J8; —(ABS(ТРАНСП(СТОЛБЕЦ(A8:J8))-СТОЛБЕЦ(СМЕЩ(A8:J8;0;0;1;ЧИСЛСТОЛБ(A8:J8)-Number+1))-(Number-1)/2) и в конце массив или диапазон пришло время для
в Строке формул ввести же размерности (длины), там проблемы? Я
Вам столбцов образуют собой: Добрый день! программы Excel) и в созданной перевернутой распечатать на листе
таблицы, при этомподсчитаем количество размеров обуви вывести горизонтальноКак можно понять по формулы, чтобы показать,
ячеек, которые нужно чего-то более востребованного. =ТРАНСП(A1:E5) – т.е.Иногда требуется «перевернуть» таблицу, что и столбец соглашусь с мнениемМихаил С.
информационные атрибуты таблицы.
с помощью PQ выбрать пункт «Специальная таблице некоторые данные А4. исходные данные остаются каждого наименования: =СЧЁТЕСЛИ(Наименования;D6) список размеров. фигурным скобкам в что введена формула транспонировать.13-й день марафона мы дать ссылку на т.е. поменять столбцы (см. Файл примера). Виктора, в пределах: FINic, хорошо в Множество строк образуютvlad000
Тестируем
вставка» (CTRL+ALT+V); могут отображаться некорректно.Пример 3. Вернуть транспонированную неизменными.
ПримечаниеСделаем такое преобразование таблицы строке формул – массива.
Функция
excel2.ru
Примеры функции ТРАНСП для переворачивания таблиц в Excel
посвятим исследованию функции исходную таблицу; и строки местами.выделим строку длиной 5 двух недель он#14 тело таблицы. Каждая: Только формулами думаювыбрать требуемый вариант в В частности, данные таблицу из предыдущегоПример 1. Дана прямоугольная: Не забудьте, что Наименования
Примеры использования функции ТРАНСП в Excel
с помощью формул, это формула массива.ВместоTRANSPOSETRANSPOSEВместоПусть имеется таблица продаж
ячеек;
«ругался» что присказал строка — это здесь не обойтись(в подменю «Вставить значения».
типа Дата могут примера без использования матрица, записанная в в вышеприведенной формуле что позволит в Ячейка A5 названаTRANSPOSE
(ТРАНСП) должна быть
(ТРАНСП). При помощиENTER по отделам и
в Строке формул введем
Как переворачивать таблицу в Excel вертикально и горизонтально
использовании в формулах,vlad000 отдельная запись, состоящая части поместить в Теперь связь между отображаться в виде функции ТРАНСП. таблице Excel. Выполнить — это Имя дальнейшем при вводеNumber(ТРАНСП), Вы можете введена как формула этой функции Вынажать
кварталам.
=ТРАНСП(B2:B6); формула получается длиннее: Думаю с точки из множества атрибутов плоскую таблицу) исходной и транспонированной чисел в кодеАлгоритм действий: операцию умножения данной
созданного ранее Вами
новых наименований ии в этом
использовать другую функцию
массива, нажатием можете поворачивать своиCTRLSHIFTENTER
Переворот таблицы в Excel без использования функции ТРАНСП
Необходимо поменять строки инажмем и часто плохо зрения VBA, как
(по числу столбцов).
- Решение в PQ таблицами отсутствует, любые времени Excel. Для
- Выделить исходную таблицу и матрицы на число Динамического диапазона. размеров иметь актуальную примере число 4 для преобразования данных,Ctrl+Shift+Enter
- данные, превращая вертикальные. столбцы местами. ТранспонироватьCTRL+SHIFT+ENTER
читаема из-за написания объектно-ориентированного программирования это
хотя к этому прилагаю данные могут быть корректного отображения необходимо скопировать все данные -1 и отобразитьВ строке 4 (см. транспонированную таблицу. введено, как значение например,. области в горизонтальныев ячейку ниже таблицы
Особенности использования функции ТРАНСП в Excel
их можно несколькими
.
полей, но в не = определению я бБМВ изменены. установить требуемый тип
(Ctrl+С).
- транспонированную матрицу. файл примера) создайтеДля упрощения формул наложим для количества лет.INDEXДиапазон, который получится в и наоборот. У ( способами (см. ФайлПусть дана строка с остальном то, .ListObjects(БМВ
- изменил про столбцы: знал бы раньше,Примечания 2: данных в соответствующихУстановить курсор в ячейку,Исходные данные: горизонтальный массив порядковых ограничения на исходнуюФормула проверяет диапазоны, чтобы(ИНДЕКС). Она не результате преобразования функцией Вас возникает такаяA7
- примера). пятью заполненными ячейками) хранит много: Offс нетерпением жду ,что они не не делал :-)Функция ТРАНСП является одним ячейках. которая будет находитьсяВыделяем диапазон ячеек G2:L4 чисел от 1 таблицу: количество размеров увидеть достаточно ли потребует ввода формулыTRANSPOSE необходимость? Сможете сделать) ввести формулу =ДВССЫЛ(АДРЕС(СТОЛБЕЦ(A1);СТРОКА(A1))),выделить всю таблицу (B10:F10 полезной информации. описания корневых отличий. должны повторятся поБонусом УФ для из трех доступных
- Перед использованием функции ТРАНСП в левом верхнем и вводим формулу до 10. одного наименования не в них последовательных массива, и Вам(ТРАНСП), должен иметь это, используя специальную гдеA1:E5
- (в этих ячейкахvlad000vlad000 смыслу или что-то разделения визуального :-) в Excel способов необходимо выделить область,
- углу транспонированной таблицы, для решения (использоватьТеперь самое интересное: запишем может быть больше столбцов. Результаты проверки не придётся выделять то же количество
- вставку? Смогут лиА1); могут быть константы: БМВ,так и я: Обратиться к плоской подобное.
P.s. не стал
- транспонирования диапазонов данных. количество ячеек в вызвать контекстное меню как формулу массива в ячейке 10 (определяет количество
- (1 или 0) все ячейки конечной строк и столбцов, это сделать другие– координата левогоскопировать таблицу в Буфер или формулы). Сделаем по неопытности плоскую
- таблице(как к объекту)AleksSid проверять количество нужных Остальные способы будут
- которой равно или и выбрать пункт CTRL+SHIFT+Enter):
exceltable.com
Транспонирование таблицы
F6 столбцов с размерами
умножаются на значения области, при создании сколько столбцов и функции?
верхнего угла таблицы. обмена (
из нее столбец. от умной не без помещения ее: Еще вариант. строк, но это рассмотрены ниже.
больше числу ячеек «Специальная вставка».Единственный аргумент функции –
формулу для транспонирования в транспонированной таблице);
ячеек, чтобы получить формулы. строк соответственно имеетИтак, обратимся к информации
с помощью Маркера заполненияCTRL+C
Столбец будет той отличал. Благодарю за
в массив на
Михаил С. ваще элементарно, такжеДанная функция рассматривает переданные в транспонируемой таблице.В открывшемся окне установить
диапазон ячеек A2:C7, столбца
таблица отсортирована сначала суммарный объём заработной=INDEX($B$2:$E$2,,ROW()-ROW(C$4)+1)
исходный диапазон. и примерам по
скопировать формулу на); же размерности (длины), диспут мой взгляд просто: БМВ, Smart Table: как и убрать
данные в качестве Если было выделено флажок напротив надписи значение каждой из
В по наименованию, затем платы.
=ИНДЕКС($B$2:$E$2;;СТРОКА()-СТРОКА(C$4)+1)Если на листе Excel функции
нужное количество строквыделить ячейку ниже таблицы что и строка.
Юрий М невозможно. Поэтому <>-двумерный массив данных зависимость от размера массива. При транспонировании больше ячеек, часть «Транспонировать» и нажать которых будет умноженов горизонтальный массив. по размеру (чтобыДля проверки результата наЕсли Вы просто хотите данные расположены горизонтально,TRANSPOSE и столбцов. (выделим столбец длиной 5: Я только сМихаил С.-Множество столбцов образуют
диапазона. массивов типа ключ->значение из них будут кнопку «ОК». на число, содержащееся=ЕСЛИ($E6>=F$4;СМЕЩ($B$6;ПОИСКПОЗ($D6;Наименования;0)+F$4-2;;1);»») размеры в транспонированной рисунке ниже в изменить ориентацию Ваших Вы можете применить(ТРАНСП). Если уЭта формула работает только
A8 ячеек; одной проблемой сталкивался:: хоть обычную, хоть собой информационные атрибутыFINic строка с о
содержать код ошибкиВ результате будет добавлена
в ячейке E4Формулу протяните на 9
таблице шли по
строке под значениями данных, не сохраняя функцию
Вас есть дополнительные при определенном расположении
);в Строке формул введем
номер последней строки Smart — бастрее таблицы
: Спасибо, коллеги! БМВ значением «ключ» становится #Н/Д. После выполнения таблица:
(5). ячеек вправо и
порядку). зарплат показаны суммарные ссылку на изначальныеTRANSPOSE сведения или примеры,
исходной таблицы нав меню Вставить (Главная =ТРАНСП(B10:F10); определялся с ошибкой обрабатывать, предварительно поместив-Множество строк образуют
весьма признателен - столбцом с этим операции, описанной вПриведенный выше способ позволяетПолученный результат:
на 2 строкиПримечание значения для каждой данные, Вы можете(ТРАНСП), чтобы преобразовать
пожалуйста, делитесь ими листе: когда левый / Буфер обмена)
Нажмем на единичку, в в массив. тело таблицы
кудесник! же значением. пункте 3, снова получить транспонированную таблицуВ результате мы имеем
ниже. Обратите внимание на: О сортировке таблицы стартовой ячейки, при
использовать специальную вставку: их в вертикальное в комментариях. верхний угол таблицы выбираем Транспонировать;CTRL+SHIFT+ENTER зависимости от того,
Только, если в-Каждая строка -vlad000Функцию можно использовать для выделите все ячейки
всего в несколько динамически умножаемою транспонированную использование смешанных ссылок в формуле. средствами EXCEL читайте этом максимальное значениеВыберите исходные данные и
положение, но ужеФункция расположен на «диагонали»нажимаем ОК.
. где находится активная
обычной границы ищутся это отдельная запись: имелось ввиду в транспонирования математических матриц, включая те, которые простых действий. Однако матрицу. При копировании формулы статью Автофильтр. выделено жёлтым. Это скопируйте их. в другом местеTRANSPOSE листа, т.е. вНаиболее простой способ транспонироватьТранспонирование диапазонов ячеек аналогично ячейка — в легко, то в
в чем умную таблицу
записанных в виде содержат ошибку #Н/Д, формула ТРАНСП полезна вправо ссылка $E6С помощью идей из более долгий путьВыберите верхнюю левую ячейку листа. Например, в(ТРАНСП) возвращает горизонтальный ячейке, у которой таблицу с помощью транспонированию одномерных диапазонов,
пределах таблицы или Smart, есть проблемы;
принципиальноеБМВ таблицы в Excel. нажмите Ctrl+H. В в случаях, когдаПример 2. В Excel
не изменяется, т.к. статьи Отбор уникальных к тому же области, куда необходимо итоговой таблице контрольных диапазон ячеек как номер строки совпадает формул — использовать единственное нужно помнить нет. вставка/удаление строк, опять
planetaexcel.ru
отличие от обычной?
Иногда при работе в табличном редакторе MS Excel, мы встречаемся с простой на первый взгляд задачей: транспонировании таблицы. Проще говоря, «переворачивании» таблицы из вертикального положения в горизонтальное, или наоборот.
Сделать таблицу Excel горизонтальной из вертикальной? Легко.
Сделать это совершенно не сложно — просто выделите «старую» таблицу, скопируйте её содержимое (Ctrl+C), затем перенесите курсор мыши в свободную ячейку таблицы и щелкните в ней правой кнопкой мыши.
Все, что вам требуется сделать — вставить скопированные ячейки с помощью специального варианта вставки, который так и называется «Транспонировать (А)«.
Самый простой способ транспонировать таблицу
Транспонированная таблица скопируется как независимая редактируемая копия, при этом всё форматирование, а также формулы из «старой» таблицы, окажутся и в «новой». Как видите способ прост, и покрывает 99% всех пользовательских потребностей.
Однако, иногда нам нужно не просто создать транспонированную копию таблицы, а создать методом транспонирования таблицу зависимую от оригинала. Например, если у вас имеется довольно внушительная «вертикальная» таблица с расчетами, а вам нужно вывести в более удобном горизонтальном виде только часть из её данных (т.е. создать дэмо-таблицу), учитывая и то, что в исходной таблице данные могут со временем измениться.
В этом случае самое время обратится к скрытой мощи MS Excel, заключающейся в функциях. Нам понадобится только одна из них:
=ТРАНСП()
или
=TRANSPOSE()
Как не трудно догадаться, функция также выполняет задачи транспонирования, однако делает это немного отличающимся от рассмотренного выше варианта способом.
Причем предупреждаю — простотой он не отличается.
- Выделите на листе MS Excel несколько пустых ячеек, точно соответствующих размеру тех данных, что вы собираетесь в них разместить. Если исходная «вертикальная» таблица включает 2 столбца и 5 строк, то ваше выделение должно содержать такое же число ячеек, но с точностью до наоборот. То есть 5 столбцов и 2 строки.
- Установите курсор мыши в строку формул и наберите =ТРАНСП, а затем в скобках укажите диапазон — просто выделите мышью нашу исходную таблицу. Проще воспользоваться подсказкой MS Excel, которая появится как только вы начнете вводить название функции.
- Теперь элемент магии. Если после ввода всех данных просто нажать на enter, вместо копии таблицы, эксель покажет вам ошибку. Вводить данные нужно точно также как формулу массива, то есть комбинацией клавиш SHIFT+CTRL+Enter. Просто нажмите указанную комбинацию когда закончите с выделением исходной таблицы.
Запускаем в строке формул функцию ТРАНСП
Вот и все готово — транспонированная функцией =ТРАНСП() таблица вставлена на лист. А я разве не говорил вам, что она будет вставлена без исходного форматирования? Тогда исправляюсь. Сделано это специально — возвращаясь к примеру выше, в вашей дэмо-таблице, вполне может быть применен совсем другой стиль оформления, не имеющий ничего общего с исходным.
Обратите внимание — «новая» и «старая» таблицы зависимы — меняя значение в «старой», вы меняете его и в «новой». Эта связь односторонняя — изменить что-то в исходных данных правкой их копии вы не сможете.
Транспонированная excel-таблица с сохранением зависимостей, но без сохранения форматирования
Также вас может заинтересовать: