Questão Como reordenar linhas facilmente no Excel com arrastar e soltar ou mover para cima ou para baixo?


Eu tenho que fazer algumas reordenações manuais ou linhas no Excel e cortar / colar é muito difícil de usar. Eu estou procurando algo que me permita usar drag'n'drop ou adicionar alguns botões para mover para cima / baixo para cima / baixo.


129


origem




Respostas:


  1. Selecione a linha / coluna.
  2. Mova o cursor do mouse para o limite da linha / coluna para ver o cursor de quatro direções (ou o cursor de mão em um Mac).
  3. pressione Mudança no teclado, clique e arraste a linha / coluna.

o Mudança chave turnos a linha / coluna em vez de sobrescrever a linha / coluna de destino.


185



No mac, para o passo dois, você quer mover o cursor do mouse para ver o ícone da mão, não o cursor com quatro direções. - Scott Ritchie
Eu tenho o Excel 2013 e parece que o comportamento padrão agora quando você move uma linha depois de ver o cursor de seta de quatro vias está mudando o comportamento. Pressionar SHIFT real substitui a linha de destino - Korayem
Eu tenho o Office365 (então acho que tenho o que há de mais recente versão do Excel no momento da postagem - não consigo encontrar um número de versão adequado em qualquer lugar). Selecionar QUALQUER grupo de células (não apenas linhas / colunas), mover para a borda para obter a seta de 4 direções e arrastar move os dados ao redor - deixando um buraco vazio para trás. Soltando-o avisa sobre substituir. Shift + arrastando tenta reordenar linhas ou colunas, mas somente se linha / coluna completa estiver selecionada. "Completo" = toda área retangular - não necessariamente planilha completa. // Confusão: deve passar o limite das células de dados, não o número da linha ou a letra da coluna - redimensionadas. - Krazy Glew
Alguém sabe de um atalho para obter essa "seta de 4-way" - atalho de teclado ou uma macro / Visual Basic (ou qualquer que seja a nova linguagem de macro é chamada)? Eu acho muito difícil fazer isso precisamente com um mouse, muito menos em uma tela sensível ao toque ou com uma caneta. Idealmente eu gostaria de ter um "polegar" para arrastar linhas e colunas ao redor como este. - Krazy Glew
Alguém sabe como fazer este Planilhas Google? - Krazy Glew


Este ainda é um método de copiar / colar, mas é a maneira mais simples de pensar.

Solução de 4 cliques: (por exemplo, mova a linha 8 acima da linha 5)

  1. Clique com o botão direito do mouse no número da linha (por exemplo, linha 8), clique em Cortar (ou T)
  2. Clique com o botão direito no número da linha (por exemplo, linha 5), ​​clique em Inserir células cortadas (ou E)

Nota: Isso também funciona para mover várias linhas.


11



Esta é uma solução somente para mouse sem arrastar e soltar, de modo que seja boa em mover linhas para posições adicionais que precisam ser roladas. De outra forma, @ kok's answer é mais elegante. - wilson


Experimentar:

Mudança + Barra de espaço ou clique no número da linha para selecionar a linha

Ctrl + X cortar

Clique com o mouse onde você quer.

Ctrl + V colá-lo


3



resposta incorreta. Isso vai substituir ao invés de reordenar - wilson


Adicione as seguintes macros à sua pasta pessoal de macros e atribua-lhes teclas de atalho. O comportamento imita o Swap Line Up & Swap Line Down do Sublime Text.

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





Ao lidar com casos semelhantes no passado, onde eu não poderia apenas classificar por uma linha, encontrei uma maneira de gerar uma coluna com um resultado de fórmula que era algo que eu poderia classificar.

Eu encontrei uma resposta mais direta à sua pergunta de esse site:

Microsoft Word tem um recurso que o Excel está faltando. O método de Jon   envolve mover os dados para o Word, empregando o comando Word e, em seguida,   colando os dados de volta ao Excel. Siga esses passos.

  1. Copie o bloco relevante de linhas e colunas da sua planilha. É melhor anotar o tamanho do intervalo, por exemplo, 118 linhas x 5 colunas
  2. Cole os dados em um documento do Microsoft Word, onde ele se torna automaticamente uma tabela e mantém toda a sua formatação.
  3. No Word, use o pouco conhecido SHIFT-ALT-UP-ARROW e SHIFT-ALT-DOWN-SETA para muito rapidamente deslizar linhas (ou pedaços selecionados   de linhas) para cima e para baixo à vontade. Selecione uma ou mais linhas. Você pode selecionar   a linha inteira ou apenas uma parte da linha, como mostrado aqui.

    enter image description here

    Pressione Shift + Alt + UpArrow várias vezes para deslizar rapidamente as linhas   em posição.

    enter image description here

  4. Quando você tiver sequenciado as linhas como desejar, cole-as novamente no Excel, certificando-se de substituir o pedaço de mesmo tamanho exato que você copiou.


2



Doce! Eu gostaria que houvesse uma maneira de fazer isso no Excel ou no OneNote. // (Excel faz drags de mouse especiais, como mencionado acima, mas falta-me mouse.coordination para isso.) // É lamentável que alguém desista de outras qualidades do Excel, como tabela de classificação por valores de coluna, para obter essa palavra goodness - Krazy Glew


No Mac, use Comando + Mudança enquanto arrasta. Eu suponho que no windows deve ser Ganhar + Mudança.


2





Este é o mais fácil que encontrei. Não é possível arrastar e soltar: 

Por exemplo, para mover a linha 3 antes da linha 2:

  • clique com o botão direito na linha 3 (no número 3 à esquerda) e selecione Cortar
  • clique com o botão direito na linha 2 (no número 2) e selecione Inserir células cortadas

1