Pregunta

Tengo varios archivos CSV de datos que deseo unir en una sola tabla en MS Excel. Todos los archivos CSV tienen los mismos nombres y número de columnas.

En una base de datos relacional como Access o SQL, podría usar una consulta de unión, pero esto tiene que estar en Excel. ¿Cómo puedo combinar rápidamente todos estos archivos en uno en Excel?

¿Fue útil?

Solución

Puede escribir una macro en VBA para manejar esto.

Simplemente tenga algo que importe el archivo CSV en una hoja de trabajo temporal, luego lo corte y pegue en su lugar debajo de los últimos valores finales de la hoja de trabajo, y elimine la hoja de trabajo temporal recién importada.

Otros consejos

puedes probar un simple comando de DOS:

copiar archivo1.csv + archivo2.csv archivo nuevo.csv

Crear un archivo por lotes con el siguiente texto

@echo off
para %% 1 en (* .csv) do findtr / v " a, b, c " %% 1

Aquí " a, b, c " son los encabezados de columna.

Después de crear el archivo por lotes (suponga que el nombre del archivo por lotes es test.bat), puede ejecutar lo siguiente en el símbolo del sistema.

prueba.bat > combinado.txt

Esto ejecuta el archivo por lotes & amp; canaliza la salida a un nuevo archivo (combine.txt).
Tendrá que abrir el archivo combinado.txt y pegar el encabezado (" a, b, c ") en la parte superior.

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top