Trabajar con enormes conjuntos de datos (Microsoft Excel)
La computadora de Norman tiene un procesador rápido y 32 GB de RAM. Para fines estadísticos, a menudo necesita usar hojas de trabajo de un millón de líneas. Todavía usa Excel 2007 y no funciona bien después de haberlo ejecutado un tiempo con estos enormes libros de trabajo. (De hecho, se bloquea con frecuencia). Otras veces, después del inicio, funciona correctamente. Norman se pregunta qué puede hacer para obtener un funcionamiento más confiable cuando trabaja con conjuntos de datos tan grandes. Se pregunta si Excel 365 funciona mejor, o quizás más RAM.
Primero, abordemos el problema del hardware. Su sistema probablemente sea suficiente para trabajar con grandes conjuntos de datos en Excel. Sin embargo, si planea actualizar su hardware, siempre es una buena idea obtener más RAM. Esto permite que Excel (y otros programas) manipulen más datos en la memoria en lugar de tener que intercambiar los datos entre la memoria y el caché del disco en el disco duro. En pocas palabras: no actualice su sistema solo por esta razón, pero si lo está actualizando por otras razones, obtenga un sistema con mucha RAM.
Ahora, en Excel. La versión de Excel que está utilizando (Excel 2007) tiene una asignación de memoria máxima de 2 GB por instancia y no parece liberar completamente toda la memoria utilizada en un libro de trabajo que se abrió anteriormente.
Esta podría ser la causa de su problema «funciona al principio, pero no más tarde», y la única forma de solucionarlo es cerrar y reiniciar Excel periódicamente.
Además, Excel 2007 solo está disponible en una versión de 32 bits. Si actualiza a una versión posterior de Excel, podrá instalar una versión de 64 bits del programa. Esto es importante porque le permite utilizar más memoria, lo que significa una manipulación más fácil de conjuntos de datos más grandes.
Una vez que actualice su versión de Excel, querrá seguir estos pasos para asegurarse de que Excel esté utilizando la potencia de su CPU lo mejor posible:
-
Muestra el cuadro de diálogo Opciones de Excel. (En Excel 2010 y versiones posteriores, muestre la pestaña Archivo de la cinta y luego haga clic en Opciones).
-
En el lado izquierdo del cuadro de diálogo, haga clic en Avanzado.
-
Desplácese hacia abajo hasta que vea la sección Fórmulas de las opciones. (Ver figura 1)
-
Haga clic en la casilla de verificación junto a la opción Habilitar cálculo de subprocesos múltiples.
-
Asegúrese de que el botón de radio junto a Usar todos los procesadores en esta computadora esté seleccionado. (Esta opción solo es accesible después de completar el paso 4.)
-
Haga clic en el botón Aceptar.
Después de seguir estos pasos, es posible que aún tenga problemas con sus datos si las hojas de trabajo contienen muchas fórmulas. Tiene sentido que cuantas más fórmulas tenga, especialmente si esas fórmulas involucran funciones volátiles que deben recalcularse constantemente, mayor «carga» coloca en Excel. Todo lo que pueda hacer para reducir la cantidad de fórmulas (y funciones volátiles), más receptivo encontrará Excel.
Ahora veamos la conveniencia de usar Excel en sí. La pregunta subyacente es si realmente necesita tener hojas de trabajo tan grandes en Excel en primer lugar. Dependiendo de la naturaleza de los datos con los que está trabajando, puede que le resulte mejor cargar sus datos en una base de datos (como Access, que se proporciona con muchas versiones de Microsoft Office) y luego usar el programa de base de datos para hacer sus datos resúmenes. En ese momento, podría copiar un subconjunto mucho más pequeño de registros en Excel para hacer su análisis final o formatear con fines de presentación.
Otro enfoque una vez que los datos están en la base de datos es utilizar las capacidades de Excel para acceder a los datos. Por ejemplo, dado que (con suerte) actualizó a una versión posterior de Excel, podría usar Power Query (llamado Get & Transform en Excel 2016) o Power Pivot para establecer una conexión a la base de datos para procesar los datos, lo que disminuye el procesamiento general cargar en Excel.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (4809) se aplica a Microsoft Excel 2007, 2010, 2013 y 2016.