Как переместить данные из одного столбца в другой в Excel

Обновлено: 04.07.2024

Я ищу способ передачи данных с помощью формулы для достижения этой цели:

< td>Третий
ABC
Первый< /td>xПервый
Второй Третий
xЧетвертый
Четвертыйx
Пятый


Данные из "А" передаются в "В" на основе содержимого ячейки в "Б".

Возможно ли это? Я пробовал разные функции IF, ROW и т. д., но ничего не помогло.

Факты об Excel

Нужно, чтобы 1 часть формулы всегда указывала на один и тот же диапазон? используйте знаки $: $V$2:$Z$99 всегда будет указывать на V2:Z99, даже после копирования

Эрик В

MrExcel MVP

Что-то вроде этого?

ABC
1< /td>Столбец AСтолбец BСтолбец C
2Первый< /td>xПервый
3Второй Третий
4ТретийxЧетвертый
5 Четвертыйx
6Пятый
7
8




Введите формулу C2 с помощью Control-Shift-Enter. Затем скопируйте эту ячейку и вставьте ее вниз по столбцу, насколько это необходимо.

Сообщите мне, как это работает.

aTmb405

Новый участник

Спасибо! Это сработало отлично. Если не сложно, не могли бы вы дать мне краткое объяснение, почему это работает? Кроме того, будет ли это работать с таблицей большего размера?

aTmb405

Новый участник

aTmb405

Новый участник

Как изменилась бы формула, если бы данные в столбце A были на листе 1, а данные в столбцах B и C были бы на листе 2? Извините за столько вопросов!

Эрик В

MrExcel MVP

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

Во-первых, функция массива (часть Control-Shift-Enter) указывает функции обрабатывать диапазон значений вместо одного значения. Например, если у вас есть формула

где A1=1, тогда результатом будет 2. Если вы превратите его в формулу массива, поместив диапазон вместо одной ячейки и подтвердив с помощью CSE, вот так:

где A1=1, A2=2, A3=3, то результат будет в виде массива. Можно отобразить весь массив на листе, введя формулу в диапазон ячеек, но для этой формулы мы просто используем массив внутри.

Вернемся к формуле. Эта часть:

ЕСЛИ(B2="x",СТРОКА(B2)) оценивается как 2 в нашем примере
ЕСЛИ(B3="x",СТРОКА(B3)) оценивается как 3
ЕСЛИ(B4 ="x",СТРОКА(B4)) оценивается как ЛОЖЬ
ЕСЛИ(B5="x",СТРОКА(B5)) оценивается как 5
и т. д.

поэтому массив из IF заканчивается как

Теперь нам нужно извлечь номера строк из массива. Теперь в игру вступает часть ROWS($C$2:$C2). Функция ROWS сообщает нам, сколько строк находится в диапазоне. Таким образом, ROWS($C$2:$C2) будет равно 1. Но когда мы скопируем эту часть вниз по столбцу, поскольку вторая 2 не имеет $ на ней, она будет действовать как относительная ссылка и изменится на ROWS($C $2:$C3), что будет равно 2. Таким образом, эта часть просто преобразуется в 1, 2, 3, 4 и т. д. по мере продвижения вниз по столбцу.

где 1 увеличивается по мере продвижения вниз по столбцу. Итак, во 2-й строке мы получаем из массива 2-ю строку, в 3-й строке получаем 3 (вторую по величине) из массива, в 4-й строке получаем 5 из массива (третью по величине), а для всех остальных строк получаем ошибку ( МАЛЕНЬКИЙ игнорирует нечисловые значения).

