¿Cómo cambiar fácilmente columnas en filas en Excel?

¿Cómo cambiar fácilmente columnas en filas en Excel?

Tengo una enorme tabla de Excel que necesito transformar en párrafos para un informe de Word y no encuentro una manera eficiente de hacerlo.

La fuente se ve así: Formato de tabla original

Y en última instancia necesitaría algo como esto, es decir, a través de una tabla dinámica. Tenga en cuenta que se omite el "Elemento C", que no tiene ningún valor de descripción:

Formato de destino

Ahora, para llegar allí creo que necesito transformar mi fuente a este formato intermedio, que tiene una descripción por línea:

Formato de tabla intermedia

¿Cómo paso del formato fuente al intermedio de forma eficiente? ¿O tal vez hay una manera más fácil de producir el formato de destino que no conozco? ¡Cualquier ayuda es bienvenida!

Respuesta1

Una forma simple, pero probablemente bastante efectiva, si el número de columnas no es demasiada.

  1. Crea una nueva hoja vacía con dos encabezados,ArtículoyDescripción
  2. Para cada columna de descripción
    1. Copie todo de la hoja original a una nueva hoja temporal
    2. Elimine todas las columnas de descripción menos una (la hoja ahora solo contiene dos columnas,ArtículoyDescripción X)
    3. Ordene/filtre la columna de descripción restante para evitar todas las celdas vacías
    4. Copie/pegue todas las filas restantes en la hoja creada en el primer paso

Respuesta2

Esta funcionalidad está integrada directamente en Excel.

Todo lo que tiene que hacer es resaltar las celdas que desea girar, copiarlas y luego pegarlas en otra ubicación usando la función "Pegar transposición". Para hacer esto, haga clic en la flecha hacia abajo debajo del botón Pegar en la cinta y debajo delPegarencabezado, verá un botón que parece una columna que gira en una fila. Haga clic en "Pegar transposición" y sus filas se convertirán en columnas y viceversa en la versión pegada.

Este vídeo explica el proceso junto con algunos otros trucos relacionados: http://www.youtube.com/watch?v=KbfeIYV359I

Respuesta3

Si está listo para usar secuencias de comandos (como Spreadsheet::ParesExcelen Perl, por ejemplo), puede usareste ejemplo de Stackoverflowpara formar su solución personalizada.

También hay un ejemplo de script de PowerShell y algunos trucos más en otras respuestas allí.

información relacionada