Cómo Invertir el Orden de las Columnas Horizontalmente en Excel

  • Compartir Este
Hugh West

Invertir el orden significa simplemente intercambiar los valores de las columnas. Por lo tanto, indica que el último elemento de la columna debe ser el primer valor en el orden inverso, el penúltimo debe ser el segundo valor, y así sucesivamente, siendo el primer valor de una columna invertida. Una posición horizontal se define como un plano o nivel perpendicular a la superficie plana; en un ángulo correcto con respecto a laperpendicular. En este artículo, demostraremos algunas formas eficaces de invertir el orden de las columnas horizontalmente en Excel.

Descargar el cuaderno de prácticas

Puedes descargarte el cuaderno de ejercicios y practicar con ellos.

Invertir el orden de las columnas horizontalmente.xlsm

3 Métodos Efectivos para Invertir el Orden de Columnas Horizontalmente en Excel

Mientras trabajaba con Microsoft Excel Para ello, podemos volver a crear el conjunto de datos con el orden deseado. Pero este trabajo lleva mucho tiempo. Excel tiene algunas funciones y herramientas increíbles, así como algunas fórmulas integradas para realizar este trabajo con unos pocos clics.

Por ejemplo, vamos a utilizar el siguiente conjunto de datos que contiene algunos nombres de productos y el precio de los productos. Ahora, tenemos que reorganizar las columnas invirtiéndolas y poniéndolas en orden horizontal.

1. Insertar Comandos Ordenar & Transponer para Invertir el Orden de las Columnas Horizontalmente en Excel

Ordenar es una frase que se utiliza para describir el acto de disponer los datos en un orden determinado para que sea más sencillo reunirlos. Al ordenar los datos en una hoja de cálculo, se pueden reorganizar los datos para localizarlos rápidamente. Excel dispone del comando ordenar para reorganizar los datos. Utilizaremos el comando ordenar para invertir los datos.

Transponer genera una nueva fuente de datos en la que se invierten las filas y columnas del documento de datos inicial. Genera nuevos nombres de variables al instante y proporciona una lista de las nuevas etiquetas de valores. Excel dispone de la función función de transposición con la que haremos la columna en orden horizontal.

Para ello, necesitamos una columna auxiliar que nos ayude a entender que las columnas están invertidas.

Vamos a seguir los procedimientos para utilizar la ordenación y la función de transposición en Excel para invertir el orden de las columnas horizontalmente.

PASOS:

  • En primer lugar, seleccione la columna de ayuda para ver qué ocurre después de utilizar el comando de ordenación.
  • En segundo lugar, vaya a Datos de la cinta de su hoja de cálculo.
  • En tercer lugar, desde el Ordenar y filtrar haga clic en el icono que aparece en la siguiente captura de pantalla.

  • Se abrirá un Aviso de clasificación diálogo.
  • Entonces, a partir de ' ¿Qué quieres hacer? ', seleccione Ampliar la selección .
  • Además, haga clic en el botón Ordenar para clasificarlos perfectamente.

  • Al hacer esto, puedes ver que las columnas están ahora simplemente invertidas.

  • Ya no necesitamos la columna de ayuda, así que elimínala.
  • Ahora, seleccione todo el conjunto de datos y cópielos pulsando la tecla Ctrl + C atajo de teclado.
  • A continuación, vaya a la página Inicio de la cinta de opciones.
  • Desde el Portapapeles haga clic en el botón Pegar menú desplegable.
  • Y, seleccione Pegado especial .

  • Como alternativa, puede hacer clic con el botón derecho del ratón en la celda seleccionada en la que desea colocar las columnas horizontales de orden inverso y seleccionar Pegado especial .
  • En lugar de hacer esto, simplemente puede utilizar el atajo de teclado Ctrl + Alt + V para abrir el Pegado especial diálogo.

  • Esto mostrará el Pegado especial cuadro de diálogo.
  • Ahora, marque la casilla Transponer y haga clic en el botón OK para completar el proceso.

  • También puede hacer clic en el icono que aparece en la captura de pantalla para poner las columnas en orden horizontal.

  • Y, finalmente, podrá ver el orden deseado. Con sólo seguir los pasos anteriores podrá invertir el orden de las columnas horizontalmente.

