드래그 앤 드롭 또는 이동 또는 이동으로 Excel에서 행을 쉽게 재정렬하는 방법은 무엇입니까?


143

Excel에서 수동 순서 변경이나 행을 수행해야하며 잘라 내기 / 붙여 넣기가 너무 어렵습니다. 드래그 앤 드롭을 사용하거나 위로 이동 / 아래로 이동 상단 / 하단에 버튼을 추가 할 수있는 것을 찾고 있습니다.

답변:


212
  1. 행 / 열을 선택하십시오.
  2. 네 방향 화살표 커서 (또는 Mac에서는 손 모양 커서)가 보이도록 마우스 커서를 행 / 열의 경계로 이동하십시오.
  3. 를 눌러 Shift키보드에서, 다음을 클릭하고 행 / 열을 끕니다.

Shift키를 이동 목표 행 / 열을 덮어 쓰는 대신 행 / 열을.


18
Mac의 경우 2 단계에서 마우스 커서를 움직이면 4 방향 화살표가 아닌 손 모양 아이콘이 표시됩니다.
Scott Ritchie

2
Excel 2013이 있으며 4 방향 화살표 커서가 동작을 확인한 후 행을 이동할 때 기본 동작으로 보입니다. 실제로 Shift 키를 누르면 대상 행이 바뀝니다
Korayem

Office365가 있습니다 (따라서 게시 시점에 최신 버전의 Excel이 있다고 생각합니다. 어디에서나 올바른 버전 번호를 찾을 수 없습니다). 행 / 열이 아닌 모든 셀 그룹을 선택하고 경계로 이동하여 4 방향 화살표를 가져온 다음 끌어서 데이터를 이동하면 빈 구멍이 남습니다. 삭제하면 덮어 쓰기 경고가 표시됩니다. Shift + 드래깅은 전체 행 / 열이 선택된 경우에만 행 또는 열의 순서를 바꾸려고합니다. "전체"= 일부 직사각형 영역-반드시 전체 스프레드 시트 일 필요는 없습니다. // 혼동 : 크기가 조정되는 행 번호 나 열 문자가 아닌 데이터 셀 경계를 가리켜 야합니다.
Krazy Glew

1
누구든지이 "4 방향 화살표"(키보드 단축키 또는 매크로 / Visual Basic (또는 새로운 매크로 언어라고 불림))를 가져 오는 단축키를 알고 있습니까? 터치 스크린이나 펜은 물론 마우스로도 정확하게 수행하는 것이 정말 어렵다는 것을 알았습니다. 이상적으로는 이와 같이 행과 열을 드래그하는 "엄지 손가락"을 갖고 싶습니다.
Krazy Glew

1
누구든지이 Google 스프레드 시트를 수행하는 방법을 알고 있습니까?
Krazy Glew

13

이것은 여전히 ​​잘라 내기 / 붙여 넣기 방법이지만 내가 생각할 수있는 가장 간단한 방법입니다.

4 클릭 솔루션 : (예 : 8 행을 5 행 위로 이동)

  1. 행 번호 (예 : 8 행)를 마우스 오른쪽 단추로 클릭하고 잘라 내기 (또는 T)를 클릭하십시오.
  2. 행 번호 (예 : 행 5)를 마우스 오른쪽 단추로 클릭하고 컷 셀 삽입 (또는 E)을 클릭 하십시오.

참고 : 여러 행을 이동할 때도 작동합니다.


이것은 끌어서 놓기가없는 마우스 전용 솔루션이므로 스크롤이 필요한 추가 위치로 행을 이동하는 것이 좋습니다. 그렇지 않으면 @kok의 대답 이 더 우아합니다.
wilson mar

덕분에,이 여전히 나를 위해 일한, 콕의 더 나은하지만 iitially 조금 더 이해하는 것입니다 하나는 necesarilly 더 열심히, 하나는 그것에 익숙해있다되지는 않지만 경계 버튼을 볼 수있다
FantomX1

3

시험:

Shift+ Space bar또는 라인 번호를 마우스로 클릭하여 라인을 선택하십시오

Ctrl+ X잘라 내기

원하는 곳을 마우스로 클릭하십시오.

Ctrl+ V붙여 넣기


2
오답. 이것은 재정렬 대신에 대체 될 것입니다
wilson

3

개인용 매크로 통합 문서에 다음 매크로를 추가하고 바로 가기 키를 할당하십시오. 이 동작은 Sublime Text의 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

2

과거에 행별로 정렬 할 수 없었던 비슷한 경우를 처리하면서 정렬 할 수있는 수식 결과가있는 열을 생성하는 방법을 찾았습니다.

이 사이트 에서 귀하의 질문에 대한 직접적인 답변을 찾았습니다 .

Microsoft Word에는 Excel에없는 기능이 있습니다. Jon의 방법은 Word 명령을 사용하여 데이터를 Word로 이동 한 다음 데이터를 Excel에 다시 붙여 넣는 것입니다. 이 단계를 따르세요.

  1. 스프레드 시트에서 관련 행과 열 청크를 복사하십시오. 범위의 크기를 기록하는 것이 가장 좋습니다 (예 : 118 행 x 5 열)
  2. 데이터를 Microsoft Word 문서에 붙여 넣으면 자동으로 표가되고 모든 서식이 유지됩니다.
  3. Word에서는 잘 알려지지 않은 SHIFT-ALT-UP-ARROW 및 SHIFT-ALT-DOWN-ROW를 사용하여 행 (또는 선택한 행 청크)을 원하는대로 빠르게 위아래로 슬라이드합니다. 하나 이상의 행을 선택하십시오. 여기에 표시된대로 전체 행 또는 행의 일부만 선택할 수 있습니다.

    여기에 이미지 설명을 입력하십시오

    Shift + Alt + UpArrow를 여러 번 눌러 행을 제자리로 빠르게 밀어 올리십시오.

    여기에 이미지 설명을 입력하십시오

  4. 원하는대로 행을 시퀀싱 한 경우 행을 Excel에 다시 붙여 넣어 복사 한 것과 동일한 크기의 청크를 덮어 씁니다.


단! Excel 또는 OneNote 에서이 작업을 수행 할 수있는 방법이 있기를 바랍니다. // (Excel은 위에서 언급 한 것처럼 특수한 마우스 끌기를 수행하지만 이에 대한 mouse.coordination이 부족합니다.) //이 단어의 장점을 얻기 위해 열 값을 기준으로 테이블 정렬과 같은 다른 Excel의 장점을 포기하는 것은 불행합니다.
Krazy Glew

2

Mac에서는 드래그하는 동안 Command+ Shift를 사용하십시오 . Windows에서는 Win+ 여야한다고 가정합니다 Shift.


1

@wilson의 답변이 약간 개선되었습니다.

행 번호 (예 : 행 8)를 마우스 오른쪽 단추로 클릭하고 "t"를 클릭하십시오. 행 번호 (예 : 행 5)를 마우스 오른쪽 단추로 클릭하고 "e"

마우스와 키보드를 함께 사용하면 실제로 속도가 빨라집니다.


1

다음은 열에도 작동하는 하위입니다. 네 방향 모두에 대한 기능을 결합합니다.

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

이것은 내가 찾은 가장 쉬운 것입니다. 실제로 드래그 앤 드롭 할 수 없습니다 :

예를 들어 3 행을 2 행 이전으로 이동하려면

  • 3 번 행 (왼쪽 3 번)을 마우스 오른쪽 버튼으로 클릭하고 잘라내기를 선택하십시오.
  • 행 2 (번호 2)를 마우스 오른쪽 버튼으로 클릭하고 컷 셀 삽입을 선택합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.