Вопрос: Как легко изменить порядок строк в excel с помощью перетаскивания или перемещения или перемещения вниз?


Я должен выполнить ручное переупорядочение или строки в Excel, и вырезать / вставить слишком сложно. Я ищу что-то, что позволило бы мне использовать drag'n'drop или добавить несколько кнопок для перемещения вверх / вниз move-top / bottom.


129
2018-02-24 11:24


Источник




Ответы:


  1. Выберите строку / столбец.
  2. Переместите курсор мыши на границу строки / столбца, чтобы вы увидели курсор с четырьмя стрелками (или указатель мыши на Mac).
  3. Нажмите сдвиг на клавиатуре, затем щелкните и перетащите строку / столбец.

сдвиг ключ сдвиги строка / столбец вместо того, чтобы переписать целевую строку / столбец.


185
2017-07-24 19:59



На mac, для второго шага вы хотите переместить курсор мыши так, чтобы вы увидели значок руки, а не курсор с четырьмя стрелками. - Scott Ritchie
У меня есть Excel 2013, и теперь кажется, что это поведение по умолчанию, когда вы перемещаете строку после просмотра курсора с четырьмя стрелками, изменяя поведение. Нажатие клавиши SHIFT фактически заменяет строку назначения - Korayem
У меня Office365 (поэтому я думаю, что у меня есть последняя версия Excel во время публикации - я не могу найти нужный номер версии в любом месте). Выбрав любую группу ячеек (а не только строки / столбцы), переместившись на границу, чтобы получить 4-стороннюю стрелку, и перетаскивание перемещает данные вокруг - оставив пустое отверстие позади. Отбрасывание предупреждений на перезапись. Shift + перетаскивание пытается изменить порядок строк или столбцов, но только при выборе полной строки / столбца. «Полный» = всякая прямоугольная область - не обязательно полная электронная таблица. // Путаница: необходимо навести курсор на границу ячеек данных, а не номер строки или букву столбца, которая изменяет размер. - Krazy Glew
Кто-нибудь знает о ярлыке, чтобы получить эту «4-стороннюю стрелку» - ярлык на клавиатуре или макро / Visual Basic (или какой-либо новый язык макроса вызывается)? Мне очень тяжело это делать с помощью мыши, не говоря уже о сенсорном экране или ручке. В идеале я хотел бы иметь «большой палец», чтобы перетаскивать строки и столбцы вокруг этого. - Krazy Glew
Кто-нибудь знает, как это сделать в Google Таблицах? - Krazy Glew


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

Решение с четырьмя нажатиями: (например, переместите строку 8 над строкой 5)

  1. Номер строки правого щелчка (например, строка 8), щелкните Порез (или T)
  2. Щелкните правой кнопкой номер строки (например, строка 5), щелкните Вставить срезанные ячейки (или Е)

Примечание. Это также работает для перемещения нескольких строк.


11
2018-02-28 07:38



Это решение, ориентированное только на мышь, без перетаскивания, так что хорошо перемещать строки в нужное положение, которые нужно прокручивать. В противном случае, Ответ @ kok более элегантный. - wilson


Пытаться:

сдвиг + Пробел или щелкните мышью по номеру строки, чтобы выбрать линию

Ctrl + Икс вырезать

Щелкните мышью, где вы хотите.

Ctrl + В вставить его


3
2018-02-21 15:54



неправильный ответ. это будет замещать вместо Изменение порядка - wilson


Добавьте в свою личную книгу макросов следующие макросы и назначьте их сочетания клавиш. Поведение имитирует Swubl Line Swap Line Up и Swap Line Down.

Sub move_rows_down()
    Dim rOriginalSelection As Range
    Set rOriginalSelection = Selection.EntireRow
    With rOriginalSelection
        .Select
        .Cut
        .Offset(rOriginalSelection.rows.Count + 1, 0).Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub

Sub move_rows_up()
    Dim rOriginalSelection As Range
    Set rOriginalSelection = Selection.EntireRow
    With rOriginalSelection
        .Select
        .Cut
        .Offset(-1, 0).Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub

3
2018-02-24 11:44





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

Я нашел более прямой ответ на ваш вопрос из этот сайт:

В Microsoft Word есть функция, которой не хватает Excel. Метод Джона   предполагает перемещение данных в Word, используя команду Word, а затем   вставка данных обратно в Excel. Следуй этим шагам.

  1. Скопируйте соответствующий фрагмент строк и столбцов из своей таблицы. Лучше всего отметить размер диапазона, например, 118 строк x 5 столбцов
  2. Вставьте данные в документ Microsoft Word, где он автоматически станет таблицей и сохранит все ваши форматирования.
  3. В Word используйте малоизвестные клавиши SHIFT-ALT-UP-ARROW и SHIFT-ALT-DOWN-ARROW, чтобы быстро скопировать строки (или выбранные фрагменты   строк) вверх и вниз по желанию. Выберите одну или несколько строк. Вы можете выбрать   всю строку или только часть строки, как показано здесь.

    enter image description here

    Хит Shift + Alt + UpArrow несколько раз, чтобы быстро перемещать строки   в положение.

    enter image description here

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


2
2017-07-12 13:12



Милая! Я бы хотел, чтобы в Excel или OneNote был способ сделать это. // (Excel делает специальные перетаскивания мышью, как отмечалось выше, но мне не хватает mouse.coordination для этого.) // К сожалению, кто-то отказывается от других преимуществ Excel, таких как сортировка таблиц по значениям столбцов, чтобы получить это слово добра - Krazy Glew


В Mac используйте команда + сдвиг при перетаскивании. Я полагаю, что в окнах это должно быть Выиграть + сдвиг,


2
2017-08-31 10:37





Это самый легкий, который я нашел. Невозможно перетащить: 

Например, чтобы переместить строку 3 перед строкой 2:

  • щелкните правой кнопкой мыши по строке 3 (по номеру 3 слева) и выберите Порез
  • щелкните правой кнопкой мыши по строке 2 (на номер 2) и выберите Вставить срезанные ячейки

1
2018-06-25 15:11





Небольшое улучшение в ответе @ wilson:

Номер строки правого щелчка (например, строка 8), нажмите «t» Номер строки правого щелчка (например, строка 5), нажмите «e»,

Смешивание использования мыши и клавиатуры действительно ускоряет его для меня.


1
2018-05-08 17:03





Ниже приведена функция, которая также работает для столбцов; он сочетает в себе функциональность для всех четырех направлений:

Sub MoveRowsOrColumns(direction As String)
    Dim rOriginalSelection As Range

    Select Case direction
    Case "up", "down"
        Set rOriginalSelection = Selection.EntireRow
    Case "left", "right"
        Set rOriginalSelection = Selection.EntireColumn
    Case Else
        Debug.Assert False
    End Select

    With rOriginalSelection
        .Select
        .Cut
        Select Case direction
        Case "up"
            .Offset(-1, 0).Select
        Case "down"
            .Offset(rOriginalSelection.Rows.Count + 1, 0).Select
        Case "left"
            .Offset(0, -1).Select
        Case "right"
            .Offset(0, rOriginalSelection.Columns.Count + 1).Select
        End Select
    End With
    Selection.Insert
    rOriginalSelection.Select
End Sub

1