Read More: Cómo transponer filas a columnas en Excel (5 métodos útiles)

Lecturas similares

  • Cómo Transponer Filas a Columnas Basándose en Criterios en Excel
  • Excel Power Query: Transponer Filas a Columnas (Guía Paso a Paso)
  • Cómo Transponer Filas a Columnas Usando Excel VBA (4 Ejemplos Ideales)
  • Transponer varias columnas en una sola columna en Excel (3 métodos prácticos)

2. Invertir el Orden de las Columnas Horizontalmente con Funciones de Excel

Podemos utilizar las funciones incorporadas en Excel para reorganizar el conjunto de datos en orden inverso de columnas horizontalmente. Veremos dos enfoques diferentes con la fórmula.

2.1. Aplicar las funciones INDEX & TRANSPOSE

En primer lugar, utilizaremos la combinación de ÍNDICE , FILAS y COLUMNAS para invertir las columnas. ÍNDICE da el resultado o referencias a un resultado de una tabla o rango de valores. La función FILAS y el COLUMNAS son funciones de búsqueda/referencia en Excel. A continuación, utilizaremos la función TRANSPOSE esta función devuelve un rango vertical de celdas como un rango horizontal. Veamos los procedimientos para utilizar las fórmulas.

PASOS:

  • En primer lugar, duplicaremos las columnas junto a las columnas originales manteniendo el valor de la celda en blanco para ver si la fórmula funciona correctamente.
  • A continuación, seleccione la celda E5 y pon la siguiente fórmula en esa celda.
=INDEX($B$5:$C$8,FILAS(B5:$B$8),COLUMNAS($B$5:B5))

  • A continuación, pulse Entre en en el teclado.

  • Arrastre el Asa de llenado hacia abajo para duplicar la fórmula en el intervalo. O, para Autorrelleno el rango, haga doble clic en el Más ( + ) símbolo.

  • Además, para reproducir la fórmula en toda la gama, arrastre el botón Asa de llenado hacia la derecha.

  • Y, por último, podrás ver que las columnas están ahora invertidas.

🔎 ¿Cómo funciona la fórmula?

  • COLUMNAS($B$5:B5): Busca y devuelve el número de columna de una referencia de celda especificada.
  • FILAS(B5:$B$8): Busca y devuelve el número de filas de cada referencia o matriz.
  • INDEX($B$5:$C$8,FILAS(B5:$B$8),COLUMNAS($B$5:B5)): Esto tomará todo el rango de datos y luego invertirá las columnas.
  • Ahora, tenemos que poner las columnas en orden horizontal. Para ello, seleccione una celda en la que desee reordenar el conjunto de datos.
  • A continuación, sustituye la fórmula.
=TRANSPONER(E4:F8)

  • Pulse Entre en Y la fórmula se mostrará en la barra de fórmulas.
  • Por último, tienes la orden resultante.

2.1. Utilizar las funciones SORTBY & TRANSPOSE

En segundo lugar, combinaremos la función SORTBY y el FILAS para obtener el orden inverso de las columnas. La función SORTBY ordena los elementos de una región o un rango utilizando una fórmula y elementos de otra región o rango. A continuación, utilizaremos la función TRANSPOSE para que las columnas queden en orden horizontal. Sigamos los pasos que se indican a continuación.

PASOS:

  • Del mismo modo, en los métodos anteriores, copie las columnas sin valor para comparar las columnas.
  • A continuación, introduzca la siguiente fórmula.
=SORTBY($B$5:$C$8,FILA(B5:B8),-1)

  • Además, para completar la operación golpeó el Entre en llave.

🔎 ¿Cómo funciona la fórmula?

  • ROW(B5:B8): Esto comprobará y tomará el número de filas en cada referencia o array.
  • SORTBY($B$5:$C$8,FILA(B5:B8),-1): Ordena el rango invirtiéndolos todos, -1 pondrá el resultado en todo el rango de celdas.
  • Ahora puede ver que las columnas están en orden inverso.
  • Además, para que los datos estén en orden horizontal, escriba la fórmula siguiente.
