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í:
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:
Ahora, para llegar allí creo que necesito transformar mi fuente a este formato intermedio, que tiene una descripción por línea:
¿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.
- Crea una nueva hoja vacía con dos encabezados,ArtículoyDescripción
- Para cada columna de descripción
- Copie todo de la hoja original a una nueva hoja temporal
- Elimine todas las columnas de descripción menos una (la hoja ahora solo contiene dos columnas,ArtículoyDescripción X)
- Ordene/filtre la columna de descripción restante para evitar todas las celdas vacías
- 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::ParesExcel
en 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í.