Как в эксель поменять местами строки
Excel поменять строки местами
Excel поменять строки местами
Добрый день, уважаемые читатели! Наболевший вопрос, который откладывал долгое время. Сразу оговорюсь — о транспортировании (замены столбца на строку и наоборот) мы поговорим в следующих статьях.
Сегодня речь пойдёт о замене значений двух строк/столбцов, то есть нам нужно просто поменять местами столбцы или строки в таблице Excel. Что мы для этого обычно делаем:
- Выделяем строку/столбец, которые будем переносить;
- Даём команду «Вырезать»;
- Выделяем место где должны быть строки/столбцы;
- Даём команду «Вставить».
Также можно просто перетаскивать за рамку выделения нужные нам диапазоны.
Но бывают случаи, когда в наличии имеется большая таблица, в которой нужно поменять местами значения, но места под новые столбцы/строки взять негде. Не будем рассматривать вариант вставки новой строки/столбца, он может нарушить выверенную структуру и формулы. Что же тогда делать? Попробуем решить данную проблему с помощью макроса.
Для замены необходимо соблюдение двух условий:
1) диапазон ячеек ОБЯЗАТЕЛЬНО должен быть одинаковой величины;
2) ОБЯЗАТЕЛЬНО должны быть выделены два диапазона ячеек.
Dim ra As Range: Set ra = Selection
msg1 = «Нужно выделить ДВА диапазона ячеек одинакового размера!»
msg2 = «Нужно выделить диапазоны ОДИНАКОВОГО размера!»
If ra.Areas.Count <> 2 Then MsgBox msg1, vbCritical, «Ошибка»: Exit Sub
If ra.Areas(1).Count <> ra.Areas(2).Count Then MsgBox msg2, vbCritical, «Ошибка»: Exit Sub
- ra — это область выделения;
- msg1 и msg2 — сообщение о соответствующих ошибках;
- If ra.Areas.Count <> 2 — условие выделения двух диапазонов;
- If ra.Areas(1).Count <> ra — условие выделения одинаковых по длине диапазонов ячеек;
- Application.ScreenUpdating — экране не обновится если не выполнены два условия;
- остальное показывает, что диапазоны будут заменены друг на друга.
Добавим новый модуль к нашей книге. Вкладка «Разработчик», кнопка «Visual basic», далее «Insert» и «Module».
Теперь проверим правильность работы макроса. Выделим с помощью клавиши Ctrl два одинаковых диапазона ячеек (это может быть строка, столбец, просто ячейка). Воспользуемся сочетанием клавиш Alt+F8, чтобы вызвать диалоговое окно «Макросы» или перейдём на вкладку «Разработчик» и нажмём одноимённую кнопку. Появится список макросов, нажимаем кнопку «Выполнить» и наблюдаем результат.
Видим, макрос работает!
Если остались вопросы — посмотрите наше новое видео!
Вас может заинтересовать на урок — Удаление пустых ячеек.
Как поменять местами строки в таблице Excel?
Как в Экселе (Excel) поменять местами строки?
Например, как сделать чтобы первая строка стала второй по счёту, а вторая строка стала первой?
Какими способами можно выполнить подобную замену строк?
Для того, чтобы поменять строки местами в Excel, нужно выполнить довольно простые манипуляции.
Существует несколько способов, как можно осуществить перестановку строк в таблице.
Первый вариант — перестановка с помощью добавления промежуточной строки.
Дана таблица в Excel с 4 строками.
Поменяем местами 2 и 3 строку.
1) Выделяем 3 строку и в контекстном меню выбираем команду «Вставить». Добавится дополнительная строка.
2) Выделяем 2 строку и в контекстном меню выбираем команду «Вырезать». Вставляем её на место 3 строки.
3) Таким же образом перемещаем 3 строку на место 2.
4) Удаляем пустую строку из таблицы.
Это был первый способ, с помощью которого можно поменять в Экселе строки местами.
Второй вариант
Поменяем местами в той же таблице 2 и 4 строки.
Для этого выделяем 2 строку и с помощью клавиши Shift ставим её на место после 4 строки — нужно навести курсор на границу между номером строки и 1 ячейкой в строке, а затем перетащить его.
Осталось поменять местами 3 и 4 строки — перемещаем 4 строку на вверх таким образом, чтобы она оказалась перед 3 строкой (тем же способом).
После этого 2 строка окажется на месте 4, а 4 строка — на месте 2.
Перемещение строк в Microsoft Excel
Работая в Эксель, иногда можно столкнуться с необходимостью поменять строки местами. Для этого существует несколько проверенных способов. Одни из них выполняют перемещение буквально в пару кликов, а другие требуют на эту процедуру значительных затрат времени. К сожалению, далеко не все пользователи знакомы со всеми этими вариантами, а поэтому иногда тратят много времени на те процедуры, которые можно было бы выполнить гораздо быстрее другими способами. Давайте рассмотрим различные возможности поменять строчки местами в Excel.
Смена положения строк
Поменять строчки местами можно с помощью нескольких вариантов действий. Одни из них более прогрессивны, но алгоритм других интуитивно понятнее.
Способ 1: процедура копирования
Наиболее интуитивно понятным способом поменять строки местами является создание нового пустого ряда с добавлением в него содержимого другого, с последующим удалением исходника. Но, как мы позже установим, хотя этот вариант сам собой напрашивается, он далеко не самый быстрый и не самый простой.
-
Выделяем любую ячейку в строке, непосредственно над которой собираемся поднять другую строчку. Выполняем щелчок правой кнопкой мышки. Происходит запуск контекстного меню. Выбираем в нем пункт «Вставить…».
В открывшемся небольшом окошке, которое предлагает выбрать, что именно нужно вставить, перемещаем переключатель в позицию «Строку». Щелкаем на кнопку «OK».
Устанавливаем курсор в самую левую ячейку пустой строки, которая была добавлена ранее, и жмем на кнопку «Вставить», находящуюся во вкладке «Главная» в группе настроек «Буфер обмена». В качестве альтернативы существует возможность набрать комбинацию клавиш Ctrl+V.
После того, как строка вставлена, для завершения процедуры нужно удалить первичный ряд. Кликаем по любой ячейке данной строчки правой кнопкой мыши. В контекстном меню, которое появится после этого, выбираем пункт «Удалить…».
После этих действий ненужный элемент будет удален. Таким образом, будет проведена перестановка строк местами.
Способ 2: процедура вставки
Как видим, процедура замены строк местами тем способом, который был описан выше, довольно сложная. На её выполнение потребуется относительно большое количество времени. Полбеды, если нужно поменять местами два ряда, но если требуется поменять местами десяток или более строчек? В этом случае, на помощь придет более простой и быстрый метод вставки.
-
Кликаем левой кнопкой мыши по номеру строки на вертикальной панели координат. После этого действия выделяется весь ряд. Затем кликаем по кнопке «Вырезать», которая локализуется на ленте во вкладке «Главная» в блоке инструментов «Буфер обмена». Она представлена пиктограммой в виде ножниц.
Кликом правой кнопки мыши по панели координат выделяем строку, над которой должна разместиться ранее вырезанный нами ряд листа. Перейдя в контекстное меню, останавливаем выбор на пункте «Вставить вырезанные ячейки».
Как видим, данный способ предполагает выполнение меньшего количества действий, чем предыдущий, а значит с его помощью можно сэкономить время.
Способ 3: перемещение мышью
Но существует и более быстрый вариант перемещения, чем предыдущий способ. Он предполагает перетаскивание строк при помощи исключительно мыши и клавиатуры, но без использования контекстного меню или инструментов на ленте.
-
Выделяем щелчком левой кнопки мыши сектор на панели координат той строки, которую желаем переместить.
Как видим, перемещение производится довольно просто и строка становится именно на то место, куда пользователь желает её установить. Для этого нужно всего лишь совершить действие мышью.
Существуют несколько способов поменять строки местами в Эксель. Какой именно из предложенных вариантов применять, зависит от личных предпочтений пользователя. Одним удобнее и привычнее по старинке производить перемещение, выполняя процедуру копирования и последующего удаления рядов, а другие предпочитают более прогрессивные методы. Каждый подбирает вариант лично под себя, но, безусловно, можно сказать, что самым быстрым способом поменять строчки местами является вариант с перетягиванием при помощи мышки.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Как поменять местами столбцы и строки в Excel?
При работе с данными в Microsoft Excel приходится часто перемещать отдельные позиции. Например, из-за того, что цифра оказалась не там, где нужно. Или понадобилось расставить ряды по алфавиту. Или необходимо, вообще, перевернуть таблицу на 90 градусов. Разберитесь, как поменять местами столбцы в Excel и строки, как перетащить клетку со всем содержимым, как транспонировать сетку или отдельную её часть.
Как перемещать столбцы и строки?
Для перемещения рядов можно использовать опцию Копировать-Вырезать-Вставить. Но так происходит замена всего содержимого в области, куда вставляются объекты. Это не очень удобно, если требуется расположить категории в другом порядке, а не копировать их. Вот как поменять местами строки в Excel:
- Выделите ряд. Для этого кликните на его номер (или на букву, если это столбцы).
- Наведите на границу любой отмеченной ячейки. Курсор примет вид крестика со стрелочками на концах.
- Зажмите клавишу Shift.
- Перемещайте ряд, «зацепив» его за рамку.
- Двигать объект вы будете не вслепую. В той области, куда вы наведёте курсор, нижняя граница строки станет толще. Ряд вставится выше этой линии (или левее, если это столбцы).
- Чтобы заменить содержимое конечных клеток, сделайте то же самое, но без кнопки Shift.
- Если надо поменять категории местами, просто перетащите их, куда нужно. Например, ряд 23 передвиньте на позицию 25, а 25 — на 23.
- Можно скопировать данные с заменой конечного содержимого. Для этого вместо Shift зажмите Ctrl.
Используйте опцию Копировать-Вырезать-Вставить
Как переместить ячейку или несколько ячеек?
С клетками доступны те же действия, что и с рядами. Вот как в Excel поменять ячейки местами:
- Выделите нужный объект.
- Наведите курсор на его границу.
- Зажмите клавишу Shift.
- Переместите клетку, «зацепив» её за рамку.
- Нижняя граница ячейки, в которую вставится содержимое, будет выделяться.
- Чтобы поменять две соседние клетки местами, передвиньте выбранный объект к рамке, находящейся сбоку.
Чтобы поменять две соседние клетки местами, передвиньте выбранный объект к рамке, находящейся сбоку.
Если вам надо выделить много позиций и передвинуть таким образом часть таблицы, сделайте следующее:
- Перемещайте курсор-клетку Excel с зажатой клавишей Shift. Будет охвачено несколько объектов.
- Или выделите их мышью. Для этого наведите её на нужную позицию, нажмите левую кнопку, передвиньте курсор и отпустите кнопку. Будут отмечены ячейки, захваченные в получившийся прямоугольник.
Диапазон клеток поменять местами с другом диапазоном нельзя. Только переместить. Также невозможно передвинуть вместе несколько объектов, расположенных в разных частях документа.
Как перевернуть таблицу?
В Excel можно транспонировать (перевернуть) таблицу. Так столбцы превратятся в строки. Эта функция доступна в самой программе. Это делается через формулы или при помощи специальной вставки.
Специальная вставка
Вот как в Экселе поменять столбцы на строки и наоборот:
- Выделите фрагмент или всю таблицу.
- Кликните по ней правой кнопкой мыши и выберите «Копировать». Или нажмите Ctrl+C.
- Поставьте клетку-курсор в то место, куда хотите добавить перевёрнутую сетку.
- Найдите на панели инструментов пиктограмму «Вставка». В Excel 2010 она находится в «Меню», в 2007 — на вкладке «Главная». Эта иконка похожа на папку-планшет с маленьким листом бумаги рядом.
- Нажмите на чёрную стрелочку рядом с этой иконкой.
- Откройте «Специальная вставка».
- Этот же пункт можно найти в контекстном меню. Чтобы вызвать его, кликните правой кнопкой мыши.
- В выпавшем списке нажмите на значок «Транспонировать». Чтобы понять, где он, наводите курсор на кнопки. Появятся всплывающие подсказки.
Поменять ориентацию таблицы можно и специальной формулой.
- Выделите свободную от значений область, в которую надо вставить перевёрнутую сетку. Она должна соответствовать исходной. К примеру, если в изначальном варианте она имела размеры 3 на 7 клеток, то отмеченные для вставки позиции должны быть 7 на 3.
- В поле формул (она находится вверху, рядом с ней есть символы «Fx») введите «=ТРАНСП(N:H)» без кавычек. N — это адрес первой клетки из таблицы, H — имя последней. Эти названия имеют вид A1, S7 и так далее. Это одновременно и координаты ячейки. Чтобы их посмотреть, кликните на нужную позицию. Они отобразятся в поле слева вверху.
- После того как вписали функцию, одновременно нажмите Shift+Ctrl+Enter. Так она вставится сразу во все выделенные категории.
Поменять ориентацию таблицы можно и специальной формулой
Нужный фрагмент появится уже в перевёрнутом виде.
Перевернуть столбец
В таблицах можно не только поменять местами ряды, но и перевернуть столбцы вниз головой. Например, вам понадобилось перечислить какие-то характеристики в обратном порядке. Ради этого не нужно заново все вбивать. Можно сделать так:
- Вокруг исходной колонкой должно быть свободное место. Не нужно стирать все строки. На время редактирования можете скопировать позиции в другой файл.
- Выделите пустую клетку слева или справа от заполненного ряда.
- Откройте меню Формулы — Ссылки и массивы.
- Найдите функцию «СМЕЩ».
- В появившемся окне будет несколько полей. В области «Ссылка» укажите адрес нижней клетки из колонки. Перед каждой координатой ставьте знак $ (доллар). Должно получиться что-то вроде «$A$17».
- В «Смещ_по_строкам» введите команду «(СТРОКА()-СТРОКА($A$1))*-1» (кавычки убрать). Вместо $А$1 напишите имя первой клетки в колонке.
- В «Смещ_по_столбцам» напишите 0 (ноль). Остальные параметры оставьте пустыми.
- Растяните значения с формулой так, чтобы по высоте они совпадали с исходным рядом. Для этого «потяните» за маленький чёрный квадратик под курсором-клеткой Excel. Категории будут инвертированы относительно исходника.
- Выделите и скопируйте получившиеся позиции.
- Щёлкните правой кнопкой мыши в любом месте сетки.
- В параметрах вставки выберите «Значения». Так перенесутся только символы без формул.
В продуктах Microsoft Office интуитивно-понятный интерфейс. Можно быстро разобраться, как в Экселе поменять местами столбцы, ряды и ячейки. Как отразить их. Также в инструментарии программы доступна транспонировка (переворачивание) таблицы.
Как поменять местами строки и столбцы в Excel
Менять местами строки и столбцы в таблице приходится не очень часто. Но если возникает такая необходимость, то это может огорчить любого, даже самого терпеливого человека. Особенно если уже выполнен большой объем работы. Однако сделать все это быстро и без значительных усилий можно с помощью инструментов табличного редактора Excel.
Мы впервые с такой необходимостью столкнулись, когда нужно было составить список из слов, которые были вписаны в шапку таблицы. Понятно, что оставлять список в таком виде, а тем более передавать его кому-либо, нехорошо.
Пришлось некоторое время поискать нужные инструменты в меню эксцеля. Оказывается инструмент (или функция), позволяющий сделать такое преобразование называется транспонировать и находится он в окне специальная вставка.
Как это сделать
Так для создания списка из шапки таблицы нужно скопировать этот список.
Выделяем и копируем нужную строку таблицы
В нужном месте листа или в новом листе, где требуется вписать список, вставить курсор (выделить ячейку).
Правой кнопкой мыши вызвать контекстное меню, в котором выбрать «Специальная вставка».
Находим специальную вставку
В появившемся окне выделить «транспонировать», поставив в этом месте галочку. Нажать ОК.
Транспонировать – ставим галочку
Получившийся список имеет неправильное направление. Исправляем этот недостаток как говорилось ранее.
Изменяем направление надписи
При этом копируются и границы таблицы. Убрать которые можно нажав «Нет границ» во вкладке «Главная» меню «шрифт».
Убираем границы
То же можно сделать и с таблицей целиком. Для этого выделяем всю таблицу. Повторяем все описанные действия. После этого нужно слегка отредактировать получившуюся новую таблицу.
Таким образом, для преобразования таблицы нужно ее скопировать и вставить в другом месте с помощью специальной вставки и транспонирования. Можно сделать и обратно преобразование.
Навигация по записям
Как поменять местами строки и столбцы в Excel: 2 комментария
Используйте комбинацию из операций вырезки и вставки, чтобы поменять местами два столбца таблицы. Для этого выделите сначала один из них, кликнув по заголовку – клетке с латинской буквой над самой верхней ячейкой колонки. Затем либо нажмите комбинацию клавиш Ctrl + X, либо щелкните выделение правой кнопкой мыши и выберите команду «Вырезать» в контекстном меню.