Tutorial | Métodos de optimización del rendimiento de Excel (3)
01
Utilice ÍNDICE y COINCIDIR o COMPENSACIÓN en lugar de BUSCARV
Aunque BUSCARV es ligeramente más rápido que la combinación COINCIDIR e ÍNDICE o COMPENSACIÓN (aproximadamente un 5% más rápido) , son más simples y utilizan menos memoria, pero la flexibilidad adicional proporcionada por MATCH e INDEX a menudo resulta en importantes ahorros de tiempo. Por ejemplo, puede almacenar el resultado de un MATCH completo en una celda y reutilizarlo en varias declaraciones INDEX. La función ÍNDICE es una función inmutable de ejecución rápida que acelera los recálculos. La función OFFSET también es rápida; sin embargo, es una función variada, por lo que a veces puede aumentar significativamente el tiempo necesario para procesar la cadena de cálculos. Convierta fácilmente BUSCARV a ÍNDICE y COINCIDIR. Las dos declaraciones siguientes devuelven el mismo resultado:
02
Aplicación de SORT
Dado que las búsquedas de coincidencias exactas pueden ser lentas, considere utilizar las siguientes opciones para mejorar el rendimiento. :
03
Uso de dos búsquedas para datos ordenados con valores faltantes
Para búsquedas realizadas en varias filas, dos coincidencias aproximadas son significativamente más rápidas que una exacta partido partido. (El límite es de aproximadamente 10 a 20 filas).
Si puede ordenar los datos, pero aún no puede usar la coincidencia aproximada porque no está seguro de si el valor que está buscando se encuentra dentro del rango rango de búsqueda, puede utilizar la siguiente fórmula:
La primera parte de la fórmula funciona realizando una búsqueda aproximada en la propia columna de búsqueda
Puede utilizar la siguiente fórmula para comprobar si el resultado de la columna de búsqueda es el mismo que el valor de búsqueda (en este caso, tiene una coincidencia exacta):
Si esta fórmula devuelve "Verdadero", se encontró una coincidencia exacta, por lo que puede realizar una búsqueda aproximada nuevamente, pero esta vez devuelve el resultado deseado de la columna.
Si el resultado de la columna de búsqueda no coincide con el valor de búsqueda, significa que falta un valor y la fórmula devolverá "notexist".
Ten en cuenta que si el valor que buscas es menor que el valor mínimo de la lista, recibirás un error. Puede usar IFERROR para manejar este error o agregar un pequeño valor de prueba a la lista.
04
Para datos sin ordenar con valores faltantes, use la función IFERROR
Si debe usar una búsqueda de coincidencia exacta en datos sin ordenar, pero no está seguro Si el valor de búsqueda existe, normalmente tendrá que manejar el #N/A devuelto cuando no se encuentra ninguna coincidencia. A partir de Excel 2007, puede utilizar la función SI.ERROR, que es rápida y sencilla.
En versiones anteriores, un enfoque simple pero más lento era utilizar una función SI con dos búsquedas.
Se puede evitar una doble búsqueda completa si utiliza una MATCH completa una vez, almacena el resultado en la celda y luego prueba el resultado antes de realizar un ÍNDICE.
Si no se pueden utilizar dos celdas, utilice CONTAR.SI. Suele ser más rápido que una búsqueda de coincidencias exactas.
05
Uso de MATCH e INDEX para realizar una búsqueda de coincidencias exactas en varias columnas
Una MATCH exacta almacenada a menudo se puede reutilizar varias veces. Por ejemplo, si desea realizar una búsqueda completa en varias columnas de resultados, puede ahorrar tiempo utilizando una declaración MATCH y varias declaraciones INDEX en lugar de varias declaraciones BUSCARV. Agregue una columna adicional a COINCIDIR para almacenar los resultados ( fila_almacenada ) y use la siguiente declaración para cada columna de resultados:
Alternativamente, puede usar BUSCARV en una fórmula matricial.
(Debe usar Ctrl+-Shift+Enter para ingresar una fórmula matricial. Excel agrega { y } para mostrar que se trata de una fórmula matricial).