Estoy usando la siguiente fórmula para buscar la primera instancia de un nombre que aparece en un correo electrónico (Columna L). Tengo alrededor de 40,000 filas y la fórmula es cada vez más lenta a medida que aparecen nuevas filas (correos electrónicos).
¿Sabrías alguna forma de acelerar la fórmula?
Fórmula: =INDEX(Advisors,MATCH(TRUE,ISNUMBER(SEARCH(Advisors,L3613)),0))
Advisors
= Lista definida de personas (también en crecimiento)
Respuestas:
Tu pregunta no es totalmente clara para mí. Es difícil entender lo que está haciendo exactamente sin dar indicaciones sobre lo que está almacenado en los asesores y l3613. ¿Qué tienes en l3613? ¿Es un solo correo?
Según lo que entendí de su pregunta, haría lo siguiente:
Ponga la siguiente fórmula al lado del nombre de cada asesor:
Esto le dará el índice en la tabla de la primera aparición de cada asesor. Luego puede seleccionar de esa fila el número mínimo del subconjunto de asesores que está buscando (por ejemplo, con una función minifs).
La ventaja, aquí, es que utiliza la coincidencia de comodines de la función de coincidencia (evitando anidar 2 funciones de búsqueda). Además, la coincidencia se detendrá en la primera aparición de cada asesor y no se verá hasta el final de la lista cuando no sea necesario. En última instancia, puede suponer que habrá una coincidencia para todos ellos y que los nuevos correos electrónicos nunca se analizarán, porque no es necesario.
Ejemplo de uso:
Perdóname si no he entendido completamente tu problema. Espero que esto te ayude de todos modos a resolver tu problema.
fuente