Tabla de contenido
Transposición de datos en MS Excel es realmente una de las tareas más comunes realizadas por los usuarios de Excel. De hecho, hay muchas maneras de transponer filas a columnas en MS Excel En este artículo, mostraremos varios métodos fáciles y eficaces con ejemplos adecuados y explicaciones apropiadas.
La siguiente imagen muestra lo que estamos haciendo en este artículo.
Descargar el cuaderno de prácticas
Puede descargar el cuaderno de prácticas en el siguiente enlace.
Inversión de filas a columnas.xlsm
5 métodos útiles para transponer filas a columnas en Excel
Supongamos que tenemos un conjunto de datos que presenta los resultados por año de algunos estudiantes. Queremos transponer las filas de este conjunto de datos a columnas para una mejor presentación. En las siguientes secciones, mostraremos 5 métodos instrumentales de Excel para realizar esta tarea.
1. Utilice el comando Pegado especial y enlace a Transponer filas a columnas
Podemos utilizar el sencillo Pegado especial de dos formas que se describen a continuación.
1.1 Uso del comando especial Pegar
Este método es rápido y sencillo, pero no es adecuado para procesos repetidos. No obstante, veamos cómo funciona este método.
Pasos:
- En primer lugar, seleccione el rango de celdas ( B4:I9) quieres transponer.
- Entonces haga clic con el botón derecho del ratón en y Copia También puede utilizar el atajo de teclado Ctrl+C en su lugar.
- Seleccione la ubicación de la celda ( B11) donde finalmente desea la salida.
- Ir a Pegar > Pegado especial .
- En Pegado especial Se abrirá el menú Transponer casilla de verificación.
También puede abrir la ventana Pegado especial mediante la combinación de teclas Ctrl+Alt+V .
- Pulse OK .
Así, hemos generado el transpuesta de nuestro conjunto de datos inicial.
Read More: Transponer Varias Filas en Grupo a Columnas en Excel.
1.2 Transponer una tabla y vincularla a los datos iniciales
Una desventaja del método anterior es que si se produce un cambio en cualquier dato del conjunto de datos inicial, éste no cambiará en el conjunto de datos transpuesto. Por lo tanto, necesitamos un método que vincule la salida con el conjunto de datos inicial y se actualice en consecuencia. Siguiendo los pasos que se indican a continuación, veamos cómo hacerlo.
Pasos:
- Seleccione el rango de celdas que desee ( B4:I9 )> Ctrl+C > Seleccione la ubicación deseada ( B11 ).
- Ir a la Pegado especial menú pulsando Ctrl+Alt+V> Haga clic en Pegar enlace .
El nuevo conjunto de datos se encuentra ahora en el rango de celdas de B11:I16 Aún no se ha transpuesto. Acabamos de enlazarlo con nuestro conjunto de datos original. Junto con eso, vemos que el formato también ha desaparecido. Tienes que rehacer el formato a menos que quieras que desaparezca.
- Abrir Excel Buscar y reemplazar O pulse Ctrl+H y llegar a la Ficha Sustituir directamente.
- Sustituir todo " = " con caracteres " abc " o cualquier letra que no esté presente en el conjunto de datos> Haga clic en Sustituir todo .
Puede parecer que hemos perdido nuestro nuevo conjunto de datos. Estamos tres pasos más por detrás de nuestro deseado tabla de datos transpuesta.
- Seleccione nuestro nuevo conjunto de datos y pulse Ctrl+C > Seleccione una ubicación ( K4 ) para colocar finalmente la salida.
- Pulse Ctrl+Alt+V > Marca el Transponer casilla de verificación.
- Pulse OK .
- Seleccione la tabla en K2:P9 Pulse Ctrl+H y llegar a la Ficha Sustituir .
- Sustituir cada " abc " por " = "> Pulse Sustituir todo .
Por último, hemos generado nuestro deseado conjunto de datos enlazados y transpuestos.
Debe tenerse en cuenta que si se cambia cualquier entrada en el conjunto de datos original, los datos transpuestos también cambiarán en consecuencia. Observe la captura de pantalla adjunta.
Read More: Excel Pegar Transponer Atajo: 4 Maneras Fáciles de Usar
2. Utilice la función TRANSPOSE para Invertir filas en columnas
La función TRANSPOSE es muy fácil de utilizar como matriz dinámica en MS Excel 365 También se puede utilizar en otras versiones de una manera un poco diferente. Lo mostraremos en esta sección.
2.1 Utilizar la función TRANSPOSE como matriz dinámica
Pasos:
- Seleccione la ubicación ( B11 ) donde colocar al final la salida deseada.
- Escriba la siguiente fórmula seleccionando todo su conjunto de datos.
=TRANSPONER(B4:I9)
- A continuación, pulse Entra.
Por último, hemos generado el conjunto de datos transpuesto, pero hemos perdido el formato de nuestro conjunto de datos.
Cabe señalar que el TRANSPOSE es dinámica, lo que significa que si cambia algo en el conjunto de datos original, se actualizará automáticamente en la salida transpuesta.
2.2 Utilizar la función TRANSPOSE con Ctrl+Shift+Enter
Si no tiene MS Office 365 y tiene que trabajar con las versiones anteriores de MS Excel en su lugar, todavía puede trabajar con el TRANSPOSE Pero esta vez será un poco menos flexible para ti.
En este caso, primero hay que contar cuántas columnas y filas hay en el conjunto de datos original.
En norma general es que si el conjunto de datos de entrada tiene X filas y Columnas Y el conjunto de datos de salida tendrá Filas Y y X columnas .
En este caso, nuestro ejemplo tiene 8 columnas y 6 filas en total.
Pasos:
- Seleccione un rango aleatorio de celdas que tenga 6 columnas y 8 filas.
- Escribe la siguiente fórmula:
=TRANSPONER(B4:I9)
- Pulse Ctrl+Mayús+Intro o, simplemente pulse Entre en si usted es un MS 365 usuario.
Por último, ya tenemos el conjunto de datos transpuesto. Fíjate en la barra de fórmulas. Las llaves indican que se trata de una fórmula de matriz.
Read More: Cómo transponer matrices en Excel (3 formas sencillas)
Lecturas similares
- Cómo Transponer Cada n Filas a Columnas en Excel (2 Métodos Fáciles)
- Convertir columnas en filas en Excel con Power Query
- Cómo transponer filas duplicadas a columnas en Excel (4 maneras)
- Transponer varias columnas en una sola columna en Excel (3 métodos prácticos)
3. Utilice las funciones INDIRECTO & DIRECCIÓN para transponer filas a columnas
También podemos transponer filas a columnas en dos pasos combinando la función INDIRECTO y DIRECCIÓN funciones.
Pasos:
- En primer lugar, seleccione la ubicación de la celda ( B11 ) donde finalmente desee colocar la salida.
- A continuación, escriba la siguiente fórmula:
=INDIRECT(DIRECCIÓN(COLUMNA(B4)-COLUMNA($B$4)+FILA($B$4), FILA(B4)-FILA($B$4)+COLUMNA($B$4)))
- Pulse Entre en .
Así hemos obtenido el conjunto de datos transpuestos, pero de nuevo, tenemos que formatear los datos de salida manualmente.
Una de las ventajas de este método es que se pueden editar los datos transpuestos sin alterar todo el conjunto de datos.
Read More: Transponer Varias Filas de un Grupo a Columnas en Excel
4. Utilizar la Herramienta Excel Power Query para Transponer Varias Filas a Columnas
Power Query es una herramienta realmente eficaz para transponer datos rápidamente en Excel. En esta ocasión, mostraremos los pasos para transponer datos utilizando la función Power Query herramienta.
Pasos:
- En primer lugar, seleccione el conjunto de datos y vaya al menú Datos tab> Obtener y transformar datos > De Tabla/Rango .
- En Crear tabla Se abrirá el cuadro de diálogo> Marque la casilla Mi tabla tiene cabeceras y, a continuación, pulse OK .
- En Editor de Power Query Se abrirá el cuadro de diálogo> Seleccione Transformar ficha.
- Seleccione Utilizar cabeceras como primera fila .
- A continuación, haga clic en Transponer .
- A continuación, seleccione Utilizar la primera fila como cabecera .
- Ir a Archivo > Cerrar & Cargar .
En Editor de Power Query y, en consecuencia, se cargará en el libro de trabajo una nueva hoja con los datos transpuestos.
Read More: Excel Power Query: Transponer Filas a Columnas (Guía Paso a Paso)
5. Uso de macros VBA de Excel para convertir filas en columnas
El VBA macros también ayudan a convertir filas en columnas en la hoja de cálculo. En esta sección, le mostraremos cómo trabajar con Macros VBA para transponer filas a columnas en MS Excel.
Pasos:
- En primer lugar, haga clic con el botón derecho del ratón en el nombre de la hoja de cálculo " Uso de macros VBA "> Haga clic en el Ver Código.
Módulo de aplicaciones Microsoft Visual Basic se abrirá una ventana.
- Copia lo siguiente Macros VBA y sólo pegar en el Ventana del módulo .
Option Explicit Sub TransposeRowsToColumns() Dim SrcRng As Range Dim DestRng As Range Set SrcRng = Application.InputBox(Prompt:="Seleccione el rango a transponer", Title:="Transponer filas a columnas", Type:=8) Set DestRng = Application.InputBox(Prompt:="Seleccione la celda superior izquierda del rango de destino", Title:="Transponer filas a columnas", Type:=8) SrcRng.Copy DestRng.SelectSelection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True Application.CutCopyMode = False End Sub
- A continuación, pulse F5 para ejecutar las macros VBA> Seleccione todo el conjunto de datos y pulse OK .
- Seleccione la ubicación en la que desea colocar finalmente la salida deseada.
Por último, hemos convertido las filas en columnas utilizando la función Macros VBA .
Read More: Excel VBA: Transponer Varias Filas en Grupo a Columnas
Conclusión
Así que queridos lectores, hemos discutido cinco técnicas para transponer filas a columnas en Excel. Espero que encuentres este tutorial instrumental. Por otra parte, el libro de trabajo está ahí para que usted pueda descargar y practicar usted mismo. Sin embargo, si usted tiene alguna pregunta, comentario, o cualquier tipo de retroalimentación, por favor no dude en hacérmelo saber en el cuadro de comentarios.