Excel es una herramienta poderosa para analizar datos, pero algunas cosas como voltear celdas en una fila o columna pueden ser una verdadera molestia. Existe la forma manual lenta y hay trucos rápidos para voltear filas, voltear columnas o transponer columnas en filas en solo segundos.
En el siguiente artículo, aprenderá cómo voltear rápidamente una columna completa de abajo hacia arriba, intercambiar una fila de derecha a izquierda y cómo intercambiar completamente filas con columnas.
Estas instrucciones se aplican a Microsoft Excel 2010, 1013, 2016, 2019 y Excel para Microsoft 365.
Cómo voltear celdas de columna en Excel
Aunque hay muchas opciones de clasificación en Excel para organizar las celdas alfabéticamente, en realidad no hay una opción integrada para simplemente voltear una colección de datos aleatorios, como nombres.
Eso no significa que sea imposible. Simplemente significa que debe seguir un par de pasos adicionales para usar la función de clasificación de Excel para voltear la columna.
-
Haga clic con el botón derecho en columna A y seleccione Insertar para agregar una nueva columna a la izquierda de la columna Vendedor que desea ordenar.
- Escriba 1 en la primera celda (fila 2). Escriba 2 en la segunda celda (fila 3).
- Mantenga presionada la tecla Cntrl y coloque la esquina del mouse en la esquina inferior derecha de la celda con el número 2. El cursor cambiará a dos líneas horizontales. Haga doble clic con el botón izquierdo del mouse para completar automáticamente el resto de la columna hasta el nombre del último vendedor. Esto autocompletará el resto de la columna con números del 3 al 8.
- Res altar toda la tabla.
- En el menú Inicio, seleccione Ordenar y filtrar en la cinta. Seleccione Clasificación personalizada.
- Establezca Ordenar por en Columna A, Ordenar por en Celda Valores, y Orden a De mayor a menor. Haga clic en Aceptar.
Esto no solo cambiará toda la columna de abajo hacia arriba, sino que también se asegurará de que todos los datos en el resto de la hoja de cálculo coincidan con el nombre correcto del vendedor.
Ahora puede hacer clic con el botón derecho en la columna A para seleccionarla, hacer clic con el botón derecho en la Columna A y seleccionar Eliminar para eliminar la columna numerada.
Ahora tiene la misma tabla original con la que comenzó, pero con toda la columna y los datos volteados de abajo hacia arriba.
Cómo intercambiar celdas de fila en Excel
¿Qué sucede si desea ver los datos de ventas de diciembre a enero, en lugar de enero a diciembre?
En realidad, puede usar el mismo enfoque que el anterior para voltear columnas, con una ligera variación.
Primero, agregue una nueva fila justo debajo del encabezado y numere esas celdas del 1 (en enero) al 12 (en diciembre).
Ahora sigue los mismos pasos para ordenar la tabla, pero esta vez ordenarás por fila en lugar de por columna.
- Res alte solo las columnas A a M.
- En el menú Inicio, seleccione Ordenar y filtrar en la cinta. Seleccione Clasificación personalizada.
- Haga clic en Opciones y seleccione Ordenar de izquierda a derecha.
- Establecer Ordenar por a Fila 2, Ordenar por a Valores de celda, y Orden a De mayor a menor. Haga clic en Aceptar.
Ahora verás que toda la primera columna está reordenada con las celdas de la columna de encabezado invertidas. Dado que res altó todas las columnas que contenían datos, todas las filas de datos también se voltearon, de modo que todo se alinee perfectamente.
Ahora haga clic izquierdo en la fila 2 y elimine la fila numerada.
Intercambiar solo dos columnas o filas
Si desea pasar a filas o columnas contiguas, hay un truco útil con el mouse que puede usar en Excel para lograrlo.
En esta hoja de cálculo de ejemplo, puede intercambiar la fila de Julie Moore con la fila de John Hudson con solo unos pocos clics del mouse.
Así es como lo haces:
- Res alte toda la fila con Julie Moore en la columna A.
- Mantenga presionada la tecla Shift y mueva el cursor del mouse al borde superior de la celda de Julie Moore. El cursor del mouse cambiará a una cruz.
- Con la tecla Shift aún presionada, arrastre el mouse hacia el borde superior de la celda de John Hudson hasta que la línea justo arriba de esa fila se res alte con una línea oscura.
- Cuando suelte el botón izquierdo del mouse, las dos filas completas se intercambiarán.
Si desea intercambiar columnas en lugar de filas, puede res altar una columna y luego seguir el mismo procedimiento.
La única diferencia es que arrastra el cursor del mouse hacia un lado hasta que la línea después de la columna que desea intercambiar res alta con una línea oscura.
Puede intercambiar varias filas o columnas usando esta misma técnica. Solo necesita res altar varias filas o columnas en el primer paso y luego seguir el mismo procedimiento.
Cómo intercambiar columnas y filas
¿Qué sucede si desea intercambiar toda la columna del encabezado con la columna completa del Vendedor, manteniendo la integridad de los datos en la hoja de cálculo?
La mayoría de las personas optan por hacer esto manualmente, sin darse cuenta de que Excel tiene una función integrada llamada "transponer" que lo hará por usted.
Va a necesitar un área donde pueda crear su nuevo rango de datos "transpuestos", así que cree una nueva hoja en su hoja de cálculo llamada "Ventas por mes".
- Res alte todo el rango de celdas para toda su tabla de datos de ventas. Presione Cntrl-C para copiar todo el rango.
- Haga clic en la nueva hoja que cree. Haga clic derecho en llamar A1, y elija la opción Transpose de Paste Options.
- Ahora verá su hoja de cálculo original, pero con la fila del encabezado intercambiada con la primera columna, y todos los datos en el rango organizados para alinearse correctamente.
Usar la función de transposición de Excel puede ahorrarle horas de trabajo de edición manual cuando desee reorganizar sus hojas de cálculo y ver datos de diferentes maneras.
Usar VBA para intercambiar filas o columnas (avanzado)
VBA es una característica poderosa en Excel. De hecho, puede realizar cada una de las tareas anteriores con un código VBA muy simple.
Luego, convierta su función de VBA en una función de Excel personalizada a la que puede llamar cuando quiera intercambiar filas o columnas.
Voltear columnas o filas
Para reorganizar una fila completa de izquierda a derecha, o una columna de arriba a abajo, puede crear una función Flip_Columns() o Flip_Rows() para lograr esto.
Para crear este código, seleccione el menú Desarrollador y seleccione Ver código.
Si Desarrollador no aparece en el menú, puede agregarlo. Haga clic en Archivo, haga clic en Opciones y seleccione Personalizar cinta En esta ventana, busque Desarrollador en el panel izquierdo y agréguelo a la derecha. Haga clic en OK y aparecerá la opción del menú Desarrollador.
Para voltear las filas de una columna seleccionada en su hoja, puede usar el siguiente código VBA:
Sub Flip_Rows()
Dim vTop como variante
Dim vEnd como variante
Dim iStart como entero
Dim iEnd como entero
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Rows. Count
Do While iStart < iEnd
vTop=Selection. Rows(iStart) vFin=Selección. Filas(iFin)
Selección. Filas(iFin)=vSuperior
Selección. Filas(iInicio)=vFin
iInicio=iInicio + 1 iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
Puedes hacer lo mismo con las celdas de una fila volteando todas las columnas de esa fila usando el siguiente código.
Sub Flip_Columns()
Dim vLeft como variante
Dim vRight como variante
Dim iStart como entero
Dim iEnd como entero
Application. ScreenUpdating=False
iStart=1
iEnd=Selection. Columns. Count
Do While iStart < iEnd
vTop=Selection. Columns(iStart) vFin=Selección. Columnas(iFin)
Selección. Columnas(iFinal)=vDerecha
Selección. Columnas(iStart)=vLeft
iStart=iStart + 1
iEnd=iEnd - 1
Loop
Application. ScreenUpdating=True
End Sub
Puede ejecutar cualquiera de estos scripts de VBA seleccionando la fila o columna que desea invertir, accediendo a la ventana del editor de código y haciendo clic en el icono de ejecución en el menú.
Estos scripts de VBA son un método rápido para invertir celdas en una columna o fila con solo un clic, pero no voltearán las celdas en ninguna fila de datos relacionada, así que use estos scripts solo cuando desee voltear un columna o fila y nada más.
Intercambiar dos columnas o filas
Puede intercambiar dos valores cualquiera en una hoja seleccionando los dos valores y ejecutando el siguiente código VBA.
Intercambio secundario()
Para i=1 a Selección. Áreas(1). Recuento
temp=Selección. Áreas(1)(i)
Selección. Areas(1)(i)=Selection. Areas(2)(i)
Selection. Areas(2)(i)=temp
Next i
End Sub
Este código VBA intercambiará dos celdas cualquiera, ya sea que estén una al lado de la otra o una encima de la otra. Solo tenga en cuenta que solo puede intercambiar dos celdas con este código.
Transponer un rango completo
Es posible usar VBA para tomar una selección de una hoja (como en los scripts anteriores), transponer el rango y luego pegarlo en otro lugar (o en una hoja diferente).
Incluso hay un método en VBA para este propósito:
Establecer DestRange=Application. WorksheetFunction. Transpose(SelectedRange)
Sin embargo, hacer esto en VBA es mucho más trabajo de lo que vale, ya que, como vio anteriormente en este artículo, transponer un rango completo no es más que copiar y pegar ese rango con solo unos pocos clics del mouse.
Voltear columnas y filas en Excel
Como puede ver, voltear columnas y filas, intercambiar celdas o transponer un rango completo es muy fácil en Excel.
Una vez que sepa cómo quiere que se vean sus datos, puede elegir la mejor opción y voltear o convertir esas celdas en unos pocos pasos simples.