Содержание
- Перемещение ячеек
- Способ 1: перемещение с помощью копирования
- Способ 2: перетаскивание
- Способ 3: применение макросов
- Вопросы и ответы
Потребность поменять ячейки местами друг с другом при работе в таблице Microsoft Excel случается довольно редко. Тем не менее, такие ситуации бывают и их нужно решать. Давайте выясним, какими способами можно поменять ячейки местами в Экселе.
Перемещение ячеек
К сожалению, в стандартном наборе инструментов нет такой функции, которая бы без дополнительных действий или без сдвига диапазона, могла бы менять местами две ячейки. Но, в то же время, хотя данная процедура перемещения и не так проста, как хотелось бы, её все-таки можно устроить, причем несколькими способами.
Способ 1: перемещение с помощью копирования
Первый вариант решения проблемы предусматривает банальное копирование данных в отдельную область с последующей заменой. Давайте разберемся, как это делается.
- Выделяем ячейку, которую следует переместить. Жмем на кнопку «Копировать». Она размещена на ленте во вкладке «Главная» в группе настроек «Буфер обмена».
- Выделяем любой другой пустой элемент на листе. Жмем на кнопку «Вставить». Она находится в том же блоке инструментов на ленте, что и кнопка «Копировать», но в отличие от неё имеет гораздо более заметный вид из-за своих размеров.
- Далее переходим ко второй ячейке, данные которой нужно переместить на место первой. Выделяем её и опять жмем на кнопку «Копировать».
- Выделяем курсором первую ячейку с данными и жмем на кнопку «Вставить» на ленте.
- Одно значение мы переместили, куда нам нужно. Теперь возвращаемся к тому значению, которое мы вставили в пустую ячейку. Выделяем его и жмем на кнопку «Копировать».
- Выделяем вторую ячейку, в которую нужно переместить данные. Жмем на кнопку «Вставить» на ленте.
- Итак, нужные данные мы поменяли местами. Теперь следует удалить содержимое транзитной ячейки. Выделяем её и щелкаем правой кнопкой мыши. В контекстном меню, которое активировалось после этих действий, переходим по пункту «Очистить содержимое».
Теперь транзитные данные удалены, а задача по перемещению ячеек полностью выполнена.
Конечно, данный способ не совсем удобен и требует множества дополнительных действий. Тем не менее, именно он применим большинством пользователей.
Способ 2: перетаскивание
Ещё одним способом, с помощью которого существует возможность поменять ячейки местами, можно назвать простое перетаскивание. Правда при использовании этого варианта произойдет сдвиг ячеек.
Выделяем ячейку, которую нужно переместить в другое место. Устанавливаем курсор на её границу. При этом он должен преобразоваться в стрелку, на конце которой находятся указатели, направленные в четыре стороны. Зажимаем клавишу Shift на клавиатуре и перетаскиваем на то место куда хотим.
Как правило, это должна быть смежная ячейка, так как при переносе таким способом происходит сдвиг всего диапазона.
Поэтому перемещение через несколько ячеек чаще всего происходит некорректно в контексте конкретной таблицы и применяется довольно редко. Но сама потребность поменять содержимое далеко стоящих друг от друга областей не исчезает, а требует других решений.
Способ 3: применение макросов
Как уже было сказано выше, не существует быстрого и корректно способа в Эксель без копирования в транзитный диапазон поменять две ячейки между собой местами, если находятся они не в смежных областях. Но этого можно добиться за счет применения макросов или сторонних надстроек. Об использовании одного такого специального макроса мы и поговорим ниже.
- Прежде всего, нужно включить у себя в программе режим работы с макросами и панель разработчика, если вы их до сих пор не активировали, так как по умолчанию они отключены.
- Далее переходим во вкладку «Разработчик». Выполняем щелчок по кнопке «Visual Basic», которая размещена на ленте в блоке инструментов «Код».
- Выполняется запуск редактора. В него нужно вставить следующий код:
Sub ПеремещениеЯчеек()
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
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End SubПосле того, как код вставлен, закрываем окно редактора, нажав на стандартизированную кнопку закрытия в его верхнем правом углу. Таким образом код будет записан в память книги и его алгоритм можно будет воспроизвести для выполнения нужных нам операций.
- Выделяем две ячейки или два диапазона равных размеров, которые хотим поменять местами. Для этого кликаем по первому элементу (диапазону) левой кнопкой мыши. Затем зажимаем кнопку Ctrl на клавиатуре и также кликаем левой кнопкой мышки по второй ячейке (диапазону).
- Чтобы запустить макрос, жмем на кнопку «Макросы», размещенную на ленте во вкладке «Разработчик» в группе инструментов «Код».
- Открывается окно выбора макроса. Отмечаем нужный элемент и жмем на кнопку «Выполнить».
- После этого действия макрос автоматически меняет содержимое выделенных ячеек местами.
Важно отметить, что при закрытии файла макрос автоматически удаляется, так что в следующий раз его придется записывать снова. Чтобы не делать эту работу каждый раз для конкретной книги, если вы планируете в ней постоянно проводить подобные перемещения, то следует сохранить файл как Книгу Excel с поддержкой макросов (xlsm).
Урок: Как создать макрос в Excel
Как видим, в Excel существует несколько способов перемещения ячеек относительно друг друга. Это можно сделать и стандартными инструментами программы, но данные варианты довольно неудобны и занимают много времени. К счастью, существуют макросы и надстройки сторонних разработчиков, которые позволяют решить поставленную задачу максимально легко и быстро. Так что для пользователей, которым приходится постоянно применять подобные перемещения, именно последний вариант будет самым оптимальным.
Еще статьи по данной теме:
Помогла ли Вам статья?
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
При перемещении или копировании строк и столбцов Excel по умолчанию перемещает или копирует все содержащиеся в них данные, включая формулы и их результирующие значения, комментарии, форматы ячеек и скрытые ячейки.
При копировании ячеек, содержащих формулу, относительные ссылки на ячейки не корректируются. Таким образом, содержимое ячеек и всех ячеек, указывающих на них, может отображать #REF! (значение ошибки). В этом случае ссылки можно настроить вручную. Дополнительные сведения см. в статье Обнаружение ошибок в формулах.
Для перемещения или копирования выбранных ячеек, строк и столбцов можно использовать команду Вырезать или Копировать , но также можно перемещать или копировать их с помощью мыши.
По умолчанию в Excel отображается кнопка Параметры вставки . Если вам нужно переиграть его, перейдите в раздел Дополнительно в параметрах Excel. Дополнительные сведения см. в разделе Дополнительные параметры.
-
Выделите ячейку, строку или столбец, которые нужно переместить или скопировать.
-
Выполните одно из указанных ниже действий.
-
Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать
или нажмите клавиши CTRL+X.
-
Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена щелкните Копировать
или нажмите клавиши CTRL+C.
-
-
Щелкните правой кнопкой мыши строку или столбец снизу или справа от того места, куда необходимо переместить или скопировать выделенный элемент, а затем выполните одно из указанных ниже действий.
-
Чтобы переместить строки или столбцы, выберите в контекстном меню команду Вставить вырезанные ячейки.
-
Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
-
Примечание: В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.
По умолчанию режим перетаскивания включен, поэтому можно перемещать и копировать ячейки с помощью мыши.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
Выполните одно из указанных ниже действий.
-
Вырезать и заменить
Наведите указатель мыши на границу выделенной области. Когда указатель примет вид указателя перемещения, перетащите строки или столбцы в нужное место. Excel выдаст предупреждение, если вы собираетесь заменить столбец. Нажмите кнопку Отмена , чтобы избежать замены.
-
Копирование и замена Удерживая нажатой клавишу CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель мыши примет вид указателя копирования
, перетащите строки или столбцы в нужное место. Excel не предупреждает вас, если вы собираетесь заменить столбец. Если вы не хотите заменять строку или столбец, нажмите клавиши CTRL+Z.
-
Вырезать и вставить Удерживая нажатой клавишу SHIFT, наведите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения
, перетащите строки или столбцы в нужное место.
-
Копирование и вставка Удерживая нажатой клавишу SHIFT и CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель примет вид указателя перемещения
, перетащите строки или столбцы в нужное место.
Примечание: Убедитесь, что во время операции перетаскивания удерживаете нажатой клавишу CTRL или SHIFT. Если вы отпустите клавиши CTRL или SHIFT перед нажатием кнопки мыши, вы будете перемещать строки или столбцы вместо их копирования.
-
Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.
Если часть ячеек, строк или столбцов на листе не отображается, можно скопировать все ячейки или только видимые. Например, можно скопировать только отображаемые итоговые данные на листе со структурой.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Редактирование нажмите кнопку Найти и выделить и выберите команду Выделить группу ячеек.
-
В группе Выбор щелкните элемент Только видимые ячейки и нажмите кнопку ОК.
-
На вкладке Главная в группе Буфер обмена щелкните Копировать
или нажмите клавиши CTRL+C. .
-
Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
-
На вкладке Главная в группе Буфер обмена щелкните Вставить
или нажмите клавиши CTRL+V.
Щелкнув стрелку под кнопкой Вставить
, можно выбрать один из нескольких вариантов вставки для применения к выбранному фрагменту.
При копировании значения последовательно вставляются в строки и столбцы. Если область вставки содержит скрытые строки или столбцы, возможно, потребуется отобразить их, чтобы увидеть все скопированные данные.
При копировании и вставке скрытых или отфильтрованных данных в другое приложение или в другой экземпляр приложения Excel будут скопированы только видимые ячейки.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена щелкните Копировать
или нажмите клавиши CTRL+C.
-
Выделите левую верхнюю ячейку области вставки.
-
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить
и выберите вариант Специальная вставка.
-
Установите флажок пропускать пустые ячейки.
-
Дважды щелкните ячейку с данными, которые нужно переместить или скопировать. Вы также можете изменять и выбирать данные ячейки в строка формул.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
-
Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать
или нажмите клавиши CTRL+X.
-
Чтобы скопировать выделенный фрагмент, нажмите кнопку Копировать
или нажмите клавиши CTRL+C.
-
-
Щелкните в том месте ячейки, куда нужно вставить символы, или дважды щелкните другую ячейку для перемещения или копирования в нее данных.
-
На вкладке Главная в группе Буфер обмена щелкните Вставить
или нажмите клавиши CTRL+V.
-
Нажмите клавишу ВВОД.
Примечание: При двойном щелчке ячейки или нажатии клавиши F2 для редактирования активной ячейки клавиши со стрелками будут работать только внутри данной ячейки. Чтобы с помощью клавиш со стрелками переместиться в другую ячейку, сначала нажмите клавишу ВВОД, чтобы завершить внесение изменений в активную ячейку.
При вставке скопированных данных можно выполнить любое из следующих действий:
-
вставить только параметры форматирования ячейки, такие как цвет текста или цвет заливки (но не содержимое ячеек);
-
преобразовать формулы в ячейках в вычисленные значения без переопределения существующего форматирования;
-
вставить только формулы (но не вычисленные значения).
Последовательность действий
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена щелкните Копировать
или нажмите клавиши CTRL+C.
-
Выделите левую верхнюю ячейку области вставки или ту ячейку, куда нужно вставить значение, формат ячейки или формулу.
-
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить
и выполните одно из следующих действий:
-
чтобы вставить только значения, выберите вариант значения;
-
чтобы вставить только форматы ячеек, выберите вариант Форматирование;
-
чтобы вставить только формулы, выберите вариант формулы.
-
При вставке скопированных данных к ним применяются параметры ширины целевых ячеек. Чтобы изменить ширину ячеек в соответствии с параметрами исходных ячеек, выполните указанные ниже действия.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
-
Чтобы переместить ячейки, нажмите кнопку Вырезать
или нажмите клавиши CTRL+X.
-
Чтобы скопировать ячейки, щелкните Копировать
или нажмите клавиши CTRL+C.
-
-
Выделите левую верхнюю ячейку области вставки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
-
На вкладке Главная в группе Буфер обмена нажмите стрелку под кнопкой Вставить
и выберите пункт Сохранить ширину столбцов оригинала.
Для перемещения или копирования выбранных ячеек, строк и столбцов можно использовать команду Вырезать или Копировать , но также можно перемещать или копировать их с помощью мыши.
-
Выделите ячейку, строку или столбец, которые нужно переместить или скопировать.
-
Выполните одно из указанных ниже действий.
-
Чтобы переместить строки или столбцы, на вкладке Главная в группе Буфер обмена нажмите кнопку Вырезать
или нажмите клавиши CTRL+X.
-
Чтобы скопировать строки или столбцы, на вкладке Главная в группе Буфер обмена щелкните Копировать
или нажмите клавиши CTRL+C.
-
-
Щелкните правой кнопкой мыши строку или столбец снизу или справа от того места, куда необходимо переместить или скопировать выделенный элемент, а затем выполните одно из указанных ниже действий.
-
Чтобы переместить строки или столбцы, выберите в контекстном меню команду Вставить вырезанные ячейки.
-
Чтобы скопировать строки или столбцы, выберите в контекстном меню команду Вставить скопированные ячейки.
Совет: Чтобы переместить или скопировать выделенный фрагмент на другой лист или в другую книгу, щелкните ярлычок другого листа или выберите другую книгу и выделите левую верхнюю ячейку области вставки.
-
Примечание: В Excel вырезанные или скопированные ячейки выделяются анимированной пунктирной рамкой. Чтобы снять это выделение, нажмите клавишу ESC.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
Выполните одно из указанных ниже действий.
-
Вырезать и вставить
Наведите указатель мыши на границу выделенной области. Когда указатель становится указателем руки, перетащите строку или столбец в другое расположение.
-
Вырезать и заменить Удерживая нажатой клавишу SHIFT, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения
, перетащите строку или столбец в другое место. Excel выдаст предупреждение, если вы собираетесь заменить строку или столбец. Нажмите кнопку Отмена , чтобы избежать замены.
-
Копирование и вставка Удерживая нажатой клавишу CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения
, перетащите строку или столбец в другое место.
-
Копирование и замена Удерживая нажатой клавишу SHIFT и CTRL, наведите указатель на границу выделенного фрагмента. Когда указатель становится указателем перемещения
, перетащите строку или столбец в другое место. Excel выдаст предупреждение, если вы собираетесь заменить строку или столбец. Нажмите кнопку Отмена , чтобы избежать замены.
Примечание: Убедитесь, что во время операции перетаскивания удерживаете нажатой клавишу CTRL или SHIFT. Если вы отпустите клавиши CTRL или SHIFT перед нажатием кнопки мыши, вы будете перемещать строки или столбцы вместо их копирования.
-
Примечание: С помощью мыши невозможно переместить или скопировать несмежные строки или столбцы.
-
Дважды щелкните ячейку с данными, которые нужно переместить или скопировать. Вы также можете изменять и выбирать данные ячейки в строка формул.
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена выполните одно из указанных ниже действий.
-
Чтобы переместить выделенный фрагмент, нажмите кнопку Вырезать
или нажмите клавиши CTRL+X.
-
Чтобы скопировать выделенный фрагмент, нажмите кнопку Копировать
или нажмите клавиши CTRL+C.
-
-
Щелкните в том месте ячейки, куда нужно вставить символы, или дважды щелкните другую ячейку для перемещения или копирования в нее данных.
-
На вкладке Главная в группе Буфер обмена щелкните Вставить
или нажмите клавиши CTRL+V.
-
Нажмите клавишу ВВОД.
Примечание: При двойном щелчке ячейки или нажатии клавиши F2 для редактирования активной ячейки клавиши со стрелками будут работать только внутри данной ячейки. Чтобы с помощью клавиш со стрелками переместиться в другую ячейку, сначала нажмите клавишу ВВОД, чтобы завершить внесение изменений в активную ячейку.
При вставке скопированных данных можно выполнить любое из следующих действий:
-
вставить только параметры форматирования ячейки, такие как цвет текста или цвет заливки (но не содержимое ячеек);
-
преобразовать формулы в ячейках в вычисленные значения без переопределения существующего форматирования;
-
вставить только формулы (но не вычисленные значения).
Последовательность действий
-
Выделите строки или столбцы, которые вы хотите переместить или скопировать.
-
На вкладке Главная в группе Буфер обмена щелкните Копировать
или нажмите клавиши CTRL+C.
-
Выделите левую верхнюю ячейку области вставки или ту ячейку, куда нужно вставить значение, формат ячейки или формулу.
-
На вкладке Главная в группе Буфер обмена щелкните стрелку под кнопкой Вставить
и выполните одно из следующих действий:
-
Чтобы вставить только значения, щелкните Вставить значения.
-
Чтобы вставить только форматы ячеек, нажмите кнопку Вставить форматирование.
-
Чтобы вставить только формулы, нажмите кнопку Вставить формулы.
-
Вы можете перемещать или копировать выбранные ячейки, строки и столбцы с помощью мыши и транспонирования.
-
Выделите ячейки или диапазон ячеек, которые нужно переместить или скопировать.
-
Наведите указатель на границу выбранной ячейки или диапазона.
-
Когда указатель становится
, выполните одно из следующих действий:
Задача |
Необходимые действия |
---|---|
Перемещение ячеек |
Перетащите ячейки в другое место. |
Копирование ячеек |
Удерживая нажатой клавишу OPTION, перетащите ячейки в другое место. |
Примечание: При перетаскивании или вставке ячеек в новое место, если в этом расположении есть уже существующие данные, Excel перезапишет исходные данные.
-
Выберите строки или столбцы, которые нужно переместить или скопировать.
-
Наведите указатель на границу выбранной ячейки или диапазона.
-
Когда указатель становится
, выполните одно из следующих действий:
Задача |
Необходимые действия |
---|---|
Перемещение строк или столбцов |
Перетащите строки или столбцы в другое место. |
Копирование строк или столбцов |
Удерживая нажатой клавишу OPTION, перетащите строки или столбцы в другое место. |
Перемещение или копирование данных между существующими строками или столбцами |
Удерживая нажатой клавишу SHIFT, перетащите строку или столбец между существующими строками или столбцами. Excel выделяет место для новой строки или столбца. |
-
Скопируйте строки или столбцы, которые требуется транспонировать.
-
Выберите целевую ячейку (первую ячейку строки или столбца, в которую требуется вставить данные) для строк или столбцов, которые вы преобразуете.
-
На вкладке Главная в разделе Изменить щелкните стрелку рядом с полем Вставить и выберите пункт Транспонировать.
Примечание: Столбцы и строки не могут перекрываться. Например, если выбрать значения в столбце C и попытаться вставить их в строку, перекрывающую столбец C, Excel отобразит сообщение об ошибке. Область назначения вставленного столбца или строки должна находиться вне исходных значений.
См. также
Вставка строк, столбцов или ячеек
Нужна дополнительная помощь?
На чтение 5 мин Опубликовано 26.12.2020
Изменение порядка ячеек часто необходимо выполнить при трансформировании таблиц, форматировании текста и всего содержимого электронного листа в Microsoft Excel в целом. У новичков порой возникает проблема с данным вопросом, поэтому в этой статье мы поможем избавиться от подобных трудностей несколькими способами.
Содержание
- Первый способ: копирование
- Второй способ: сдвиг ячеек
- Третий способ: применение макросов
- Подведем итоги
Первый способ: копирование
Так как отдельной функции, специально предназначенной для переноса ячеек с одной части листа на другую, не существует, придется воспользоваться другими методами. Итак, первый из них — это копирование. Производится пошагово следующим образом:
- У нас есть таблица с сохраненными данными. Из нее необходимо перенести несколько ячеек в произвольную часть листа. Для этого кликаем по одной из них, затем в панели инструментов во вкладке «Главная» находим значение «Копировать». Также можно выделив ячейку, сделать клик правой кнопкой мыши и выбрать «Копировать» через контекстное меню. Быстрый способ скопировать данные — одновременно нажать комбинацию клавиш «Ctrl+C».
- Проверяем скопировалось ли значение. Для этого заходим в «Буфер обмена». Он расположен во вкладке «Главная» в первом блоке. Кликаем по стрелке вниз и в открывшемся окне слева видим скопированный только что текст или число. Это значит, что копирование данных выполнить удалось.
Обратите внимание! Если нажать «Очистить все», то копирование придется сделать заново, потому как данные удалятся.
- Теперь на листе выбираем место, в которое желаем переместить содержимое ячейки, нажимаем комбинацию клавиш «Ctrl+V» или же вызываем контекстное меню с помощью ПКМ, где кликаем по пункту «Вставить». Можно пользоваться инструментом «Специальная вкладка», который позволяет выполнить настройку вставки скопированного значения.
- Аналогично переносятся все оставшиеся ячейки, если это необходимо. Чтобы перенести всю таблицу в целом, следует полностью выполнить выделение всего диапазона. После того, как все элементы перенесены, можно отформатировать прежнюю часть листа, на которой еще остались оригинальные данные.
Второй способ: сдвиг ячеек
Иначе это называется перетаскивание. Выполнить его не сложно, главное проследить, чтобы все данные были скопированы, иначе перенос будет выполнен с искажением. Рассмотрим подробности в алгоритме ниже:
- Наводим курсор мыши на границу той ячейки, которую нужно перенести на другую часть листа. Обратите внимание, что курсор должен превратиться в крестообразный значок. После этого зажимаем клавишу мыши и перетаскиваем ячейку в нужное место.
- Также можно сделать перемещение одной ячейки на несколько ступеней вверх или вниз. Для этого также выделим ячейку, перенесем ее на нужное место, после чего выровняем порядок оставшихся окошек, которые сместились вследствие переноса.
При таком способе выделенные ячейки переходят в другую область, при этом все содержимое внутри них сохраняется, а прежние места становятся пустыми.
Третий способ: применение макросов
Данной опцией можно воспользоваться, если макросы по умолчанию установлены в Excel, в противном случае их придется добавить через систему внутренних настроек. Разберем детали выбранного способа:
- Переходим в меню «Файл», затем в нижней части списка переходим к пункту «Параметры».
- Открывается окно «Параметры Excel», здесь необходимо кликнуть по пункту «Настроить ленту» и поставить галочку напротив пункта «Разработчик». Подтверждаем свои действия кнопкой «ОК».
Сразу обратите внимание на панель вкладок, вкладка с названием «Разработчик должна появиться в самом конце.
- После переключаемся на вкладку «Разработчик», в ней находим инструмент «Visual Basic». Visual Basic — это индивидуальный редактор данных. Необходимо дождаться загрузки дополнительного окна.
- После открытия вспомогательной программы настроек ищем блок инструментов «Код», он нам и потребуется для корректного редактирования. Находим раздел «View Code», в открывшееся поле вставляем специальный код, который указан ниже:
Sub ПеремещениеЯчеек()
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
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
- Следом жмем кнопку «Enter», чтобы данные сохранились. После сохранения можно закрыть окно редактора и продолжить редактирование.
- Зажимаем клавишу «Ctrl», затем выделяем одинаковое количество строк и столбцов, чтобы получился равномерный со всех сторон диапазон. Теперь переходим к разделу «Макросы» в панели инструментов, кликаем по нему, открывается окно с функцией. Жмем кнопку «Выполнить».
- Итог данного процесса — смена местоположения ячеек в пределах одного листа.
На заметку! Существует возможность переноса индивидуальных ячеек и их диапазонов с одного листа Excel на другой, причем для этого используется только один многостраничный файл.
Подведем итоги
Для новичков больше подойдут первые два варианта переноса ячеек. Они не требуют углубленных знаний программы Microsoft Excel и работают в разных версиях табличного процессора. Что касается макросов, то использование данной методики довольно сложное, очень важно ничего не перепутать, иначе велик риск совершить ошибку и вовсе отформатировать всю страницу без возврата данных, поэтому при переносе ячеек рекомендуется быть предельно внимательными.
Оцените качество статьи. Нам важно ваше мнение:
Во время работы в Эксель нередко возникает необходимость в изменении порядка ячеек, например, требуется поменять местами некоторые из них. Как это сделать разными способами, разберем в данной статье.
Содержание
- Процедура перемещения ячеек
- Метод 1: копирование
- Метод 2: перетаскивание
- Метод 3: использование макросов
- Заключение
Процедура перемещения ячеек
Отдельной функции, позволяющей выполнить данную процедуру в программе Excel нет. А при использовании стандартных инструментов неизбежно будет происходить сдвиг остальных ячеек, которые нужно потом вернуть на место, что в результате приведет к дополнительным действиям. Однако методы для выполнения поставленной задачи есть, и о них пойдет речь ниже.
Метод 1: копирование
Это, пожалуй, самый простой способ, который предполагает копирование элементов в другое место с заменой начальных данных. Порядок действий следующий:
- Встаем в первую ячейку (выделяем ее), которую планируем переместить. Находясь в главной вкладке программы нажимаем на кнопку “Копировать” (группа инструментов “Буфер обмена”). Также можно просто нажать комбинацию клавиш Ctrl+C.
- Переходим в любую свободную ячейку на листе и нажимаем кнопку “Вставить” в той же вкладке и группе инструментов. Или можно снова воспользоваться горячими клавишами – Ctrl+V.
- Теперь выделяем вторую ячейку, с которой хотим поменять местами первую, и также копируем ее.
- Встаем в первую ячейку и жмем кнопку “Вставить” (или Ctrl+V).
- Теперь выделяем ячейку, в которую было скопировано значение из первой ячейки и копируем ее.
- Переходим во вторую ячейку, куда нужно вставить данные, и нажимаем соответствующую кнопку на ленте.
- Выбранные элементы успешно поменяны местами. Ячейка, в которой временно размещались скопированные данные, больше не нужна. Щелкаем по ней правой кнопкой мыши и в открывшемся меню выбираем команду “Удалить”.
- В зависимости от того, есть ли рядом с данной ячейкой заполненные элементы справа/снизу или нет, выбираем соответствующий вариант удаления и жмем кнопку OK.
- Вот и все, что нужно было сделать для того, чтобы поменять ячейки местами.
Несмотря на то, что для реализации данного метода нужно выполнить немало дополнительных действий, все же, им пользуется наибольшее количество пользователей.
Метод 2: перетаскивание
Данный метод также применяется для того, чтобы поменять местами ячейки, однако, в этом случае будет происходить сдвиг ячеек. Итак, выполняем следующие действия:
- Выбираем ячейку, которую планируем переместить в новое место. Наводим курсор мыши на ее границу, и как только он изменит вид на привычный указатель (с 4 стрелками в разные стороны на конце), нажав и не отпуская клавишу Shift, выполняем перенос ячейки в новое место с помощью зажатой левой кнопки мыши.
- Чаще всего, этот метод используется для того, чтобы поменять местами соседние ячейки, так как сдвиг элементов в данном случае не нарушит структуру таблицы.
- Если мы решим переместить ячейку через несколько других, это повлечет за собой изменение расположения всех остальных элементов.
- После этого придется восстанавливать порядок.
Метод 3: использование макросов
Мы упоминали в начале статьи, что в Excel, увы, нет специального инструмента, позволяющего оперативно “перекинуть” местами ячейки (за исключением метода выше, который эффективен только для смежных элементов). Однако сделать это можно с помощью макросов:
- Для начала нужно убедиться в том, что в приложении активирован так называемый “режим разработчика” (по умолчанию выключен). Для этого:
- Переключаемся во вкладку “Разработчик”, где жмем по значку “Visual Basic” (группа инструментов “Код”).
- В редакторе, нажав на кнопку “View Code”, вставляем в появившемся окне код ниже:
Sub ПеремещениеЯчеек()
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
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub - Закрываем окно редактора, щелкнув привычную кнопку в виде крестика в верхнем правом углу.
- Зажав клавишу Ctrl на клавиатуре выделяем две ячейки или две области с одинаковым количество элементов, которые планируем поменять местами. Затем нажимаем кнопку “Макросы” (вкладка “Разработчик”, группа “Код”).
- Появится окно, в котором мы видим ранее созданный макрос. Выбираем его и щелкаем “Выполнить”.
- В результате работы макрос поменяет местами содержимое выделенных ячеек.
Примечание: при закрытии документа макрос будет удален, поэтому, в следующий раз его нужно будет создавать заново (при необходимости). Но, если вы предполагаете, что в дальнейшем придется часто выполнять подобные операции, файл можно сохранить с поддержкой макросов.
Заключение
Работа с ячейками в таблице Эксель предполагает не только внесение, редактирование или удаление данных. Иногда требуется перенести или поменять местами ячейки, содержащие определенные значения. Несмотря на то, что в функционале Эксель нет отдельного инструмента для решения данной задачи, выполнить ее можно путем копирования и последующей вставки значений, переноса ячейки или использования макросов.
Перемещение столбцов в Microsoft Excel
Смотрите такжеМихаил С.: Михаил С. Ваня Лункин ЯшаПравда я не тут: =ПРАВСИМВ(A4;ДЛСТР(A4)-НАЙТИ(» «;A4))&».Item(«SwapRanges»).Delete»Microsoft Visual BasicSet tmpRng1 = макроса нужно поместить в
200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub SwapRanges() Excel».
Перемещение столбцов
Копируем эту формулупри перемещении зажимать выше, выделяем столбец,.При работе с таблицами
Способ 1: копирование
: И где конечныйВася Пупкин Ваняесли возможно понимаю как, но
- «&ЛЕВСИМВ(A4;НАЙТИ(» «;A4))With .Add(Type:=msoControlButton, before:=1)Run-time error ‘1004’: Range(Cells(.Row, .Column), Cells(.Row’ Topic_URL: http://www.planetaexcel.ru/forum.php?thread_id=15210 модуль в Personal.xlsDim ra AsВ большой таблице
- вдоль строки. Получилось не нужно. слева от которогоЛевой кнопкой мыши выделяем иногда возникает потребность результат? Нупкин Яша ЛункинКазанский
- работает! =)Заранее спасибо!.Caption = «SwapRanges»Method ‘OnKey’ of + .Rows.Count -’ Post_Author: Alex_ST или в другую Range: Set ra Excel можно удалить так.Как видим, существует несколько
- нужно будет переместить столбец, который до поменять столбцы, расположенныеЗы. из такогоПупкин Вася Нупкин: UDF. Попробуйте сGuestЗ.Ы. Officce 2010.OnAction = «SwapRanges»
- object ‘.Application’ failed» 1, .Column))’ 1-й’ Post_URL: http://www.planetaexcel.ru/forum.php?thread_id=15210 книгу из автозагружаемых, = Selection сразу много лишнихЕсли скопируем эти способов поменять столбцы колонку, вырезанную нами этого создали. В
в ней, местами. примера возникает ощущение
Способ 2: вставка
Ваня Лункин Яша разным числом слов,: =ПСТР(A1&» «&A1;1+ПОИСК(» «;A1);ДЛСТР(A1))
- Казанский.FaceId = 203Подскажите, пожалуйста, как столбец’ DateTime: 13.04.10,
- плюс сделать исполнениеmsg1 = «Надо пустых строк. Специальной формулы в строке, местами. Есть как ранее. Кликаем правой контекстном меню в Давайте разберемся, как бессмысленной работы.т.е. 1 слово в т.ч. нечетным.слэн: В чем проблема?End With от него избавится?Set tmpRng2 =
- 16:33 при загрузке кода выделить ДВА диапазона функции нет, но вниз по столбцам, довольно трудоёмкие, но кнопкой мыши. В блоке это сделать вКазанский со словом 2,Function ФЯ(txt As
: классно :) Формула работает. ВашEnd WithKuklP tmpRng1.Offset(0, 1)’ 2-й’ Purpose: обменять типа этого: ячеек одинакового размера»
Способ 3: продвинутый вариант перемещения
можно воспользоваться другой то можно перевернуть в то же
- контекстном меню останавливаем«Параметры вставки»
- приложении Microsoft Excel: > но с 3 слово со String) As StringФЯ текст в столбцеOn Error GoTo: А в каком столбец правее на
- ТЕКСТ двух выделенных200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Inic()msg2 = «Надо функцией и применить всю таблицу, все время универсальные варианты выбор на пунктевыбираем значение без потери данных,
макросами как то словом 4, 5
Dim s$(), i&: Дорогие гуру! А. Введите эту 0 коде из этой 1 диапазонов или областей
With Application.CommandBars(«Cell»).Controls.Add(Type:=msoControlButton, before:=1) выделить 2 диапазона небольшую хитрость. Как строки. Получится так. действий, так и«Вставить вырезанные ячейки»«Вставить» но, при этом, редко работал и слово со словомs = Split(txt)
А можете подсказать
lumpics.ru
Как поменять местами столбцы в Excel.
формулу в яч.End Sub темы Вы виделиElse: Exit Sub’ Notes:.Caption = «SwapRanges» ячеек ОДИНАКОВОГО размера» это сделать, смотритеВторой вариант. более продвинутые, которые,.
. как можно проще с ними не 6 менялись местамиFor i = формулу что то В4, потом скопируйтеWasilich Method ‘OnKey’?End If’—————————————————————————————
.OnAction = «SwapRanges»
If ra.Areas.Count <>
в статье «КакВ ячейке А2
правда, не всегдаПосле этого действия элементыПосле того, как диапазон и быстрее. дружу.. … 1 To UBound(s)
на подобе этого
эту ячейку на: У меня тожAlex_ST
Case 2′ выделеноIf Not TypeName(Selection).FaceId = 203 2 Then MsgBox удалить пустые строки пишем такую формулу.
работают на старых
переместятся так, как вставлен в нужное
Скачать последнюю версию
Вот так это
Михаил С. Step 2
же только надо весь диапазон в примерчик завалялся. Мож
: 2 области = «Range» ThenEnd With msg1, vbCritical, «Ошибка»:
в Excel».
=ИНДЕКС(1:1;;ЧИСЛСТОЛБ($A$1:$E$1)) версиях Excel. вы этого хотели.
место, нам необходимо
Excel выглядит в вашем
: если слов ВСЕГДА
ФЯ = ФЯ поменять 3 слова, ст. В.
пригодится.slavaleksIf .Areas(1).Columns.Count = Exit SubEnd Sub
Exit SubSerge_007В формуле:Автор: Максим Тютюшев При необходимости, таким удалить исходную колонку.В Экселе колонки можно файле. ИМХО ничего шесть и нет
& » «тоесть в однойЕсли надо обработатьslavaleks, в этом посте .Areas(2).Columns.Count And _Dim tmpVar1, tmpVar2Т.е. при загрузкеIf ra.Areas(1).Count <>: В Excel нет1:1 — этоЧтобы
excel-office.ru
Поменять местами данные
же образом можно Правой кнопкой мыши поменять несколькими способами, сложного. знаков препинания, и & s(i) & ечейке А1 типа данные «на месте»,
: Alex_ST, Всё работает съехал текст кода..Areas(1).Rows.Count = .Areas(2).Rows.CountDim tmpRng1 As и выгрузки такие ra.Areas(2).Count Then MsgBox встроенных средств обоюдного диапазон всей строки;в таблице Excel перевернуть
перемещать группы колонок,
кликаем по её как довольно трудоёмкими,ФЯ
нужно поменять попарно
» » & товары : то та же супер, за что,Вы подправили у Then’ одинаковая размерность Range, tmpRng2 As коды (обеспечение менюшки): msg2, vbCritical, «Ошибка»:
переноса данных (например
$A$1:$E$1 — это
строку слева на
выделяя для этого
заголовку. В контекстном
так и более: Казанский, - то можно
s(i - 1)Вася Пупкин Вася формула в макросе:
премного благодарен! себя? Если нет, областей
RangeКод200?'200px':''+(this.scrollHeight+5)+'px');">Private Sub Workbook_BeforeClose(Cancel Exit Sub поменять местами значения
диапазон строки в право соответствующий диапазон. меню выбираем пункт
прогрессивными.
Благодарю, за помощь,
одной формулой.
Next
Пупкин Вася Пупкин
Sub bb() WithВот ещё дилетантский подождите пока Игорь
Set tmpRng1 =With Selection As Boolean)
Application.ScreenUpdating = False
А1 и В1 нашей таблице., перенести данные изСуществует также более простой
«Удалить»Данный способ универсальный, так начинают нравится работа
ФЯIf i =поменять местами в Range(«A1», Cells(Rows.Count, «A»).End(xlUp)) вопрос остался. Это не исправит. Я .Areas(1): Set tmpRng2
’With Intersect(Selection, Selection.Parent.UsedRange)On Error Resumearr2 = ra.Areas(2).Value
одним кликом). КакВ ячейке В2 последних ячеек в и продвинутый способ. как подходит даже с макросами благодаря: слов не всегда
UBound(s) + 1
В1 3 раза
.Value = Evaluate(Replace("INDEX(RIGHT(~,LEN(~)-FIND(""
нормально, что при
ему в личку
= .Areas(2)
Select Case .Areas.Count
Nextra.Areas(2).Value = ra.Areas(1).Value это реализовать макросом?
пишем такую же первые,
перемещения.На этом перемещение элементов
для очень старых
Вам.
шесть, и бываю
Then ФЯ = или 3 слова
«»,~))&»» «»&LEFT(~,FIND(«» «»,~)-1),)»,
выполнении любого макроса просьбу об этом
End If
Case 1′ выделена
Application.CommandBars(«Cell»).Controls.Item(«SwapRanges»).Deletera.Areas(1).Value = arr2Как это должно работать формулу, но добавляемперевернуть таблицу в ExcelВыделяем столбец, который хотим
будет завершено. версий Excel.Можно у Вас знаки но редко
ФЯ & "
чтоб вышло так:
"~", .Address)) End
у меня не
кинул.Case Else: Exit 1 областьEnd Sub
End Sub
(один из вариантов):
«-СТОЛБЕЦ (А1)». Получилась
по горизонтали, переместить.
Впрочем, существует и болееКликаем по любой ячейке еще спросить ,
знаки припинания.
" & s(i
Пупкин Вася Пупкин With End Sub работает "Шаг назад"
Отображение кода
SubIf .Count =Private Sub Workbook_Open()
А вот пример
Выделяю с нажатым
такая формула.
нужно использовать функцииПеремещаем курсор на границу
простой вариант перемещения столбца, слева от как сделать так
Z - 1) Вася Пупкин Вася
Susliks Ctrl+Z?HugoEnd Select 2 Then' выделено
On Error Resume файла с макросом: Ctrl два диапазона=ИНДЕКС(1:1;;ЧИСЛСТОЛБ($A$1:$E$1)-СТОЛБЕЦ(A1)) Excel.
выделенной области. Одновременно в Экселе. которого мы планируем чтобы не все
: Повторение - матьФЯ = Mid$(ФЯ,Заранее благодарен если: Спасибо огромное!Serge_007
починил.End With 2 ячейки Next http://excelvba.ru/XL_Files/Sample__11-08-2010__16-45-29.zip
- ПКМ -Копируем эту формулуНапример, есть таблица зажимаем
Кликаем по горизонтальной панели
перенести другую колонку.
менялось если длинное учения, у вас
2) это возможно!!!
Через макрос получается: НормальноAlex_ST
Application.ScreenUpdating = False:Set tmpRng1 =Application.CommandBars("Cell").Controls.Item("SwapRanges").Delete
(запуск макроса нажатием
Поменять местами. Теперь по строке. Получилась
с большим списком
Shift
координат с буквой, В контекстном списке
предложение, а только незачет по Правилам
End FunctionShAM
то что мнеmixanic
: Ну, пока делать
Application.EnableEvents = False .Cells(1): Set tmpRng2
On Error GoTo Ctrl + Shift
содержимое ячейки А1
такая таблица. с фамилией вна клавиатуре и обозначающей адрес для
выбираем пункт 6 слов первых, — см. скрин…ФЯ
: Если «Вася Пупкин»
надо
: Подскажите, как сделать было нечего я
tmpVar1 = tmpRng1: = .Cells(2)
0 + S) находится в В1Третий вариант. первом столбце, а
левую кнопку мыши. того, чтобы выделить«Вставить…» если это возможно… -92988- Прикрепленные
: Спасибо Казанский за повторяется 3 разаpsycho чтобы формулы тоже сам поправил и tmpVar2 = tmpRng2ElseIf .Rows.Count =
Inic============================================================== и наоборот.
Пишем такую формулу имя написано во Передвигаем мышь в весь столбец..Казанский файлы post_343399.jpg (41 вариант , (а не, например,
: Добрый день, уважаемы переносились !? чуть сократил то,tmpRng1.Value = tmpVar2: 2 And .Columns.CountEnd Sub
Добавлю от себяСпасибо.
в первой ячейке.
втором столбце. Нам
сторону места, куда
Кликаем по выделенной областиПоявляется небольшое окошко. Выбираем
: Всего лишь параметр
КБ)
но с макросами
"Вася Пупкин Ваня
знатоки excell!
Susliks
что исказилось в
tmpRng2.Value = tmpVar1
> 2 Then'Можно вероятно эти
- переносятся только
Hugo=ИНДЕКС($A6:$J6;;СЧЁТЗ($A6:$J6)-СТОЛБЕЦ()+1) нужно переделать список, нужно переместить колонку.
правой кнопкой мыши в нём значение дописать :)Михаил С.
как то редко Нупкин Яша Лункин»),Подскажите, пожалуйста, каким: Всем привет! постеApplication.EnableEvents = True: выделен горизонтальный диапазон
коды совместить, но значения, формулы затираются,
: Из закромовКопируем эту формулу чтобы имя былоВо время перемещения характерная
excelworld.ru
Поменять слова местами в пределах одной ячейки.
и в открывшемся«Столбец»
s = Split(txt,: Одна формула с работал и с
то формула от образом можно поменятьВозможно боян, ноHugo
Application.ScreenUpdating = True в 2 строки у меня так форматирование остаётся старым.
: по всей строке. написано в первом линия между столбцами меню останавливаем выбор. Кликаем по элементу , 7)
этим делом не
ними не дружу..
19.11.2010, 13:31 выполняет местами слова в поиск мне не.End SubSet tmpRng1 = работает, правда задачуSerge_007============================================================== Получилось.
столбце, а фамилия показывает, куда будет на пункте«OK»Как в экселе 2007 справится.мне б вариат то, что вы ячейке? помог
ВSerge_007
Range(Cells(.Row, .Column), Cells(.Row, другую в итоге: Игорь, спасибо, это
CyberForum.ru
Как поменять местами слова в ячейке
Стоит задача сВсе формулы в во втором.
вставлен выделенный объект.«Вырезать», после чего новая поменять строки местами?
И в любом
из формулы кто хотите.
Пример:Подскажите, пожалуйста, надомодуле ЭтаКнига
: Не видел, спасибо.
.Column + .Columns.Count выполняет. то что нужно.
помощью макроса в строке можно скопировать
Есть несколько вариантов.
После того, как. Вместо этого, можно колонка в таблице
В данном примере, случае нужен пример
нибудь подсказал бы…ФЯ
в ячейке А1 поменять 2 слова
должно быть прописаноslavaleks — 1))’ 1-яAlex_STТолько всё-таки просьба
Excel поменять местами на другие строкиПервый выриант.
линия окажется в нажать на значок
будет добавлена. как строку 4 с различными вариантамибуду очень признателен
: Нет эта Формула текст «Вася Пупкин»
в ячейках столбца так
: Hugo, строка диапазона: Я на Планете повестить код на выделенные ячейки (ну и развернуть таблицуУ нас такая нужном месте, следует с точно такимДелаем клик правой кнопкой
поставить на место, — не мне
Михаил С.
=ПСТР(A1&» «&A1;1+ПОИСК(» «;A1);ДЛСТР(A1))
нужно сделать - местами.200?’200px’:»+(this.scrollHeight+5)+’px’);»>Private Sub Workbook_BeforeClose(Cancel As
======================================================================Set tmpRng2 = уже выкладывал такое
ПКМ, а не
или выделенные строки/столбцы), в Excel.
строка.
просто отпустить кнопку же наименованием, который мыши по панели сохранив логику.
же за Вас: Давайте Ваш пример
просто смещает
в ячейке В1
Пример: «Лебедев Павел» Boolean)Спасибо за очень
tmpRng1.Offset(1, 0)’ 2-я решение: на сочетание клавиш. при этом ячейки(илиМожно в Excel
Нам нужно, чтобы
мыши. находится на ленте координат в месте,Леонид гуревич их выдумывать. (что есть -
ориг. Вася Пупкин текст «Пупкин Вася»
нужно получить «Павел
On Error Resume нужный макрос - строка ниже на
200?’200px’:»+(this.scrollHeight+5)+’px’);»>Sub Selection_eXchange() Плюс работать это строки/столбцы) не являются поменять местами строки
в строке былоПосле этого нужные колонки во вкладке
где указано наименование
: Вставить пустую строку,ФЯ что надо), но, Ваня Нупкин ЯшаЗаранее благодарю! Лебедев» (строк более Next это то что 1
’————————————————————————————— должно в любой
смежными, а - и столбцы, т.е.
написано : Пт, поменяются местами.
«Главная» того столбца, который а затем мышечкой:: 1 слово со имхо, — формулами ЛункинGIG_ant
100)Application.CommandBars(«Cell»).Controls.Item(«SwapRanges»).Delete я искал!ElseIf .Columns.Count =’ Procedure: Selection_eXchange книге… произвольно выбранными пользователем.
развернуть таблицу. Подробнее Чт, Ср, Вт,Внимание! Если вы используетев блоке инструментов мы хотим переместить.
вырезать — вставить словом 2, 3 это дело сложно…результат Пупкин Ваня: За вами неВся соль проблемы,End SubОдна ,блин, незадачка
2 And .Rows.Count’ Author: Alex_STHugoEducatedFool
об этим, читайте Пн. В ячейке старую версию Excel«Буфер обмена» В контекстном менюПидар в рот ебись
слово со словом Скорее всего придется Нупкин Яша Лункин угонишся ) что необходимо сделатьPrivate Sub Workbook_Open() — при смене
> 2 Then’’ Topic_HEADER :: Это можно, но
VBA Developer в статье «Как А2 пишем такую
(2007 и ранее),. останавливаем выбор на: тупо переташи мышкой 4, 5 слово использовать несколько доп.
ВасяGuest это в пределахOn Error Resume
раскладки клавиатуры постоянно выделен вертикальный диапазон
Поменять указанные столбцы сложнее.——————————————————————————— поменять местами столбцы
формулу. то клавишуТочно таким же образом, пунктеEmin zeynalov со словом 6 ячеек.а хотелось бы
: Спасибо огромное! этой ячейки (не Next
выскакивает окно: в 2 столбца
planetaexcel.ru
Как в экселе 2007 поменять строки местами?
местами с помощьюТогда весь код
Вот вам макрос: и строки в=СМЕЩ($F1;;-СТОЛБЕЦ())Shift
как было указано«Копировать»: с помощью мышки менялись местами
ФЯПупкин Вася Нупкин
Работает! создавая дополнительную), как
With Application.CommandBars(«Cell»).Controls
Изменение порядка ячеек часто необходимо выполнить при трансформировании таблиц, форматировании текста и всего содержимого электронного листа в Microsoft Excel в целом. У новичков порой возникает проблема с данным вопросом, поэтому в этой статье мы поможем избавиться от подобных трудностей несколькими способами.
Первый способ: копирование
Так как отдельной функции, специально предназначенной для переноса ячеек с одной части листа на другую, не существует, придется воспользоваться другими методами. Итак, первый из них — это копирование. Производится пошагово следующим образом:
- У нас есть таблица с сохраненными данными. Из нее необходимо перенести несколько ячеек в произвольную часть листа. Для этого кликаем по одной из них, затем в панели инструментов во вкладке «Главная» находим значение «Копировать». Также можно выделив ячейку, сделать клик правой кнопкой мыши и выбрать «Копировать» через контекстное меню. Быстрый способ скопировать данные — одновременно нажать комбинацию клавиш «Ctrl+C».
1
- Проверяем скопировалось ли значение. Для этого заходим в «Буфер обмена». Он расположен во вкладке «Главная» в первом блоке. Кликаем по стрелке вниз и в открывшемся окне слева видим скопированный только что текст или число. Это значит, что копирование данных выполнить удалось.
Обратите внимание! Если нажать «Очистить все», то копирование придется сделать заново, потому как данные удалятся.
2
- Теперь на листе выбираем место, в которое желаем переместить содержимое ячейки, нажимаем комбинацию клавиш «Ctrl+V» или же вызываем контекстное меню с помощью ПКМ, где кликаем по пункту «Вставить». Можно пользоваться инструментом «Специальная вкладка», который позволяет выполнить настройку вставки скопированного значения.
3
- Аналогично переносятся все оставшиеся ячейки, если это необходимо. Чтобы перенести всю таблицу в целом, следует полностью выполнить выделение всего диапазона. После того, как все элементы перенесены, можно отформатировать прежнюю часть листа, на которой еще остались оригинальные данные.
Второй способ: сдвиг ячеек
Иначе это называется перетаскивание. Выполнить его не сложно, главное проследить, чтобы все данные были скопированы, иначе перенос будет выполнен с искажением. Рассмотрим подробности в алгоритме ниже:
- Наводим курсор мыши на границу той ячейки, которую нужно перенести на другую часть листа. Обратите внимание, что курсор должен превратиться в крестообразный значок. После этого зажимаем клавишу мыши и перетаскиваем ячейку в нужное место.
- Также можно сделать перемещение одной ячейки на несколько ступеней вверх или вниз. Для этого также выделим ячейку, перенесем ее на нужное место, после чего выровняем порядок оставшихся окошек, которые сместились вследствие переноса.
При таком способе выделенные ячейки переходят в другую область, при этом все содержимое внутри них сохраняется, а прежние места становятся пустыми.
Третий способ: применение макросов
Данной опцией можно воспользоваться, если макросы по умолчанию установлены в Excel, в противном случае их придется добавить через систему внутренних настроек. Разберем детали выбранного способа:
- Переходим в меню «Файл», затем в нижней части списка переходим к пункту «Параметры».
4
- Открывается окно «Параметры Excel», здесь необходимо кликнуть по пункту «Настроить ленту» и поставить галочку напротив пункта «Разработчик». Подтверждаем свои действия кнопкой «ОК».
Сразу обратите внимание на панель вкладок, вкладка с названием «Разработчик должна появиться в самом конце.
5
- После переключаемся на вкладку «Разработчик», в ней находим инструмент «Visual Basic». Visual Basic — это индивидуальный редактор данных. Необходимо дождаться загрузки дополнительного окна.
6
- После открытия вспомогательной программы настроек ищем блок инструментов «Код», он нам и потребуется для корректного редактирования. Находим раздел «View Code», в открывшееся поле вставляем специальный код, который указан ниже:
Sub ПеремещениеЯчеек()
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
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
- Следом жмем кнопку «Enter», чтобы данные сохранились. После сохранения можно закрыть окно редактора и продолжить редактирование.
7
- Зажимаем клавишу «Ctrl», затем выделяем одинаковое количество строк и столбцов, чтобы получился равномерный со всех сторон диапазон. Теперь переходим к разделу «Макросы» в панели инструментов, кликаем по нему, открывается окно с функцией. Жмем кнопку «Выполнить».
8
- Итог данного процесса — смена местоположения ячеек в пределах одного листа.
На заметку! Существует возможность переноса индивидуальных ячеек и их диапазонов с одного листа Excel на другой, причем для этого используется только один многостраничный файл.
Подведем итоги
Для новичков больше подойдут первые два варианта переноса ячеек. Они не требуют углубленных знаний программы Microsoft Excel и работают в разных версиях табличного процессора. Что касается макросов, то использование данной методики довольно сложное, очень важно ничего не перепутать, иначе велик риск совершить ошибку и вовсе отформатировать всю страницу без возврата данных, поэтому при переносе ячеек рекомендуется быть предельно внимательными.
Как поменять местами ячейки в Excel
Во время работы в Эксель нередко возникает необходимость в изменении порядка ячеек, например, требуется поменять местами некоторые из них. Как это сделать разными способами, разберем в данной статье.
Процедура перемещения ячеек
Отдельной функции, позволяющей выполнить данную процедуру в программе Excel нет. А при использовании стандартных инструментов неизбежно будет происходить сдвиг остальных ячеек, которые нужно потом вернуть на место, что в результате приведет к дополнительным действиям. Однако методы для выполнения поставленной задачи есть, и о них пойдет речь ниже.
Метод 1: копирование
Это, пожалуй, самый простой способ, который предполагает копирование элементов в другое место с заменой начальных данных. Порядок действий следующий:
- Встаем в первую ячейку (выделяем ее), которую планируем переместить. Находясь в главной вкладке программы нажимаем на кнопку “Копировать” (группа инструментов “Буфер обмена”). Также можно просто нажать комбинацию клавиш Ctrl+C.
Несмотря на то, что для реализации данного метода нужно выполнить немало дополнительных действий, все же, им пользуется наибольшее количество пользователей.
Метод 2: перетаскивание
Данный метод также применяется для того, чтобы поменять местами ячейки, однако, в этом случае будет происходить сдвиг ячеек. Итак, выполняем следующие действия:
-
Выбираем ячейку, которую планируем переместить в новое место. Наводим курсор мыши на ее границу, и как только он изменит вид на привычный указатель (с 4 стрелками в разные стороны на конце), нажав и не отпуская клавишу Shift, выполняем перенос ячейки в новое место с помощью зажатой левой кнопки мыши.
Метод 3: использование макросов
Мы упоминали в начале статьи, что в Excel, увы, нет специального инструмента, позволяющего оперативно “перекинуть” местами ячейки (за исключением метода выше, который эффективен только для смежных элементов). Однако сделать это можно с помощью макросов:
- Для начала нужно убедиться в том, что в приложении активирован так называемый “режим разработчика” (по умолчанию выключен). Для этого:
- Переключаемся во вкладку “Разработчик”, где жмем по значку “Visual Basic” (группа инструментов “Код”).
- В редакторе, нажав на кнопку “View Code”, вставляем в появившемся окне код ниже:
Sub ПеремещениеЯчеек()
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
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub - Закрываем окно редактора, щелкнув привычную кнопку в виде крестика в верхнем правом углу.
- Зажав клавишу Ctrl на клавиатуре выделяем две ячейки или две области с одинаковым количество элементов, которые планируем поменять местами. Затем нажимаем кнопку “Макросы” (вкладка “Разработчик”, группа “Код”).
- Появится окно, в котором мы видим ранее созданный макрос. Выбираем его и щелкаем “Выполнить”.
- В результате работы макрос поменяет местами содержимое выделенных ячеек.
Примечание: при закрытии документа макрос будет удален, поэтому, в следующий раз его нужно будет создавать заново (при необходимости). Но, если вы предполагаете, что в дальнейшем придется часто выполнять подобные операции, файл можно сохранить с поддержкой макросов.
Заключение
Работа с ячейками в таблице Эксель предполагает не только внесение, редактирование или удаление данных. Иногда требуется перенести или поменять местами ячейки, содержащие определенные значения. Несмотря на то, что в функционале Эксель нет отдельного инструмента для решения данной задачи, выполнить ее можно путем копирования и последующей вставки значений, переноса ячейки или использования макросов.
Как в Excel поменять столбцы местами
В этой статье мы разберем как поменять столбцы в Excel местами. Существует несколько способов как это сделать.
Как поменять местами столбцы в Excel с помощью перемещения мышкой и клавиши Shift
Итак, представим, что у нас есть таблица с данными по продажам товаров магазина:
Наша задача переместить столбец с данными количества продаж из столбца “С” на место столбца “В”.
Для этого проделаем следующие действия:
- Зажав левую клавишу мыши выделим диапазон данных столбца, который мы хотим переместить:
- Зажмем клавишу “Shift” на клавиатуре и поднесем курс мыши к границе выделенного диапазона до появления всесторонней стрелки;
- Оставляя зажатыми клавишу “Shift” и левую клавишу мыши перенесем столбец с данными с помощью мышки туда куда нам необходимо:
Как итог, получим перенесенный столбец без потери данных. Задача выполнена:
Как поменять местами столбцы с помощью горячих клавиш
Для того чтобы поменять столбцы в Excel местами с помощью горячих клавиш или функций “Вырезать”/”Вставить” – проделаем следующие шаги:
- Выделим весь столбец с данными в Excel, кликнув по заголовку:
- Нажмем сочетание клавиш на клавиатуре “Ctrl + X” для того чтобы “вырезать” столбец;
- Выделим столбец перед которым мы хотим вставить “вырезанную” колонку;
- Кликнем правой кнопкой мыши и в выпадающем меню выберем пункт “Вставить вырезанные ячейки”:
- Готово! Задача выполнена.
Перемещение столбцов в Microsoft Excel
При работе с таблицами иногда возникает потребность поменять столбцы, расположенные в ней, местами. Давайте разберемся, как это сделать в приложении Microsoft Excel без потери данных, но, при этом, как можно проще и быстрее.
Перемещение столбцов
В Экселе колонки можно поменять несколькими способами, как довольно трудоёмкими, так и более прогрессивными.
Способ 1: копирование
Данный способ универсальный, так как подходит даже для очень старых версий Excel.
- Кликаем по любой ячейке столбца, слева от которого мы планируем перенести другую колонку. В контекстном списке выбираем пункт «Вставить…».
Появляется небольшое окошко. Выбираем в нём значение «Столбец». Кликаем по элементу «OK», после чего новая колонка в таблице будет добавлена.
Делаем клик правой кнопкой мыши по панели координат в месте, где указано наименование того столбца, который мы хотим переместить. В контекстном меню останавливаем выбор на пункте «Копировать».
На этом перемещение элементов будет завершено.
Способ 2: вставка
Впрочем, существует и более простой вариант перемещения в Экселе.
-
Кликаем по горизонтальной панели координат с буквой, обозначающей адрес для того, чтобы выделить весь столбец.
Кликаем по выделенной области правой кнопкой мыши и в открывшемся меню останавливаем выбор на пункте «Вырезать». Вместо этого, можно нажать на значок с точно таким же наименованием, который находится на ленте во вкладке «Главная» в блоке инструментов «Буфер обмена».
После этого действия элементы переместятся так, как вы этого хотели. При необходимости, таким же образом можно перемещать группы колонок, выделяя для этого соответствующий диапазон.
Способ 3: продвинутый вариант перемещения
Существует также более простой и продвинутый способ перемещения.
-
Выделяем столбец, который хотим переместить.
Перемещаем курсор на границу выделенной области. Одновременно зажимаем Shift на клавиатуре и левую кнопку мыши. Передвигаем мышь в сторону места, куда нужно переместить колонку.
После этого нужные колонки поменяются местами.
Внимание! Если вы используете старую версию Excel (2007 и ранее), то клавишу Shift при перемещении зажимать не нужно.
Как видим, существует несколько способов поменять столбцы местами. Есть как довольно трудоёмкие, но в то же время универсальные варианты действий, так и более продвинутые, которые, правда, не всегда работают на старых версиях Excel.
Мы рады, что смогли помочь Вам в решении проблемы.
Добавьте сайт Lumpics.ru в закладки и мы еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
3 способа, как поменять местами ячейки в Excel
Изменение порядка ячеек часто необходимо выполнить при трансформировании таблиц, форматировании текста и всего содержимого электронного листа в Microsoft Excel в целом. У новичков порой возникает проблема с данным вопросом, поэтому в этой статье мы поможем избавиться от подобных трудностей несколькими способами.
Первый способ: копирование
Так как отдельной функции, специально предназначенной для переноса ячеек с одной части листа на другую, не существует, придется воспользоваться другими методами. Итак, первый из них — это копирование. Производится пошагово следующим образом:
- У нас есть таблица с сохраненными данными. Из нее необходимо перенести несколько ячеек в произвольную часть листа. Для этого кликаем по одной из них, затем в панели инструментов во вкладке «Главная» находим значение «Копировать». Также можно выделив ячейку, сделать клик правой кнопкой мыши и выбрать «Копировать» через контекстное меню. Быстрый способ скопировать данные — одновременно нажать комбинацию клавиш «Ctrl+C».
1
- Проверяем скопировалось ли значение. Для этого заходим в «Буфер обмена». Он расположен во вкладке «Главная» в первом блоке. Кликаем по стрелке вниз и в открывшемся окне слева видим скопированный только что текст или число. Это значит, что копирование данных выполнить удалось.
Обратите внимание! Если нажать «Очистить все», то копирование придется сделать заново, потому как данные удалятся.
2
- Теперь на листе выбираем место, в которое желаем переместить содержимое ячейки, нажимаем комбинацию клавиш «Ctrl+V» или же вызываем контекстное меню с помощью ПКМ, где кликаем по пункту «Вставить». Можно пользоваться инструментом «Специальная вкладка», который позволяет выполнить настройку вставки скопированного значения.
3
- Аналогично переносятся все оставшиеся ячейки, если это необходимо. Чтобы перенести всю таблицу в целом, следует полностью выполнить выделение всего диапазона. После того, как все элементы перенесены, можно отформатировать прежнюю часть листа, на которой еще остались оригинальные данные.
Второй способ: сдвиг ячеек
Иначе это называется перетаскивание. Выполнить его не сложно, главное проследить, чтобы все данные были скопированы, иначе перенос будет выполнен с искажением. Рассмотрим подробности в алгоритме ниже:
- Наводим курсор мыши на границу той ячейки, которую нужно перенести на другую часть листа. Обратите внимание, что курсор должен превратиться в крестообразный значок. После этого зажимаем клавишу мыши и перетаскиваем ячейку в нужное место.
- Также можно сделать перемещение одной ячейки на несколько ступеней вверх или вниз. Для этого также выделим ячейку, перенесем ее на нужное место, после чего выровняем порядок оставшихся окошек, которые сместились вследствие переноса.
При таком способе выделенные ячейки переходят в другую область, при этом все содержимое внутри них сохраняется, а прежние места становятся пустыми.
Третий способ: применение макросов
Данной опцией можно воспользоваться, если макросы по умолчанию установлены в Excel, в противном случае их придется добавить через систему внутренних настроек. Разберем детали выбранного способа:
- Переходим в меню «Файл», затем в нижней части списка переходим к пункту «Параметры».
4
- Открывается окно «Параметры Excel», здесь необходимо кликнуть по пункту «Настроить ленту» и поставить галочку напротив пункта «Разработчик». Подтверждаем свои действия кнопкой «ОК».
Сразу обратите внимание на панель вкладок, вкладка с названием «Разработчик должна появиться в самом конце.
5
- После переключаемся на вкладку «Разработчик», в ней находим инструмент «Visual Basic». Visual Basic — это индивидуальный редактор данных. Необходимо дождаться загрузки дополнительного окна.
6
- После открытия вспомогательной программы настроек ищем блок инструментов «Код», он нам и потребуется для корректного редактирования. Находим раздел «View Code», в открывшееся поле вставляем специальный код, который указан ниже:
Sub ПеремещениеЯчеек()
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
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
- Следом жмем кнопку «Enter», чтобы данные сохранились. После сохранения можно закрыть окно редактора и продолжить редактирование.
7
- Зажимаем клавишу «Ctrl», затем выделяем одинаковое количество строк и столбцов, чтобы получился равномерный со всех сторон диапазон. Теперь переходим к разделу «Макросы» в панели инструментов, кликаем по нему, открывается окно с функцией. Жмем кнопку «Выполнить».
8
- Итог данного процесса — смена местоположения ячеек в пределах одного листа.
На заметку! Существует возможность переноса индивидуальных ячеек и их диапазонов с одного листа Excel на другой, причем для этого используется только один многостраничный файл.
Подведем итоги
Для новичков больше подойдут первые два варианта переноса ячеек. Они не требуют углубленных знаний программы Microsoft Excel и работают в разных версиях табличного процессора. Что касается макросов, то использование данной методики довольно сложное, очень важно ничего не перепутать, иначе велик риск совершить ошибку и вовсе отформатировать всю страницу без возврата данных, поэтому при переносе ячеек рекомендуется быть предельно внимательными.
Данные, расположенные в ячейке или в диапазоне ячеек, можно перемещать с одного места рабочего листа в другое, используя как прямое перетаскивание мышью, так и кнопки на вкладках ленты, контекстное меню, а также процедуры (макросы) – программы, написанные на языке Visual Basic for Application, сокращенно VBA.
Перемещение с помощью мыши
Простейший способ переместить ячейки с места на место – использовать манипулятор мыши. Для перемещения ячейки на новое место, необходимо выделить нужную ячейку или диапазон, навести курсор мыши на границу выделенного диапазона, чтобы курсор стал наклонной стрелкой с крестиком, как показано на рисунке и при нажатой левой кнопке мыши, перетащить выделенную область на новое место и после этого отпустить кнопку мыши. Если при наведении курсора мыши на границу выделенного диапазона он не превращается в наклонную стрелку с крестиком и делает невозможным перетаскивание ячеек, значит, отключена специальная настройка и ее необходимо включить, щелкнув в верхнем левом углу программы по кнопке «Office» и перейдя в Параметры Excel/Дополнительно. В группе «Параметры правки» необходимо установить флажок возле пункта «Разрешить маркеры заполнения и перетаскивание ячеек».
Вырезать и вставить
Для переноса ячеек наряду с их перемещением мышью используется вырезание с последующей вставкой. Для того чтобы вырезать/вставить ячейку или диапазон ячеек, необходимо последовательно выбрать команду «Вырезать», переместить курсор на новое место и выбрать команду «Вставить». Для этого можно использовать контекстное меню (меню, которое появляется при нажатии правой кнопки мыши в области выделенного участка), группу «Буфер обмена» на вкладке «Главная» или горячие клавиши (сочетание клавиш на клавиатуре, за которыми закреплена та или иная команда).
Сочетание клавиш для вырезания – Ctrl+X или Shift+Delete. Сочетание клавиш для вставки – Ctrl+V или Shift+Insert.
При перемещении большого количества ячеек возникает желание выделить сразу все нужные ячейки и переместить их все разом. Стандартные средства Excel позволяют сделать это только с диапазоном. Если же выделена группа несмежных ячеек, то Excel выдаст сообщение «Данная команда неприменима для несвязанных диапазонов. Выберите один диапазон и снова выберите команду». В этом случае можно сначала переместить ячейки, чтобы их можно было выбрать одним лиапазоном, после чего продолжить с ними работу.
Кроме того, ячеек может быть настолько много, что перенос их вручную может превратиться в кошмар. Другой проблемой, которая может возникнуть при переносе ячеек с места на место, может оказаться сам поиск необходимых для перемещения ячеек. Для наглядности рассмотрим такой пример: необходимо разнести по разным столбцам ячейки, в зависимости от их значений.
Все эти и аналогичные задачи легко решаются при помощи надстройки для Excel.
Надстройка для быстрого перемещения ячеек
Для быстрого переноса ячеек с одного места в другое создана надстройка для Excel, а кнопка, запускающая эту надстройку выводится на отдельную вкладку ленты Excel либо на отдельную панель инструментов (в зависимости от версии Excel). Нажатие кнопки вызывает диалоговое окно, в котором пользователь может выбрать нужные ему условия, значения, диапазоны, направление перемещения и так далее.
Перемещение производится автоматически при помощи макроса. В вышеприведенном примере были применены следующие условия: найти все ячейки с числовыми значениями, содержащими «3100» и переместить их на 1 столбец влево и на 1 строку вверх.
С этой надстройкой появляется возможность:
1. одним кликом мыши вызывать диалоговое окно макроса прямо из панели инструментов excel;
2. задавать искомое значение для ячеек;
3. задавать диапазон для поиска;
4. выбирать одно из двенадцати условий для значений ячеек;
5. определять направление перемещения для ячеек, удовлетворяющих заданным условиям и значениям:
а) перемещать ячейки на заданное количество строк вверх или вниз;
б) перемещать ячейки на заданное количество столбцов влево или вправо;
в) перемещать ячейки одновременно вверх/вниз и влево/вправо;
г) перемещать ячейки в заданный столбец;
д) перемещать ячейки в заданную строку.
Другие материалы по теме:
Download Article
Download Article
This wikiHow will swap the value of an Excel cell with another cell’s value. You can swap the data between adjoining cells or transpose the data in a row to a column using built-in Excel features. If you want to swap cell data between two separate range, you’ll need a third-party tool like Kutools.
-
1
Open your document in Excel. You can find this program in your Start menu or Applications folder.
- You can either open your document from Excel by clicking Open from the File tab, or you can right-click the file in your file browser and click Open With.
- The cells have to be touching for this to work; for example, you can switch the info in cells A4 and B4. You can not, however, switch the information in A1 and G150.
-
2
Click the cell you want to switch. The cell will highlight to show it has been selected.
Advertisement
-
3
Press and hold ⇧ Shift and click the cell you want to switch with. The cursor will change to a 工 to indicate it will swap information.
-
4
Release ⇧ Shift. The information in the cells will switch.[1]
Advertisement
-
1
Open your document in Excel. You can find this program in your Start menu or Applications folder.
- You can either open your document from Excel by clicking Open from the File tab, or you can right-click the file in your file browser and click Open With.
- In this method, you will switch your rows with your columns.
-
2
Select the entire data range you want to rotate. You can click and hold down the mouse button and drag over the cells to select the entire range.
-
3
Press Ctrl+C (Windows) or ⌘ Cmd+C (Mac). The selection will be outlined with a broken line to indicate it has been copied.
-
4
Select a cell in a blank area. When you paste your cells, you don’t want to paste over any data you might need.
-
5
Click the arrow under Paste. You’ll find this in the «Home» tab of the editing ribbon above your document.
-
6
Click Paste Special…. This is at the bottom of the drop-down menu.
-
7
Click the box to select it next to Transpose. The box will fill with a checkmark to indicate it has been selected.
-
8
Click OK. The information you copied in the previous step will paste with the information transposed.[2]
Advertisement
-
1
-
2
Open your document in Excel. You can find this program in your Start menu or Applications folder.
- You can either open your document from Excel by clicking Open from the File tab, or you can right-click the file in your file browser and click Open With.
-
3
Click the Kutools tab. You’ll find this in the ribbon above your document.
-
4
Click Range and click Swap Ranges. You’ll find this button on the left of the Kutools menu.
-
5
Click the first cell-range icon that looks like a red arrow pointing to a blue cell. You’ll find this under the header «Swap Range 1».
-
6
Click to select your first cell or cell range. The cells on your document will be highlighted to indicate they are selected.
-
7
Click the second cell-range icon that looks like a red arrow pointing to a blue cell. You’ll find this under the header «Swap Range 2».
-
8
Click to select your second cell or cell range. The cells on your document will be highlighted to indicate they are selected. The cells or cell ranges you have selected will switch information.
-
9
Click Ok. The information in the selected cells will switch.[3]
Advertisement
Ask a Question
200 characters left
Include your email address to get a message when this question is answered.
Submit
Advertisement
Thanks for submitting a tip for review!
References
About This Article
Article SummaryX
1. Open your document in Excel.
2. Click the cell you want to switch.
3. Press and hold the Shift key while you click the other cell.
4. Release the Shift key.
Did this summary help you?
Thanks to all authors for creating a page that has been read 44,881 times.