5 formas de transponer datos en Excel (Tutorial paso a paso)
Transponer datos significa cambiar la orientación de una matriz al convertir sus filas en columnas o viceversa. En este tutorial, compartiremos con usted cinco métodos diferentes para cambiar la orientación de una matriz y lograr el resultado deseado.
Video: Transponer datos en Excel
Cambiar columnas a filas con Pegado especial
Paso 1: Copie el rango a transponer
Seleccione el rango de celdas donde desea cambiar filas y columnas, y luego presione Ctrl + C para copiar el rango.
Paso 2: seleccione la opción Pegar transposición
Haga clic derecho en la primera celda del rango de destino y luego haga clic en el Transponer ícono (Bajo Opciones de pegado) en el menú contextual.
Resultado
¡Voila! ¡La gama se transpone en poco tiempo!
(AD) Transponga las dimensiones de la tabla fácilmente con Kutools
Convertir una tabla cruzada (tabla bidimensional) en una lista plana (lista unidimensional) o viceversa en Excel siempre requiere mucho tiempo y esfuerzo. Sin embargo, con Kutools for Excel instalado, su Dimensiones de la mesa de transposición herramienta le ayudará a hacer la conversión rápida y fácilmente.
Kutools for Excel - Incluye más de 300 funciones útiles, lo que facilita mucho su trabajo. ¡Obtenga una prueba gratuita de 30 días con todas las funciones ahora!
Transponer y vincular datos a la fuente
Para cambiar dinámicamente la orientación de un rango (cambiar columnas a filas y viceversa) y conectar el resultado cambiado al conjunto de datos original, puede usar cualquiera de los siguientes enfoques:
- Función de transponer (Fácil de usar pero los resultados no son editables)
- Funciones INDIRECTO, DIRECCIÓN, COLUMNA y FILA (Fórmula grande pero permite hacer cambios en los resultados)
- Pegado especial y Buscar y reemplazar (Complejo pero fácil de entender)
- Power Query (Fácil con resultados formateados en una tabla)
Cambiar filas a columnas usando la función TRANSPONER
Para convertir filas en columnas y viceversa con el TRANSPOSE función, haga lo siguiente.
Paso 1: seleccione la misma cantidad de celdas en blanco que el conjunto original de celdas pero en otra dirección
Consejo: Omita este paso si está utilizando Excel 365 o Excel 2021.
Digamos que su tabla original está dentro del rango A1: C4, lo que significa que la tabla tiene 4 filas y 3 columnas. Entonces, la tabla transpuesta tendrá 3 filas y 4 columnas. Lo que significa que debe seleccionar 3 filas y 4 columnas de celdas en blanco.
Paso 2: Ingrese la fórmula TRANSPONER
Escriba la siguiente fórmula en la barra de fórmulas y luego presione Ctrl + Shift + Enter para obtener el resultado.
Consejo: Prensa Participar si eres usuario de Excel 365 o Excel 2021.
=TRANSPOSE(A1:C4)
- Deberías cambiar A1: C4 al rango fuente real que desea transponer.
- Si hay celdas vacías en el rango original, el TRANSPOSE La función convertiría las celdas vacías en 0 (ceros). Para deshacerse de los resultados cero y mantener las celdas en blanco durante la transposición, debe aprovechar el IF función:
-
=TRANSPOSE(IF(A1:C4="","",A1:C4))
Resultado
Las filas se convierten en columnas y las columnas se convierten en filas.
Rotar datos usando las funciones INDIRECTO, DIRECCIÓN, COLUMNA y FILA
Aunque la fórmula anterior es bastante fácil de entender y usar, el inconveniente es que no puede editar ni eliminar ninguna celda en la tabla rotada. Entonces, presentaré una fórmula usando INDIRECT, DIRECCION, COLUMNA y FILA funciones Digamos que su tabla original está dentro del rango A1: C4, para realizar una transformación de columna a fila y mantener los datos rotados conectados al conjunto de datos de origen, siga los pasos a continuación.
Paso 1: Ingrese la fórmula
Ingrese la siguiente fórmula en la celda superior izquierda del rango de destino (A6 en nuestro caso), y pulsar Participar:
=INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))
- Deberías cambiar A1 a la celda superior izquierda de su rango de fuente real que transpondrá, y mantenga los signos de dólar como están. El signo de dólar ($) antes de la letra de la columna y el número de fila indica una referencia absoluta, que mantiene la letra de la columna y el número de fila sin cambios cuando mueve o copia la fórmula a otras celdas.
- Si hay celdas vacías en el rango original, la fórmula convertiría las celdas vacías en 0 (ceros). Para deshacerse de los resultados cero y mantener las celdas en blanco durante la transposición, debe aprovechar el IF función:
-
=IF(INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1)))=0,"",INDIRECT(ADDRESS(COLUMN(A1)-COLUMN($A$1)+ROW($A$1),ROW(A1)-ROW($A$1)+COLUMN($A$1))))
Paso 2: copie la fórmula a la derecha y debajo de las celdas
Seleccione la celda de fórmula y arrastre su controlador de relleno (el pequeño cuadrado verde en la esquina inferior derecha de la celda) hacia abajo y luego hacia la derecha a tantas filas y columnas como sea necesario.
Resultado
Las columnas y las filas se cambian de inmediato.
Convierta columnas en filas con Pegado especial y Buscar y reemplazar
Unos pocos pasos más con el método Pegado especial junto con la función Buscar y reemplazar le permiten transponer datos mientras vincula las celdas de origen a las transpuestas.
Paso 1: Copie el rango a transponer
Seleccione el rango de celdas que desea transponer y luego presione Ctrl + C para copiar el rango.
Paso 2: aplica la opción Pegar enlace
-
Haga clic derecho en una celda en blanco y luego haga clic en Pegado especial.
-
Haga clic en pegar vínculo.
Obtendrá el resultado como se muestra a continuación:
Paso 3: busque y reemplace los signos de igual (=) del resultado de Pegar enlace
-
Seleccione el rango de resultados (A6: C9) y presione Ctrl + Hy luego reemplace = @EO (o cualquier caracter(es) que no exista en el rango seleccionado) en el Buscar y reemplazar diálogo.
-
Haga clic en reemplazar todoy, a continuación, cierre el cuadro de diálogo. A continuación se muestra cómo se verán los datos.
Paso 4: Transponer el resultado de Pegar enlace reemplazado
Seleccione el rango (A6: C9) y presione Ctrl + C para copiarlo. Haga clic derecho en una celda en blanco (aquí seleccioné A11) y seleccione el Transponer ícono en Opciones de pegado para pegar el resultado transpuesto.
Paso 5: Obtenga signos iguales (=) para vincular el resultado transpuesto a los datos originales
-
Mantener los datos de resultados transpuestos A11: D13 seleccionado, y luego presione Ctrl + Hy reemplazar @EO = (lo contrario a paso 3).
-
Haga clic en reemplazar todoy, a continuación, cierre el cuadro de diálogo.
Resultado
Los datos se transponen y se vinculan a las celdas originales.
Transponer y vincular datos a la fuente con Power Query
Power Query es una poderosa herramienta de automatización de datos que le permite transponer datos fácilmente en Excel. Puede realizar el trabajo siguiendo los pasos a continuación:
Paso 1: Seleccione el rango a transponer y abra el Power Query Editora
Seleccione el rango de datos a transponer. Y luego, en el Datos pestaña, en el Obtener y transformar datos grupo, clic Desde tabla/rango.
- Si el rango de datos seleccionado no está en una tabla, Crear mesa aparecerá un cuadro de diálogo; hacer clic OK para crear una tabla para ello.
- Si está utilizando Excel 2013 o 2010 y no puede encontrar Desde tabla/rango en Datos pestaña, tendrá que descargarlo e instalarlo desde el Microsoft Power Query para la página de Excel. Una vez instalado, vaya a la Power Query pestaña, clic De la mesa existentes Datos de Excel grupo.
Paso 2: convertir columnas en filas con Power Query
-
Visite la Transformar lengüeta. En el Usar la primera fila como encabezados menú desplegable, seleccione Usar encabezados como primera fila.
-
Haga clic en Transponer.
Paso 3: Guarde los datos transpuestos en una hoja
En Archive pestaña, clic Cerrar y cargar para cerrar la ventana de Power Editor y crear una nueva hoja de trabajo para cargar los datos transpuestos.
Resultado
Los datos transpuestos se convierten en una tabla en una hoja de cálculo recién creada.
- Se generan encabezados de columna adicionales en la primera fila, como se muestra arriba. Para promover la primera fila debajo de los encabezados a encabezados de columna, seleccione una celda dentro de los datos y haga clic en Consulta > Editar. Luego, seleccione Transformar > Usar la primera fila como encabezados. Por último, seleccione Inicio > Cerrar y cargar.
- Si se realizan cambios en el conjunto de datos original, puede actualizar los datos transpuestos arriba con esos cambios haciendo clic en el Refrescar ícono al lado de la mesa en el Consultas y conexiones panel, o haciendo clic en el Refrescar botón de la Consulta .
(AD) Transforme el rango con Kutools en unos pocos clics
La Transformar rango La utilidad en Kutools for Excel puede ayudarlo a transformar (convertir) fácilmente una columna vertical en varias columnas o al revés, o convertir una fila en varias filas o viceversa.
Kutools for Excel - Incluye más de 300 funciones útiles, lo que facilita mucho su trabajo. ¡Obtenga una prueba gratuita de 30 días con todas las funciones ahora!
Artículos relacionados
- ¿Cómo transponer rápidamente rangos y omitir celdas en blanco en Excel?
- Cuando pegamos un rango como transpuesto, las celdas en blanco también se pegarán. Sin embargo, a veces, solo queremos transponer los rangos ignorando las celdas en blanco como se muestra a continuación. ¿Hay alguna forma de transponer rápidamente los rangos y omitir los espacios en blanco en Excel?
- ¿Cómo transponer cada 5 o n filas de una columna a varias columnas?
- Supongamos que tiene datos largos en la columna A y ahora desea transponer cada 5 filas de la columna A a varias columnas, como transponer A1: A5 a C6: G6, A6: A10 a C7: G7, y así sucesivamente como se muestra la siguiente captura de pantalla. ¿Cómo podría hacer frente a esta tarea sin copiar y pegar repetidamente en Excel?
- ¿Cómo transponer / convertir columnas y filas en una sola columna?
- Cuando utiliza la hoja de cálculo de Excel, a veces, se encontrará con este problema: ¿cómo podría convertir o transponer un rango de datos en una sola columna? (Vea las siguientes capturas de pantalla :) Ahora, presento tres trucos rápidos para que resuelva este problema.
- ¿Cómo transponer / convertir columnas y filas en una sola fila?
- ¿Cómo unir varias filas y columnas en una sola fila larga? Quizás te parezca fácil, porque puedes copiarlos uno a uno y unirlos en una fila manualmente. Sin embargo, esto puede llevar mucho tiempo y ser tedioso si hay cientos de filas y columnas. Aquí te hablaré de algunos trucos rápidos para solucionarlo.
Las mejores herramientas de productividad de oficina
Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haga clic aquí para obtener la función que más necesita...
Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
- ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Tabla de contenidos.
- Video: Transponer datos en Excel
- Cambiar columnas a filas con Pegado especial
- Transponer y vincular datos a la fuente
- Con función TRANSPONER
- Con funciones INDIRECTO, DIRECCIÓN, COLUMNA y FILA
- Con Pegado especial y Buscar y reemplazar
- Con Power Query
- Artículos relacionados
- Las mejores herramientas de productividad de oficina
- Comentarios