¿Cómo hacer copias automáticas de columnas en Excel?

¿Cómo hacer copias automáticas de columnas en Excel?

Todos los días tengo que tomar los datos sin procesar que tienen más de 40 columnas y un número cada vez mayor de filas (en este momento 2,5 millones) y prepararlos de acuerdo con un formato determinado.


Supongamos que tengo 5 columnas en los datos sin procesar:

nombre - apellido - año - país - sexo


lo que necesito es:

apellido - género - país

lo que significa que necesito sólo algunas de las columnas y en un orden diferente.

Respuesta1

Repita la última acción haciendo clic en Repetir en la barra de herramientas de acceso rápido. Método abreviado de teclado Presione CTRL+Y o F4.

Respuesta2

¿Dónde se originan los 2,5 millones de filas? Excel no, porque una hoja de Excel sólo puede tener 1.048.576 filas.

Si usa el modelo de datos en Excel 2010 o 2013, puede manejar más que el límite de Excel, pero los datos no serán visibles en una hoja. Puede usar Power Query para importar grandes cantidades de datos (más que el límite de la hoja de Excel) de diferentes fuentes al modelo de datos. Power Query también se puede utilizar para transformar los datos de origen, por ejemplo, eliminar columnas y cambiar el orden de las columnas.

Puede descargar Power Query como complemento de Excelaquí. Funciona con la mayoría de las ediciones de Excel 2010 y 2013 y se integrará en Excel 2016.

Respuesta3

Supongamos que sus datos sin procesar ilustrativos de 5 columnas están en Sheet1, la fila 1 contiene los encabezadosnombre - apellido - año - país - sexoy los datos comienzan en la fila 2.

Ahora coloquemos los 3 encabezados que desea en la fila 1 de Sheet2, ingresemos la siguiente fórmula en A2 y arrástrela hacia abajo o a lo ancho:

=INDEX(Sheet1!$A2:$E2,MATCH(A$1,Sheet1!$A$1:$E$1,0))

Esta es una búsqueda horizontal que, para cada fila, busca en cada columna para devolver el valor en la columna derecha.

Si esto lleva demasiado tiempo (parece que el tiempo de cálculo es importante para usted), puede simplemente buscar ( MATCH) la columna correcta una vez y luego indexsalir de ella. Agregue una fila adicional de 3 valores en, digamos, la fila 2 de Sheet2con =MATCH(A$1,Sheet1!$A$1:$E$1,0)(y supongamos que sus datos Sheet1ahora comienzan en la fila 3), ahora póngalos =INDEX(Sheet1$A3:$E3,A$2)y Sheet2!A3rellénelos + abajo.

información relacionada