Utilice vba en Excel para calcular el tiempo: tiempo de cálculo del informe de prueba de VBA.
La macro está escrita de forma inteligente, pero tiene dos defectos fatales. En primer lugar, su método de prueba era demasiado caro, lo que contradecía el tiempo de cálculo que estaba probando. En segundo lugar, los costos indirectos se calculan de manera diferente.
Por eso su conclusión es incorrecta.
En este artículo, le mostraré una macro que prueba el tiempo de cálculo de diseños de informes alternativos. La macro es simple, pero funciona. Puedes descargarlo aquí. ¿Contando el temporizador? Macro.
El siguiente artículo (libro volátil para probar los tiempos de cálculo del método de búsqueda de Excel) explicará cómo garantizar que el informe realmente calcule al ejecutar estas pruebas. Esta es una consideración importante porque si no realiza este paso correctamente, el libro no se evaluará completamente y la prueba puede arrojar resultados incorrectos.
Finalmente, la tercera publicación (Método de búsqueda más rápido para Excel: resultados de la prueba) resumirá lo que aprendí de los tiempos de cálculo reales de BUSCARV e INDEX-MATCH. Descubrirá que el método más rápido requiere utilizar la funcionalidad de búsqueda adecuada y el diseño de búsqueda adecuado.
Sin embargo, tenga en cuenta que el tiempo de cálculo relativo no siempre determina el diseño de su hoja de cálculo. El diseño lento y sencillo puede ser una mejor opción que el diseño rápido pero difícil.
Dicho esto, cuando se hacen estas compensaciones, es útil comprender su tiempo de cálculo relativo. Eso es lo que esta macro puede brindarte.
Macro del temporizador de cálculo* *
Este es el contenido de la Hoja 1 del libro de trabajo CalcTimer.xls. Como puede ver, he configurado dos nombres de ámbito.
Bucle especifica el número de veces que la macro se repite durante el proceso de cálculo.
El resultado contiene el número total de segundos dedicados a todos los cálculos del bucle.
Cuando construyo una nueva prueba de tiempo de cálculo, normalmente uso dos bucles para ejecutar la primera prueba. Una vez que vea cuánto tiempo calculan, podrá estimar cuántos ciclos tomará realmente. Por otro lado, si ingreso muchos números al principio, no sé si Excel tendrá que esperar cinco minutos o cinco horas para que se complete la prueba.
Esta es la macro CalcTimer. Puedes aprender más aquí.
Esta macro es realmente sencilla. Solo carga la variable gStartTime por la cantidad de segundos transcurridos desde la medianoche. Cuenta el número de veces especificado por Excel. Luego, la hora de inicio se resta de la hora actual para calcular el tiempo de cálculo.
Finalmente, escribe el tiempo de cálculo en la hoja de trabajo.
En el próximo artículo explicaré cómo configurar datos y hojas de trabajo para probar el método de búsqueda.
Etiquetado: coincidencia de índice, VBA, BUSCARV