=TRANSPONER(E4:F8)

  • Después, pulsa Entre en para ver el resultado.

  • Y, ya está. Puede ver el resultado deseado en su hoja de cálculo.

Más información: Cómo Transponer Columnas a Filas en Excel (6 Métodos)

3. Aplicar Macro VBA para Invertir el Orden de Columnas Horizontalmente en Excel

Con Excel VBA los usuarios pueden utilizar fácilmente el código que actúa como menús de Excel desde la cinta de opciones. Podemos utilizar el código Excel VBA para invertir el orden de las columnas horizontalmente con sólo escribir un simple código. Veamos los pasos para utilizar el código VBA para realizar el trabajo correctamente. Para ello, estamos utilizando el mismo conjunto de datos que antes.

PASOS:

  • En primer lugar, vaya a la página Desarrollador de la cinta de opciones.
  • En segundo lugar, desde el Código haga clic en Visual Basic para abrir el Editor de Visual Basic O pulse Alt + F11 para abrir el Editor de Visual Basic .

  • En lugar de hacer esto, puede hacer clic con el botón derecho del ratón en la hoja de cálculo e ir a Ver Código Esto también le llevará a Editor de Visual Basic .

  • Aparecerá en el Editor de Visual Basic donde escribimos nuestro código para crear una tabla a partir de un rango.
  • A continuación, copie y pegue el archivo VBA que se muestra a continuación.

Código VBA:

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer On Error Resume Next xTitleId = "Reverse Columns" Set ran = Application.Selection Set ran = Application.InputBox("Range", xTitleId, ran.Address, Type:=8) ary = ran.Formula Application.ScreenUpdating = False Application.Calculation =xlCalculationManual For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next ran.Formula = ary Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomatic Range("B10:F11").Value = WorksheetFunction.Transpose(Range("B4:C8"))) End Sub 
  • A continuación, ejecute el código pulsando el botón RubSub o pulsando el atajo de teclado F5 .

  • Esto aparecerá en una ventana que hemos hecho escribiendo algunas líneas de código. La ventana nos pedirá los rangos. Seleccionamos los rangos y hacemos clic en OK para completar el procedimiento.

  • Y, puede ver que las columnas del conjunto de datos están ahora en un orden horizontal invertido.

Explicación del código VBA

 Sub Reverse_Columns_Horizontally() Dim ran As Range Dim ary As Variant Dim int1 As Integer, int2 As Integer, int3 As Integer 

Aquí, iniciamos el procedimiento y nombramos el procedimiento Invertir_columnas_horizontalmente A continuación, basta con declarar los nombres de las variables que necesitamos para ejecutar el código.

 xTitleId = "Invertir Columnas" Set ran = Aplicación.Selección Set ran = Aplicación.InputBox("Rango", xTitleId, ran.Dirección, Type:=8) ary = ran.Fórmula Aplicación.ScreenUpdating = False Aplicación.Cálculo = xlCalculationManual 

Esas líneas están haciendo la ventana, que nos pedirá los rangos que queremos invertir. Ahí definimos el cuadro de título como Columnas invertidas y el nombre de la caja como Gama .

 For int2 = 1 To UBound(ary, 2) int3 = UBound(ary, 1) For int1 = 1 To UBound(ary, 1) / 2 xTemp = ary(int1, int2) ary(int1, int2) = ary(int3, int2) ary(int3, int2) = xTemp int3 = int3 - 1 Next Next ran.Formula = ary Application.ScreenUpdating = True Application.Calculation =xlCálculoAutomático 

Este bloque de código invierte las columnas.

 Rango("B10:F11").Valor = WorksheetFunction.Transpose(Rango("B4:C8")) 

La línea de código está haciendo las columnas en orden horizontal.

Read More: VBA para transponer varias columnas en filas en Excel (2 métodos)

Conclusión

Los métodos anteriores le ayudarán a Invertir el orden de las columnas horizontalmente en Excel Si tiene alguna pregunta, sugerencia o comentario, no dude en hacérnoslo saber en la sección de comentarios. También puede echar un vistazo a otros artículos de la sección ExcelWIKI.com ¡blog!

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.