Затем, наконец, мы берем 2, 3, 5 из этого шага и помещаем их в функцию ИНДЕКС, чтобы получить элемент из столбца А. Часть ЕСЛИОШИБКА используется для игнорирования потенциальной ошибки из последнего шага. И часть IF(C1="","" в начале должна указать функции вообще не выполнять вычисления, если строка над ней пуста. Это должно улучшить общую производительность листа, не выполняя много формул массива в этом нет необходимости.

Что касается ваших вопросов, да, это будет работать на больших диапазонах. Просто измените диапазоны в формуле, чтобы они соответствовали вашему листу. И это будет работать на отдельных листах, просто включите ссылку на лист, например:

Excel для Microsoft 365 Excel для Microsoft 365 для Mac 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 перемещает или копирует все содержащиеся в них данные, включая формулы и их результирующие значения, комментарии, форматы ячеек и скрытые ячейки.

Вы можете использовать команду "Вырезать" или "Копировать" для перемещения или копирования выделенных ячеек, строк и столбцов, но вы также можете перемещать или копировать их с помощью мыши.

Чтобы переместить или скопировать ячейки, выполните следующие действия:

Выберите ячейку, строку или столбец, которые вы хотите переместить или скопировать.

Выполните одно из следующих действий:

Чтобы переместить строки или столбцы, на вкладке "Главная" в группе "Буфер обмена" нажмите "Вырезать" .

Сочетание клавиш: нажмите CTRL+X.

Чтобы скопировать строки или столбцы, на вкладке "Главная" в группе "Буфер обмена" нажмите "Копировать" .

Сочетание клавиш: нажмите CTRL+C.

Щелкните правой кнопкой мыши строку или столбец ниже или справа от того места, куда вы хотите переместить или скопировать выделение, а затем выполните одно из следующих действий:

При перемещении строк или столбцов нажмите "Вставить вырезанные ячейки".

При копировании строк или столбцов нажмите "Вставить скопированные ячейки".

Примечание. Если вы нажмете «Вставить» на вкладке «Главная» в группе «Буфер обмена» (или нажмете CTRL+V) вместо выбора команды в контекстном меню, вы замените существующее содержимое целевых ячеек.

Перемещение или копирование строк и столбцов с помощью мыши

Выберите строку или столбец, которые вы хотите переместить или скопировать.

Выполните одно из следующих действий:

Чтобы переместить строки или столбцы, наведите указатель мыши на границу выделения. Когда указатель станет указателем перемещения , перетащите строки или столбцы в другое место.

Чтобы скопировать строки или столбцы, удерживайте нажатой клавишу CTRL, указывая на границу выделения. Когда указатель станет указателем копирования , перетащите строки или столбцы в другое место.

Важно! Убедитесь, что вы удерживаете нажатой клавишу CTRL во время операции перетаскивания. Если вы отпустите клавишу CTRL до того, как отпустите кнопку мыши, вы переместите строки или столбцы, а не скопируете их.

При использовании мыши для вставки скопированных или вырезанных столбцов или строк существующее содержимое целевых ячеек заменяется. Чтобы вставить скопированные или вырезанные строки и столбцы, не заменяя существующее содержимое, щелкните правой кнопкой мыши строку или столбец ниже или справа от того места, куда вы хотите переместить или скопировать выделение, а затем нажмите «Вставить вырезанные ячейки» или «Вставить скопированные ячейки».

Примечание. С помощью мыши нельзя перемещать или копировать несмежные строки и столбцы.

Переместить или скопировать ячейки

Выделите ячейки или диапазон ячеек, которые вы хотите переместить или скопировать.

Наведите указатель мыши на границу выбранной ячейки или диапазона.

Когда указатель примет вид , выполните одно из следующих действий:

Перетащите ячейки в другое место.

Удерживая OPTION, перетащите ячейки в другое место.

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

Переместить или скопировать строки или столбцы

Выберите строки или столбцы, которые вы хотите переместить или скопировать.

Наведите указатель мыши на границу выбранной ячейки или диапазона.

Когда указатель примет вид , выполните одно из следующих действий:

Перемещение строк или столбцов

Перетащите строки или столбцы в другое место.

Копировать строки или столбцы

Удерживая OPTION, перетащите строки или столбцы в другое место.

Перемещение или копирование данных между существующими строками или столбцами

Удерживая нажатой клавишу SHIFT, перетащите строку или столбец между существующими строками или столбцами. Excel освобождает место для новой строки или столбца.

Преобразование столбцов в строки или строк в столбцы

Скопируйте строки или столбцы, которые вы хотите транспонировать.

Выберите ячейку назначения (первую ячейку строки или столбца, в которую вы хотите вставить данные) для строк или столбцов, которые вы транспонируете.

На вкладке "Главная" в разделе "Правка" нажмите стрелку рядом с кнопкой "Вставить" и выберите "Транспонировать".

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

Иногда при работе с данными в Excel может возникнуть необходимость переместить строки и столбцы в наборе данных.

Например, в приведенном ниже наборе данных я хочу быстро переместить выделенную строку вверх.

Переместить строки и столбцы в наборе данных Excel

Теперь вы думаете скопировать эту строку, вставить скопированную строку в нужное место, а затем удалить ее?

Если да, то это один из способов сделать это.

Но есть гораздо более быстрый способ перемещения строк и столбцов в Excel.

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

Переместить строки в Excel

Предположим, у меня есть следующий набор данных, и я хочу переместить выделенную строку во вторую строку (чуть ниже заголовков):

Переместить строку вверх

Вот как это сделать:

  1. Выберите строку, которую хотите переместить.
  2. Удерживайте клавишу Shift на клавиатуре.
  3. Переместите курсор к краю выделения. Он будет отображать значок перемещения (значок со стрелкой с четырьмя направлениями).
  4. Нажмите на край (левой кнопкой мыши), удерживая клавишу Shift.
  5. Переместите его в строку, в которую вы хотите переместить эту строку.
  6. Отпустите кнопку мыши, когда увидите жирную линию прямо под строкой, в которую вы хотите переместить эту строку.
  7. Оставьте клавишу Shift (не забудьте удерживать клавишу Shift нажатой до конца)

Ниже показано видео, в котором показано, как переместить строку с помощью этого метода.

Обратите внимание, что в этом примере я переместил только выбранные ячейки.

Если вы хотите переместить всю строку, вы можете выбрать всю строку, а затем выполнить те же действия.

Если вы часто используете таблицы Excel, вам, возможно, придется время от времени изменять порядок столбцов данных. Иногда вам нужно реструктурировать данные, а иногда вам нужно разместить определенные столбцы рядом друг с другом для сравнения.

Как поменять местами два столбца в Excel

В этой статье вы узнаете, как легко изменить положение столбцов Excel несколькими щелчками мыши или сочетаниями клавиш.

Поменять местами два столбца методом перетаскивания

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

Вот как это сделать:

ВНИМАНИЕ: Попытка сделать это, не удерживая клавишу Shift, может перезаписать все данные в целевом столбце.

Поменять столбцы местами с помощью метода вырезания/вставки

Если вам не нравится метод перетаскивания, вы можете вместо него использовать метод вырезания/вставки. Для этого выполните следующие действия:

  1. Откройте файл Microsoft Excel.
  2. Выберите заголовок столбца, который вы хотите заменить. Это должно выделить весь столбец.
  3. Нажмите правой кнопкой мыши столбец и выберите параметр "Вырезать". Кроме того, вы можете просто нажать Ctrl + X.
  4. Выберите заголовок столбца, который вы хотите поменять местами с первым.
  5. Выделив столбец, щелкните его правой кнопкой мыши и выберите в меню "Вставить вырезанные ячейки".
  6. Это вставит столбец на место исходного.
  7. Используйте тот же метод, чтобы переместить второй столбец вместо первого.
  8. Следует отметить, что в некоторых ситуациях может быть выгодно вставить совершенно новый столбец в нужное место при копировании/вставке целых столбцов.

    Поменять местами два столбца с помощью сочетаний клавиш

    Использование сочетаний клавиш — это самый быстрый способ поменять местами два столбца Excel. Для этого необходимо:

    1. Нажмите на любую ячейку в столбце.
    2. Удерживайте Ctrl + Пробел, чтобы выделить весь столбец.
    3. Нажмите Ctrl + X, чтобы вырезать его.
    4. Выберите столбец, который вы хотите поменять местами с первым.
    5. Снова удерживайте Ctrl + Пробел, чтобы выделить его.
    6. Удерживайте нажатой клавишу Ctrl + знак "плюс" (+) на цифровой клавиатуре.
    7. Это вставит столбец вместо исходного.
    8. Выберите второй столбец и удерживайте Ctrl + Пробел, чтобы выделить его.
    9. Снова нажмите Ctrl + X.
    10. Переместите его на место первого и нажмите Ctrl + знак плюса (+).
    11. Это поменяет положение обоих столбцов.
    12. Поменять местами несколько столбцов

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

      1. Нажмите заголовок столбца в первом месте и перетащите указатель мыши на соседние столбцы, которые вы хотите выделить. Кроме того, вы можете, удерживая клавишу Shift, нажимать на заголовок каждого столбца.
      2. Наведите курсор на правый край последнего выбранного столбца. Курсор должен превратиться в четыре стрелки, указывающие во всех направлениях.
      3. Удерживая нажатой клавишу Shift, перетащите столбцы во второе место.
      4. Во втором месте новые столбцы должны занять место исходных, а исходные переместятся в сторону.
      5. Теперь выберите исходные столбцы из второго места и с помощью того же метода перетаскивания перетащите их в первое место.
      6. Дополнительные часто задаваемые вопросы

        Можно ли одновременно копировать/вставлять несколько столбцов в Excel?

        К сожалению, нет. Метод «Вырезать/Вставить» не позволяет выбрать сразу несколько столбцов, поэтому его нельзя использовать для одновременного переключения более одного столбца. Это означает, что метод сочетания клавиш также не будет работать.

        Как поменять местами одну ячейку?

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

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

        Все методы, упомянутые в этой статье, также можно использовать для обмена данными, организованными в строки.

        Как исправить ошибку, допущенную при перемещении данных в Excel?

        Помните: если вы случайно пропустите щелчок, нажмете клавишу удаления или воспользуетесь неправильным сочетанием клавиш, в Excel есть такая же удобная функция «Отменить». меч. Вы также можете использовать сочетание клавиш для «Отменить» — «Ctrl + Z».

        Переключиться

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

        При работе с большими листами Excel метод вырезания/вставки может быть более безопасным и точным, чем метод перетаскивания. Однако с помощью метода перетаскивания вы можете легко перемещать больше столбцов одновременно. Если вы хотите как можно быстрее поменять местами отдельные столбцы, вы также можете использовать сочетания клавиш.

        Какой метод вы предпочитаете? Если у вас есть альтернативное предложение, поделитесь им в комментариях ниже.

        Чтобы переместить столбцы в Excel, используйте клавишу Shift или команду «Вставить вырезанные ячейки». Вы также можете изменить порядок всех столбцов одним волшебным движением.

        Клавиша Shift

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

        <р>1. Сначала выберите столбец.

        Выбрать столбец

        <р>2. Наведите указатель мыши на границу выделения. Появится четырехсторонняя стрелка.

        Четырехсторонняя стрелка

        <р>3. Нажмите и удерживайте клавишу Shift на клавиатуре.

        <р>4. Нажмите и удерживайте левую кнопку мыши.

        <р>5. Переместите столбец в новое положение.

        Переместить столбец

        <р>6. Отпустите левую кнопку мыши.

        <р>7. Отпустите клавишу Shift.

        Ширина перемещенного столбца в Excel

        Для перемещения нескольких столбцов в Excel без перезаписи существующих данных.

        <р>8. Сначала выберите несколько столбцов, щелкнув и перетащив их заголовки.

        Выбрать несколько столбцов

        <р>9. Повторите шаги 2–7.

        Ширина перемещенных столбцов в Excel

        Примечание. Аналогичным образом вы можете перемещать одну или несколько строк в Excel.

        Вставить вырезанные ячейки

        Если вы предпочитаете старый способ, выполните следующие действия.

        <р>1. Сначала выберите столбец.

        Выбрать столбец

        <р>2. Щелкните правой кнопкой мыши и выберите Вырезать.

        <р>3. Выберите столбец. Столбец будет вставлен перед выбранным столбцом.

         Вставить столбец перед выбранным столбцом

        <р>4. Щелкните правой кнопкой мыши и выберите "Вставить вырезанные ячейки".

        Столбец перемещен

        Примечание: аналогичным образом вы можете перемещать несколько столбцов, одну строку или несколько строк.

        Магический прием

        Наконец, вы можете изменить порядок всех столбцов одним волшебным движением. Вы готовы?

        <р>2. Щелкните правой кнопкой мыши и выберите "Вставить".

        <р>3. Используйте первую строку, чтобы указать новый порядок столбцов (Продажи, Квартал, Страна, Фамилия).

        <р>4. Выберите данные.

        Новый порядок столбцов

        <р>5.На вкладке "Данные" в группе "Сортировка и фильтр" нажмите "Сортировка".

        Click Sort

        Появится диалоговое окно "Сортировка".

        <р>6. Нажмите «Параметры».

        Параметры щелчка

        <р>7. Нажмите «Сортировать слева направо» и нажмите «ОК».

        <р>8. Выберите строку 1 в раскрывающемся списке "Сортировать по" и нажмите "ОК".

        Сортировка столбцов

        Magic Move

        Примечание. Этот прием весьма удобен, если вам нужно изменить порядок множества столбцов.

        Читайте также: