Как поменять ячейки местами в excel
Перейти к содержимому

Как поменять ячейки местами в excel

  • автор:

Как поменять между собой значения в ячейках, строках или столбцах MS Excel

При вставке текста в MS Word вы может случайно щелкнуть не в том месте или отпустить кнопку мыши, когда не собирались это делать, и в результате текст оказывается не на своем месте. Перенос текста, когда это происходит случайно, раздражает, но всё меняется, когда мы имеем дело с MS Excel.

В MS Excel у вас есть ячейки, заполненные данными, которые, возможно, вам понадобилось обменять между ячейками или даже между строками и столбцами. К счастью, в MS Excel есть функция обмена, которая позволяет легко менять данные между ячейками. Вот как это работает.

Обмен данных между ячейками Excel

  1. Откройте файл Excel, в котором вы хотите поменять данные между ячейками, столбцами или строками.
  2. Выберите ячейку, строку или столбец, содержимое которого хотите поменять, удерживайте нажатой клавишу Shift . Затем наведите курсор мыши на крайнюю правую границу выделенной области (ячейки) и перетащите к мест замены. Не отпускайте клавишу Shift . На изображении выше вы можете видеть, что при перемещении курсора он меняется на другую форму в зависимости от того, где находится.
  3. Когда курсор становится толстой горизонтальной формой ][ в нижней части соседней ячейки, он меняет значение ячейки на ячейку ниже этой линии. Аналогично, если вы переместите его в верхнюю часть соседней ячейки, и он превратится в толстую горизонтальную форму ][ в верхней части, значение ячейки поменяется местами с ячейкой выше соседней. Однако, если вы перетащите его вправо от соседней ячейки и курсор превратится в толстое ][, содержимое выбранной ячейки будет заменено на содержимое в соседней ячейке, как показано на рисунке выше.
  4. Чтобы поменять местами значения между строками и столбцами, выделите всю строку или столбец, а затем, удерживая нажатой клавишу Shift , перед перетаскиванием курсора на строку или столбец, с которым вы хотите поменять его значения. Отпустите клавишу Shift и кнопку мыши, как только курсор окажется там, где вы хотите поменять местами содержимое ячейки / строки / столбца.

Как поменять местами ячейки в Excel

Поменять ячейки местами

Иногда требуется местами две ячейки или целые области ячеек. Сделать это можно вручную в несколько шагов:

  1. Скопировать первую ячейку и вставить ее в какую-нибудь пустую неиспользуемую ячейку.
  2. Скопировать вторую ячейку и вставить вместо первой.
  3. Скопировать из 1-го действия первую ячейку и вставить вместо второй.

В общем это достаточно простая задача, на которую требуется секунд 20, однако, когда и этот процесс можно автоматизировать, работа становится намного приятнее.

Поменять ячейки местами в одно действие

Это возможно с помощью надстройки VBA-Excel. Чтобы поменять ячейки местами необходимо:

Выбор команды пеменять ячейки местами

  1. Выделить первую ячейку или диапазон ячеек.
  2. Зажав клавишу Ctrl выделить вторую ячейку или диапазон ячеек.
  3. Перейти на вкладку VBA-Excel, которая появится после установки программы.
  4. В меню Поменять местами выберите команду Поменять ячейки.

Очевидно, что данным способом можно поменять местами два диапазона одинакового размера. Если вы попытаетесь выполнить эту операцию с неравными диапазонами, надстройка выдаст ошибку

попытка поменять местами два диапазона разного размера

Надстройка
VBA-Excel

Надстройка для Excel содержит большой набор полезных функций, с помощью которых вы значительно сократите время и увеличите скорость работы с программой.

Как поменять ячейки местами в excel

Когда мы обрабатываем рабочий лист, нам может потребоваться иногда поменять местами содержимое двух ячеек. Обычно большинство из нас просто знает, как «вырезать, вставить и скопировать» для замены содержимого, но это требует времени. Мы поговорим о том, как быстро поменять местами содержимое ячеек в Excel.

Вручную поменяйте местами содержимое двух соседних ячеек

Иногда необходимо поменять местами две соседние ячейки. Мы легко можем сделать это вручную. Посмотрите на следующий снимок экрана, я хочу поменять местами ячейки A4 и B4, сделайте следующее:

документ-своп-ячейки1

1. Выберите ячейку, которую хотите поменять местами. В этом примере выберите ячейку A4.

2, нажмите Shift и поместите курсор на правую границу.

3. Затем перетащите курсор к правой границе ячейки B4.

4. Когда отображается «», Отпустите мышь.

5. И два содержимого ячеек поменялись местами. Смотрите скриншот:

документ-своп-ячейки2

С помощью этого метода мы также можем поменять местами две соседние строки или столбцы.

Быстро поменять местами содержимое двух ячеек или диапазонов в Excel:

Kutools for Excel‘s Диапазоны обмена Утилита поможет вам легко поменять местами сразу две указанные ячейки или диапазоны в Excel, как показано ниже.
Скачайте и попробуйте прямо сейчас! (30-дневный бесплатный пробный период)

Поменять местами содержимое двух несмежных ячеек с кодом VBA

Когда две ячейки не находятся рядом, описанный выше метод работать не будет. Мы можем поменять их местами с кодом VBA.

1, нажмите Ctrl и выберите две несмежные ячейки, которые вы хотите поменять местами.

2. Нажмите Застройщик>Визуальный Бейсик, Новый Microsoft Visual Basic для приложений появится окно, щелкните Вставить>Модули, и введите следующий код в Модули:

Sub SwapTwoRange() 'Updateby20131120 Dim Rng1 As Range, Rng2 As Range Dim arr1 As Variant, arr2 As Variant xTitleId = "KutoolsforExcel" Set Rng1 = Application.Selection Set Rng1 = Application.InputBox("Range1:", xTitleId, Rng1.Address, Type:=8) Set Rng2 = Application.InputBox("Range2:", xTitleId, Type:=8) Application.ScreenUpdating = False arr1 = Rng1.Value arr2 = Rng2.Value Rng1.Value = arr2 Rng2.Value = arr1 Application.ScreenUpdating = True End Sub

3. Затем нажмите нажмите кнопку, чтобы запустить код, затем отобразится диалоговое окно, в котором вы можете выбрать две ячейки, между которыми вы хотите переключиться. Смотрите скриншоты:

диапазоны подкачки документов1

4. Нажмите Ok во всплывающем диалоговом окне две выбранные ячейки меняются местами. Смотрите скриншоты:

диапазоны подкачки документов1

Ноты: Этот код VBA не может поменять местами форматирование двух ячеек.

Легко поменять местами содержимое двух случайных ячеек всего за несколько кликов

Доступно Kutools for Excel‘s Диапазоны обмена Утилита, мы не только можем поменять местами две соседние ячейки, строки или столбцы, но также можем легко переключать две несмежные ячейки, строки или столбцы.

Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.

1. Нажмите Кутулс > Диапазон > Диапазоны обмена, см. снимок экрана:

2. в Диапазоны обмена диалоговое окно, вам необходимо:

  • (1) щелкните первый в Диапазон обмена 1 поле, чтобы выбрать ячейки, которые вы хотите поменять местами.
  • (2) щелкните второй кнопка из Диапазон обмена 2 поле, чтобы выбрать ячейки, которыми вы будете менять местами.
    Советы: Вы можете выбрать два диапазона перед применением функции, после чего вы увидите, что выбранные два диапазона отображаются отдельно в полях Swap Range 1 и Swap Range 2.
  • (3) Щелкните значок OK .

Затем сразу же меняются местами две выбранные ячейки или диапазоны. Смотрите скриншоты:

диапазоны подкачки документов1

Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.

Office Tab — Tabbed Browsing, Editing, and Managing of Workbooks in Excel:

Office Tab brings the tabbed interface as seen in web browsers such as Google Chrome, Internet Explorer new versions and Firefox to Microsoft Excel. It will be a time-saving tool and irreplaceble in your work. See below demo:

Демо: поменяйте местами два случайных содержимого ячеек с помощью Kutools for Excel
Связанная статья:

Как поменять ячейки местами в excel

Привет всем!
Вопрос, есть ли в 2007 Ехеле возможность поменять в таблице строки и столбцы местами так, чтобы соответственно поменялись и данные внутри таблицы?

21.03.2008 10:51:18

Привет всем!
Вопрос, есть ли в 2007 Ехеле возможность поменять в таблице строки и столбцы местами так, чтобы соответственно поменялись и данные внутри таблицы?

Есть — «транпонировать», можно строку, поле, диапазон.

Прикрепленные файлы

  • post_12266.xls (17.5 КБ)

21.03.2008 11:03:01
Спасибо большое!
03.10.2010 11:51:05
чёрт, я не поняла, как это
03.10.2010 11:56:51
Спасибо, поняла, но нашла это только в 2010 версии
Пользователь
Сообщений: 23848 Регистрация: 22.12.2012
03.10.2010 12:25:56
Специальная вставка есть и в 2000.
Сообщений: 61042 Регистрация: 14.09.2012
Контакты см. в профиле
03.10.2010 15:04:35

Спасибо, поняла, но нашла это только в 2010 версии
В 2003 найдите в мастере функций ТРАНСП()
Возвращает вертикальный диапазон ячеек в виде горизонтального и наоборот.

06.11.2010 06:05:35

Привет всем!
Вопрос, есть ли в 2007 Ехеле возможность поменять в таблице строки и столбцы местами так, чтобы соответственно поменялись и данные внутри таблицы?

06.11.2010 08:30:50
15.10.2011 13:55:22
15.10.2011 13:56:15
Сообщений: 61042 Регистрация: 14.09.2012
Контакты см. в профиле
15.10.2011 14:02:10
А без цитирования попробовать?
Пользователь
Сообщений: 14868 Регистрация: 21.12.2012
E-mail и реквизиты в профиле.
15.10.2011 14:15:46
А если еще попробовать представляться, обращаясь за помощью.
Я сам — дурнее всякого примера! .
19.10.2011 15:25:06

Есть — «транпонировать», можно строку, поле, диапазон.

А что-то не получилось 🙁 Очень хотелось бы колонку Е перенести в А, при этом А должна не пропасть, не замениться, а сдвинуться право (на В, например) или вкакую другую сторону 🙂

Сортировка не прокатывает
Предложенный способ тоже

Можно попробовать «вырезать» и «вставить», но неужели нельзя просто перетащить?

19.10.2011 15:26:33

А что-то не получилось 🙁 Очень хотелось бы колонку Е перенести в А, при этом А должна не пропасть, не замениться, а сдвинуться право (на В, например) или вкакую другую сторону 🙂

Сортировка не прокатывает
Предложенный способ тоже

Можно попробовать «вырезать» и «вставить», но неужели нельзя просто перетащить?

19.10.2011 17:22:38

Проблема решена (эксель 2003).
Необходимо кликнуть по интересуемой колонке (прямо над данными, допустим A,B,C,D или любой другой). При этом, вся колонка выделится. Нажать и не отпускать SHIFT, затем подносим стрелочку справа от колонки так, чтобы курсор поменялся. Давим на левую мышу и не отпуская кнопки тащим колонку в сторону (клавишу SHIFT уже можна опустить=) Перенесли, оставляем мышь в покое.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *