![¿Cómo hacer copias automáticas de columnas en Excel?](https://rvso.com/image/1451236/%C2%BFC%C3%B3mo%20hacer%20copias%20autom%C3%A1ticas%20de%20columnas%20en%20Excel%3F.png)
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 index
salir de ella. Agregue una fila adicional de 3 valores en, digamos, la fila 2 de Sheet2
con =MATCH(A$1,Sheet1!$A$1:$E$1,0)
(y supongamos que sus datos Sheet1
ahora comienzan en la fila 3), ahora póngalos =INDEX(Sheet1$A3:$E3,A$2)
y Sheet2!A3
rellénelos + abajo.