Cálculo de diferencias entre dos hojas (problema de eficiencia) [cerrado]

1

Configuración actual para comparar el historial de datos financieros de AR:
-Dos hojas de excel con encabezados idénticos Gama: A1 to AL250,000
-En una de las hojas, agregamos 13 columnas, que tienen ecuaciones que hacen comparaciones entre la Hoja1 y la Hoja2.
Ecuación 1: VLOOKUP de la Hoja1 a la Hoja2 (Entrada: factura #, Salida: balance actual)
Ecuación 2: Si las declaraciones están todas en la Hoja 1, todas ellas VLOOKUP resultado de cubos de envejecimiento vencidos

Esto significa que actualmente estoy calculando 3.25 ecuaciones MIL ( 13 Col X 250,000 Filas ). Como resultado, el excel es extremadamente lento (Tamaño de archivo actual: 124MB ).

He desactivado el cálculo automático pero el Excel todavía me da problemas para trabajar, ya que se está congelando constantemente. ¿Es esta información demasiado grande para sobresalir?

Suponiendo que estoy limitado a MSO, ¿hay una mejor manera de hacerlo? ¿Pivote? Power Pivot? ¿Enlace de datos? Macro para calcular y pegar valores como texto? ¿Renunciar a mi trabajo?

Simplemente busque un usuario de Excel con más experiencia para brindar información sobre la ruta más eficiente a seguir, no cómo implementar cualquier ruta.

urdearboy
fuente
1
El uso de esta cantidad de datos causará un retraso masivo. Excel no está diseñado para manejar este tipo de tamaño de datos. Su mejor alternativa es un programa de base de datos. Puede utilizar Access o crear una base de datos basada en XML usted mismo.
Kevin Anthony Oppegaard Rose
Dado que Excel se está volviendo más lento o, a veces, el bloqueo (congelación) significa un problema con Memory & amp; Procesador ..., mejor agregue algunas memorias RAM o actualice el sistema.
Rajesh S
¿Estás haciendo esto en una macro o manualmente? Es el archivo de Excel .xls o .xlsx?
music2myear
Para Excel, "demasiado" es principalmente una función de los recursos de su sistema disponibles. Usando una computadora moderna, pero de ninguna manera de alta potencia, un CFO anterior I apoyó las acciones y macros y fórmulas de la tabla dinámica en una tabla con más de 900k filas de datos y cientos de columnas. La computadora tenía 8GB de RAM y aunque la hoja no era un demonio de la velocidad, nunca se estrelló y era bastante capaz.
music2myear
Voy a asumir que es slsx (el archivo está en la computadora del trabajo y es el weeeeeekend). No ejecuta ninguna macro en este archivo: ¿cree que vale la pena hacer los cálculos en una macro para borrar las fórmulas de la hoja? Desafortunadamente, estoy limitado por una computadora de trabajo y, como se trata de datos financieros confidenciales, no puedo mover el archivo de la red local. Tengo una computadora mucho más poderosa en casa pero no puedo usarla aquí: /
urdearboy

Respuestas:

-1

Tal vez pueda exportar sus datos a un nivel menos detallado. Por ejemplo, no enumere todas las transacciones, sino solo las sumas de cada factura o cliente, luego use las 13 columnas con fórmulas en la lista menor.

Tal vez cree una función para profundizar en los detalles de un solo cliente en una pestaña separada.

Si no puede reducir el tamaño de los datos, puede intentar hacer un poco de limpieza en sus fórmulas para que sean más rápidos. Experimenté una mejora sustancial al escribir una declaración if con True como una fórmula fácil y falso por ser una fórmula más exigente.

[= IF (A 1 & lt; & gt; 1, "", .. fórmula pesada ..)] en lugar de [= IF (A1 = 1, .. fórmula pesada .., "")]

Intente ejecutar cálculos agregando una columna de fórmulas a la vez para identificar cuáles le están ralentizando más.

Buena suerte para ti :)

Tbez
fuente