Saltar al contenido principal

5 formas de transponer datos en Excel (Tutorial paso a paso)

Autor: Amanda Li Última modificación: 2023-06-08

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

Nota: Si sus datos están en una tabla de Excel, la opción Pegar Transponer no estará disponible. Primero debe convertir la tabla en un rango haciendo clic con el botón derecho en la tabla y luego seleccionando Mesa > Convertir a rango desde el menú contextual.

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!

Nota: Los datos transpuestos son estáticos e independientes del conjunto de datos original. Si realiza algún cambio en los datos originales, esos cambios no se reflejarán en los datos transpuestos. Para vincular las celdas transpuestas a las originales, vaya a la siguiente sección.

(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:


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)
Notas:
  • 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.

Nota: Si está utilizando Excel 365 o Excel 2021, presionando Participar clave, el resultado se derrama automáticamente en tantas filas y columnas como sea necesario. Asegúrese de que el rango de derrame esté vacío antes de aplicar la fórmula; de lo contrario el #DERRAMAR se devuelven errores.

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 and 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)))

Notas:
  • 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.

Nota: El formato original de los datos no se guarda en el rango transpuesto, puede formatear las celdas manualmente si es necesario.

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

  1. Haga clic derecho en una celda en blanco y luego haga clic en Pegado especial.

  2. 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

  1. Seleccione el rango de resultados (A6: C9) y presione Ctrl + Hy luego reemplace = with @EO (o cualquier caracter(es) que no exista en el rango seleccionado) en el Buscar y reemplazar diálogo.

  2. 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 from Opciones de pegado para pegar el resultado transpuesto.

Paso 5: Obtenga signos iguales (=) para vincular el resultado transpuesto a los datos originales

  1. Mantener los datos de resultados transpuestos A11: D13 seleccionado, y luego presione Ctrl + Hy reemplazar @EO with = (lo contrario a paso 3).

  2. 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.

Nota: Se pierde el formato original de los datos; puede restaurarlo manualmente. Por favor, siéntase libre de eliminar el rango A6: C9 después del proceso.

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 Respaldo de pestaña, en el Obtener y transformar datos grupo, clic Desde tabla/rango.

Notas:
  • 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 Respaldo de 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

  1. Visite la Transformar lengüeta. En el Usar la primera fila como encabezados menú desplegable, seleccione Usar encabezados como primera fila.

  2. 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.

Notas:
  • 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!

Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations