Как поменять столбцы местами в Excel
Чтобы поменять столбцы местами в Excel необходимо выполнить три действия: вставить пустой столбец, скопировать в него данные одного столбца, и удалить лишний столбец. Это достаточно не удобно, особенно когда необходимо постоянно это делать.
Программа выполняет эти действия в одно нажатие. Причем можно менять не только два столбца, но и любые две области столбцов.
Решение
- Выберите две области столбцов
- Перейдите на вкладку VBA-Excel
- Выберите команду Поменять столбцы, как продемонстрировано на рисунке справа.
Если вы хотите поменять аналогичным образом строки, смотрите эту статью Как поменять местами строки
Надстройка
VBA-Excel
Надстройка для Excel содержит большой набор полезных функций, с помощью которых вы значительно сократите время и увеличите скорость работы с программой.
Как поменять столбцы местами в Excel?
В этой статье вы узнаете несколько методов перестановки столбцов в Excel. Вы увидите, как можно перетаскивать один или сразу несколько столбцов мышью либо с помощью «горячих» клавиш. Можно перемещать сразу несколько несмежных столбцов за раз. Последнее часто считается невозможным, но на самом деле есть инструмент, который позволяет перемещать несмежные столбцы в Excel 2019-2010 одним щелчком мыши.
Если вы постоянно используете таблицы в своей повседневной работе, то вы знаете, что какой бы логичной и продуманной ни была структура таблицы, вам всё же время от времени придется менять порядок столбцов. Например, вам может потребоваться поменять столбцы местами в Excel, чтобы просматривать данные рядом. Конечно, вы можете попытаться на время скрыть лишние столбцы, однако это не всегда лучший подход, потому что вам может потребоваться также увидеть данные и в них также.
Удивительно, но Microsoft не предоставляет простого способа выполнить эту обычную операцию. Если вы попытаетесь просто перетащить букву заголовка, что кажется наиболее очевидным способом перемещения, то вы будете разочарованы, обнаружив, что это не работает.
Всего существует четыре возможных способа перестановки столбцов, о которых мы сейчас и поговорим.
Как перетаскивать столбцы.
Как уже упоминалось, перетаскивание столбцов в Excel — немного более сложная процедура, чем можно было ожидать. Фактически, это один из тех случаев, которые можно классифицировать как «легче сказать, чем сделать». Но, может быть, это просто нехватка ловкости рук 🙂 Тем не менее, немного попрактиковавшись, я смог заставить это работать. Так что вы определенно справитесь с этим.
Предположим, у вас есть таблица с информацией о продажах вашей компании, и вы хотите быстро поменять местами пару колонок. Я хочу переставить местами «Менеджер» и «Регион» так, чтобы регион находился сразу после заказчика.
- Выберите колонку, которую хотите переместить.
- Поместите указатель мыши к краю выделения, пока он не изменится с обычного крестика на курсор с 4-сторонней стрелкой. Лучше не пытаться делать это вокруг заголовка, потому что курсор в этом месте может принимать слишком много разных форм. Но это отлично работает с правым или левым краем выбранного столбца, как показано на скриншоте.
- Нажмите и удерживайте Shift и перетащите мышкой столбик в новое место. Вы увидите слабую полосу «I» по всей его длине и прямоугольник, указывающий, куда он будет перемещен.
- Вот оно! Отпустите кнопку мыши, затем — клавишу Shift , и вы увидите столбец, перемещенный в новую позицию.
Примечание. Если вы забудете про Shift , то значения будут не вставлены между существующими, а наложены сверху. При этом вы увидите предупреждение, что старые данные будут стёрты и заменены новыми. Конечно, на такое соглашаться не нужно.
Вы можете использовать ту же технику, чтобы перетащить несколько смежных столбцов в таблице.
Чтобы взять сразу несколько столбцов, щелкните заголовок первого, который необходимо переместить, нажмите и удерживайте Shift, а затем нажмите на заголовок последнего.
Другой способ выделения – кликните на заголовке первого столбца. Он будет выделен. Удерживайте мышку пока не появится крестообразный курсор. Затем плавно проведите им по строке заголовков вправо или влево. Вслед за движением этого крестика будет расширяться область выделения. Отпустите мышку, когда нужная область будет выделена.
Затем повторите уже освоенные нами шаги 2–4, чтобы переместить выделенную область, как показано на скриншоте.
Замечание. В Excel нельзя перетаскивать несмежные столбцы и строки.
Важно! Метод перетаскивания не работает, если ваши данные отформатированы в виде таблицы Excel.
Поскольку таблица — вещь весьма полезная, то ни в коем случае не следует отказываться от нее ради удобства перестановки данных.
Можно использовать другие способы поменять столбцы местами, о которых мы поговорим далее.
Как переместить один столбец через «вырезать/вставить».
Если перетаскивание мышью по какой-то причине не работает, вы можете попробовать переупорядочить несколько колонок в таблице другими способами.
- Выберите весь столбец, щелкнув его заголовок.
- Вырежьте его, нажав Ctrl + X , или же кликните на нем правой кнопкой мыши и выберите «Вырезать» в контекстном меню.
- Выберите место, перед которым вы хотите вставить вырезанный фрагмент, щелкните там правой кнопкой мыши и выберите «Вставить вырезанные ячейки» во всплывающем меню.
Если вам удобнее пользоваться сочетаниями клавиш и клавиатурой, вам может понравиться следующий способ перемещения столбцов (но в таблице Excel этот способ не работает!):
- Выберите любую ячейку в столбце и нажмите Ctrl + Пробел , чтобы выделить его целиком.
- Комбинацией Ctrl + X вырезать это выделение.
- Выберите место, перед которым нужно вставить вырезанное.
- Нажмите Ctrl вместе со знаком плюс ( + ) на цифровой клавиатуре, чтобы вставить столбец.
Еще один способ. В таблице Excel можно использовать операцию копирования и вставки.
- Вставляем новый пустой столбец в нужном месте.
- Указываем первую ячейку в исходной колонке и жмём Ctrl + Пробел , чтобы выделить его целиком.
- Вставляем новый пустой столбец в нужном месте.
- Указываем первую ячейку в исходной колонке и жмём Ctrl + Пробел , чтобы выделить его целиком.
Посмотрите, как это выглядит:
Как переместить сразу несколько столбцов.
Выберите один из следующих вариантов:
- Перетащите несколько столбцов мышью (на мой взгляд, это самый быстрый метод) — см. метод 1.
- Вырежьте и вставьте каждый по отдельности (вероятно, не лучший подход, если вам нужно переместить много столбцов) — см. метод 2.
- Копировать, вставить и удалить (позволяет перемещать сразу несколько соседних колонок).
Об этом третьем варианте — подробнее.
Выберите столбцы, которые нужно переставить (щелкните заголовок первого, нажмите Shift , а затем щелкните заголовок последнего).
Альтернативный вариант — выбрать только заголовки, а затем нажать Ctrl + Пробел . Это выделит только ячейки с данными, а не целые колонки, как показано на скриншоте ниже.
Примечание. Если вы переупорядочиваете столбцы в диапазоне, подойдет любой вариант действий. Если вы хотите поменять местами несколько столбцов в таблице Excel, выберите нужные, используя второй способ (выбираем только ячейки с данными). В противном случае вы можете получить сообщение об ошибке.
- Скопируйте, нажав Ctrl + C или же щелкните правой кнопкой мыши и выберите «Копировать».
- Выберите место, перед которым вы хотите вставить скопированные, и, либо при помощи правой кнопкой мыши выберите «Вставить копии ячеек», либо одновременно нажмите Ctrl и знак плюса ( + ) на цифровой клавиатуре.
- Удалите исходные данные, чтобы не было дубликатов.
- Чтобы сократить количество действий, вместо «Копировать» выполните «Вырезать», а затем — «Вставить вырезанные ячейки».
Конечно, это немного более длительный процесс по сравнению с перетаскиванием, но он может сработать для тех, кто предпочитает быстрые клавиши, а не возиться с мышью. Это работает для таблиц Excel. К сожалению, это не работает для несмежных диапазонов.
Стоит ли использовать VBA?
Если у вас есть некоторые знания VBA, вы можете попробовать написать макрос, который автоматизирует перемещение столбцов. Это теоретически. На практике, скорее всего, вы потратите больше времени на определение того, что нужно поменять местами, и определение новых мест размещения, чем на перетаскивание вручную. Кроме того, нет гарантии, что макрос всегда будет работать должным образом и каждый раз вам все равно придется проверять результат. В общем, макрос VBA не подходит для этой задачи.
Перемещайте столбцы с помощью диспетчера столбцов.
Если вы ищете быстрый и надежный инструмент для переключения столбцов на листах Excel, диспетчер столбцов, включенный в надстройку Ultimate Suite, безусловно, заслуживает внимания. Он позволяет вам изменять порядок столбцов на лету, без ручного копирования / вставки.
Нажмите на ленте Ablebits Data кнопку Диспетчер столбцов (Colum Manager) :
Панель управления столбцами появится в левой части окна Excel и отобразит список столбцов, которые имеются на вашем активном листе.
Программа также советует создать резервную копию вашего рабочего листа, поскольку перемещение столбцов невозможно будет отменить, если вдруг что-то пойдет не так.
Чтобы переместить один или несколько столбцов, выберите их на этой панели и щелкните стрелку «вверх» или «вниз». Первая перемещает выбранные столбцы на листе влево, вторая — вправо:
Или перетащите столбцы на панели с помощью мыши. Оба метода работают для соседних и несмежных столбцов :
С несмежными колонками не сможет работать ни один из методов, которые мы рассматривали выше. Вам придется перемещать из по одиночке, делая много лишних движений. Здесь же всё гораздо быстрее.
Все манипуляции, которые вы делаете на панели Colum Manager, одновременно выполняются и на вашем листе, что позволяет визуально видеть все изменения и полностью контролировать процесс.
Особенно приятно этот процесс выглядит на больших таблицах, когда переместить столбцы нужно на большое расстояние. Руками делать это весьма утомительно, а при помощи диспетчера столбцов вы сэкономите много времени.
Еще одна поистине замечательная функция — это возможность перемещать один или несколько столбцов в начало (крайний левый угол) или конец (крайний правый угол) таблицы одним щелчком мыши:
И, наконец, пара приятных бонусов:
— Щелкните этот значок, чтобы автоматически подогнать ширину выбранных столбцов по их содержимому.
— Используйте этот значок, чтобы вставить новый столбец.
Я должен признать, что мне очень нравится эта маленькая умная надстройка. Вместе с другими более чем 60 инструментами, включенными в Ultimate Suite, он делает обычные операции в Excel не только быстрее и проще, но и действительно приятными. Конечно, не стоит принимать мои слова как должное, потому что я к ним привык и поэтому отношусь как бы предвзято 🙂
Скачайте пробную версию и убедитесь в этом сами.
Надеюсь, теперь вы знаете, как поменять столбцы местами или просто переместить их в новое место. Ну и в заключение отмечу, что всеми рассмотренными нами методами можно поменять местами строки и также отдельные ячейки.
Благодарю вас за чтение.
6 способов быстро транспонировать таблицу и поменять местами строки и столбцы
В этой статье показано, как столбец можно превратить в строку в Excel с помощью функции ТРАНСП, специальной вставки, кода VBA или же специального инструмента. Иначе говоря, мы научимся транспонировать таблицу.
В этой статье вы найдете несколько способов поменять местами строки и столбцы (или столбцы и строки), как бы вы это ни называли, это одно и то же 🙂 Эти решения работают во всех версиях Excel 2016, 2013, 2010, 2007 и ниже, представляют множество возможных сценариев и объясняют наиболее типичные ошибки. Вот о чём мы поговорим:
О вкусах не спорят. То же самое и с рабочими привычками. Некоторые пользователи Excel предпочитают организовывать данные вертикально в столбцы, тогда как другие выбирают горизонтальное расположение в строках. И при совместной работе над таблицами вкусы зачастую не совпадают …
Довольно часто вы строите сложную таблицу только для того, чтобы в конце концов понять, что имеет смысл повернуть ее для более удобного анализа показателей или же для представления их в виде графиков.
Транспонирование – это математическая операция. Это преобразование матрицы, в результате чего столбцы становятся строками, а строки превращаются в столбцы. Говоря проще, нужно все значения в строке (горизонталь) перекинуть в столбец (вертикаль).
Способ 1. Использовать функцию ТРАНСП.
В случае, когда вам нужно быстро изменить ориентацию вашей таблицы, можно использовать функцию ТРАНСП (TRANSPOSE в англоязычной версии).
Назначение функции ТРАНСП в Excel – транспонировать строку в столбец, т. е. поменять ориентацию данных с горизонтальной на вертикальную или наоборот.
Функция ТРАНСП в Excel — синтаксис
Функция транспонировать принимает только один аргумент:
= ТРАНСП(массив)
Где массив – это диапазон для транспонирования. Данные преобразуются следующим образом: первая строка исходного диапазона становится первым столбцом нового, вторая строка становится вторым столбцом и так далее.
Важно! Чтобы функция ТРАНСП работала, вы должны ввести ее как формулу массива, нажав Ctrl + Shift + Enter .
Синтаксис ТРАНСП не оставляет места для ошибок при создании формулы. Более сложная задача – правильно записать её на рабочий лист. Если у вас нет большого опыта работы с формулами Excel в целом и формулами массивов в частности, внимательно следуйте приведенным ниже инструкциям.
1. Подсчитайте количество столбцов и строк в исходной таблице.
Эти числа понадобятся вам на следующем шаге.
В этом примере мы собираемся транспонировать небольшую таблицу Excel, которая показывает объем экспорта свежих фруктов по регионам:
2. Выберите такое же количество ячеек, но измените их ориентацию.
Ваша новая таблица будет содержать такое же количество значений, но данные теперь будут располагаться не по строке, а вертикально, по столбцам. Итак, вы выбираете диапазон пустых ячеек, который занимает то же количество строк, что и исходная таблица имела столбцов, и такое же количество колонок, как исходная таблица – строк.
В нашем случае мы выбираем диапазон из 5 столбцов и 4 строк:
3. Введите формулу ТРАНСП.
Выделив этот пустой диапазон, используйте функцию транспонирования:
Вот подробные шаги:
Наконец, введите закрывающую скобку, но не нажимайте клавишу Enter! На этом этапе ваша формула должна выглядеть примерно так:
4. Запишите формулу.
Нажмите Ctrl + Shift + Enter , чтобы правильно закончить формулу массива. Зачем это? Потому что формула должна применяться ко всем данным. И это именно то, для чего предназначены формулы массива.
После этого Excel окружит вашу формулу транспонирования , которые видны в строке формул и являются визуальным индикатором формулы массива. Ни в коем случае не набирайте их вручную, это не сработает.
На скриншоте ниже показано, что наша исходная матрица значений была успешно транспонирована и 4 столбца были преобразованы в 4 строки. А столбцов теперь стало пять:
Примечание. Конечно, подобным образом вы можете транспонировать отдельный столбец или одну строку. Не обязательно это должна быть целая таблица.
Преимущества функции ТРАНСП:
Основное преимущество использования этой функции заключается в том, что повернутая таблица сохраняет связь с исходной. Всякий раз, когда вы меняете исходные данные, транспонированная таблица будет меняться соответствующим образом.
Слабые стороны функции ТРАНСП:
- Исходное форматирование не сохраняется в преобразованной таблице, как вы видите на скриншоте выше.
- Если в исходной таблице есть пустые клетки, вместо них ячейки новой таблицы будут содержать ноль. Чтобы исправить это, используйте ТРАНСП в комбинации с функцией ЕСЛИ, как описано в этом примере ниже: Как транспонировать без нулей.
- Вы не можете редактировать какие-либо данные в преобразованной таблице, потому что она полностью завязана на исходные данные. Если вы попытаетесь изменить какое-либо значение, то получите ошибку «Вы не можете изменить часть массива».
Итак, какой бы хорошей и простой в использовании не была бы функция ТРАНСП, ей определенно не хватает гибкости. Поэтому она может быть не самым оптимальным вариантом во многих ситуациях.
Как транспонировать таблицу без замены нулей на пробелы.
Выше мы уже упоминали, что если одна или несколько ячеек в исходной таблице пусты, то они будут иметь нулевые значения после преобразования, как показано на скриншоте ниже:
То есть, если при транспонировании строки в столбец программа обнаруживает пустую ячейку, то вместо нее сразу же вставляется ноль. Это особенность Экселя: стоит с пустой ячейкой произвести какую-то математическую операцию, и там тут же появляется ноль. А транспонирование в Excel – это математическая операция с матрицей значений.
С одной стороны, это выглядит несущественно, поскольку не меняет математические результаты в итогах. Но для вас эти нули могут выглядеть не совсем эстетично, так как меняют внешний вид данных. Ну а если они появляются посреди текстовых значений – это совсем некрасиво.
Если вы хотите оставить в новой таблице по-прежнему пустые ячейки, а не нули, то вложите функцию ЕСЛИ в формулу ТРАНСП, чтобы предварительно проверить, является ли ячейка пустой. Если она пуста, функция ЕСЛИ вернет пустую строку («»), в противном случае предоставит значение для транспонирования:
Введите формулу, как описано выше (не забудьте нажать 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) вот такую формулу:
в английской версии 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.
✅✅Как в таблице #excel быстро поменять столбцы местами? #shorts #эксель
✅ В этом видео мы рассмотрим как в таблице #эксель l быстро поменять столбцы местами ✅Подпишитесь на наш канал Академия компьютерной грамотности чтобы не пропустить новые обучающие видео, инструкции, обзоры.
Показать больше
Войдите , чтобы оставлять комментарии