¿Cómo reordenar fácilmente las filas en Excel con arrastrar y soltar o subir o bajar?


143

Tengo que hacer algunos reordenamientos manuales o filas en Excel y cortar / pegar es demasiado difícil de usar. Estoy buscando algo que me permita usar arrastrar y soltar o agregar algunos botones para mover arriba / abajo mover arriba / abajo.

Respuestas:


212
  1. Seleccione la fila / columna.
  2. Mueva el cursor del mouse al límite de la fila / columna para que pueda ver el cursor de flecha de cuatro direcciones (o el cursor de mano en una Mac).
  3. Presione Shiften su teclado, luego haga clic y arrastre la fila / columna.

La Shifttecla desplaza la fila / columna en lugar de sobrescribir la fila / columna de destino.


18
En mac, para el paso dos, desea mover el cursor del mouse para que pueda ver el icono de la mano, no el cursor de flecha de cuatro direcciones.
Scott Ritchie

2
Tengo Excel 2013 y parece que el comportamiento predeterminado ahora cuando mueve una fila después de ver el cursor de flecha de cuatro direcciones es un comportamiento cambiante. Al presionar SHIFT real se reemplaza la fila de destino
Korayem

Tengo Office365 (así que creo que tengo la versión más reciente de Excel en el momento de la publicación; no puedo encontrar un número de versión adecuado en ninguna parte). Seleccionando CUALQUIER grupo de celdas (no solo filas / columnas), moviéndose al borde para obtener una flecha de 4 direcciones, y arrastrando mueve los datos, dejando un agujero vacío detrás. Soltarlo advierte sobre sobrescribir. Mayús + arrastrar intenta reordenar filas o columnas, pero solo si se selecciona la fila / columna completa. "Completo" = todo el área rectangular, no necesariamente una hoja de cálculo completa. // Confusión: debe desplazarse sobre el límite de las celdas de datos, no el número de fila o la letra de la columna, eso cambia el tamaño.
Krazy Glew

1
¿Alguien sabe de un atajo para obtener esta "flecha de 4 direcciones": atajo de teclado o una macro / Visual Basic (o como se llame el nuevo lenguaje macro)? Me resulta realmente difícil hacer esto precisamente con un mouse, y mucho menos en una pantalla táctil o con un bolígrafo. Idealmente, me gustaría tener un "pulgar" para arrastrar filas y columnas de esta manera.
Krazy Glew

1
¿Alguien sabe cómo hacer estas hojas de cálculo de Google?
Krazy Glew

13

Este sigue siendo un método de cortar / pegar, pero es la forma más simple que se me ocurre.

Solución de 4 clics: (por ejemplo, mover la fila 8 sobre la fila 5)

  1. Haga clic con el botón derecho en el número de fila (por ejemplo, fila 8), haga clic en Cortar (o T)
  2. Haga clic con el botón derecho en el número de fila (por ejemplo, fila 5), ​​haga clic en Insertar celdas cortadas (o E)

Nota: Esto también funciona para mover varias filas.


Esta es una solución solo para mouse sin arrastrar y soltar, por lo que es bueno para mover filas a una posición adicional que necesita desplazamiento. De lo contrario, la respuesta de @kok es más elegante.
Wilson

gracias, esto también funcionó para mí, kok es mejor, pero inicialmente un poco más de tiempo para entenderlo y uno tiene que ver el botón de límite, aunque no es necesariamente más difícil, uno tiene que acostumbrarse
FantomX1

3

Tratar:

Shift+ Space baro haga clic en el número de línea para seleccionar la línea

Ctrl+ Xcortar

Haga clic con el mouse donde lo desee.

Ctrl+ Vpara pegarlo


2
respuesta incorrecta. esto reemplazará en lugar de reordenar
wilson

3

Agregue las siguientes macros a su Libro de macros personal y asígneles teclas de acceso directo. El comportamiento imita la línea de intercambio y la línea de intercambio de 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

2

Al tratar casos similares en el pasado, donde no podía ordenar por una fila, encontré la forma de generar una columna con un resultado de fórmula que era algo en lo que podía ordenar.

Encontré una respuesta más directa a su pregunta en este sitio :

Microsoft Word tiene una característica que le falta a Excel. El método de Jon implica mover los datos a Word, emplear el comando de Word y luego pegar los datos nuevamente en Excel. Sigue estos pasos.

  1. Copie la porción relevante de filas y columnas de su hoja de cálculo. Es mejor tener en cuenta el tamaño del rango, por ejemplo, 118 filas x 5 columnas.
  2. Pegue los datos en un documento de Microsoft Word, donde se convierte automáticamente en una tabla y conserva todo su formato.
  3. En Word, use las teclas SHIFT-ALT-UP-ARROW y SHIFT-ALT-DOWN-ARROW poco conocidas para deslizar filas (o fragmentos de filas) muy rápidamente hacia arriba y hacia abajo a voluntad. Seleccione una o más filas. Puede seleccionar la fila completa o solo una parte de la fila como se muestra aquí.

    ingrese la descripción de la imagen aquí

    Presione Mayús + Alt + Flecha arriba varias veces para deslizar rápidamente las filas hacia arriba en su posición.

    ingrese la descripción de la imagen aquí

  4. Cuando haya secuenciado las filas a su gusto, péguelas nuevamente en Excel, asegurándose de sobrescribir exactamente el mismo tamaño que copió.


¡Dulce! Desearía que hubiera una manera de hacer esto en Excel o OneNote. // (Excel hace arrastres especiales del mouse, como se señaló anteriormente, pero me falta coordinación del mouse para esto.) // Es lamentable que uno renuncie a otras bondades de Excel, como la clasificación de tablas por valores de columna, para obtener esta bondad de palabra
Krazy Glew

2

En Mac, use Command+ Shiftmientras arrastra. Supongo que en Windows debería ser Win+ Shift.


1

Una ligera mejora en la respuesta de @ wilson:

Haga clic con el botón derecho en el número de fila (por ejemplo, fila 8), presione "t" Haga clic con el botón derecho en el número de fila (por ejemplo, fila 5), ​​presione "e"

Mezclar el uso del mouse y el teclado realmente me acelera.


1

Aquí hay un sub que también funciona para columnas; combina la funcionalidad para las cuatro direcciones:

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

Este es el más fácil que encontré. Realmente no puedo arrastrar y soltar:

Por ejemplo, para mover la fila 3 antes de la fila 2:

  • haga clic derecho en la fila 3 (en el número 3 a la izquierda) y seleccione Cortar
  • haga clic derecho en la fila 2 (en el número 2) y seleccione Insertar celdas cortadas
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.