- En la hoja Datos (del archivo Hojas de Consulta y de Datos.xlsx) una clásica tabla de datos de 6 columnas. En la tercera de sus columnas vemos la clave única que identifica cada fila de datos.
- En la hoja Consulta (del mismo archivo) vemos que se quieren traer los datos correspondientes a 3 de las columnas de la tabla anterior.
___
Una combinación entre COINCIDIR e INDICE nos podría resolver el problema, por ejemplo.
Sin embargo: ¿Qué pasaría si la tabla de "datos fuente" tuviese 300 mil filas y 50 columnas, y pretendemos consultar por 120 mil de sus datos?...
Y la respuesta es que probablemente: ¡Se nos colgaría el Excel!...
___
El add in (o complemento) que muestro con el nombre de:
crBuscar.xla
resuelve este "grueso" requerimiento en unos 8/15 segundos (según la PC) y sin "colgarse".
___
Otras consideraciones:
a) Las tablas de datos y de consulta pueden estar en la misma hoja, en hojas distintas o en distintos libros.
El resultado de la búsqueda no está atado a fórmulas.
¿Lo bueno?... El "peso" del archivo resultante será muy pequeño.
¿Lo malo?... No se tendrán actualizaciones automáticas en caso de modificación de los datos fuente.
c) La velocidad de procesamiento puede llegar a ser asombrosa si se aplica a tablas más pequeñas que la referida (como las del propio ejemplo que muestro).
d) El archivo crBuscar.xla puede instalarse en cualquier parte del disco e incorporarse al Excel como un Complemento (Add in), si es que se desea tener acceso habitual a su ejecución.
En el zip que adjunto vemos:
- En la hoja Datos (del archivo Hojas de Consulta y de Datos.xlsx) una clásica tabla de datos de 6 columnas. En la tercera de sus columnas vemos la clave única que identifica cada fila de datos.
- En la hoja Consulta (del mismo archivo) vemos que se quieren traer los datos correspondientes a 3 de las columnas de la tabla anterior.
___
Una combinación entre COINCIDIR e INDICE nos podría resolver el problema, por ejemplo.
Sin embargo: ¿Qué pasaría si la tabla de "datos fuente" tuviese 300 mil filas y 50 columnas, y pretendemos consultar por 120 mil de sus datos?...
Y la respuesta es que probablemente: ¡Se nos colgaría el Excel!...
___
El add in (o complemento) que muestro con el nombre de:
crBuscar.xla
resuelve este "grueso" requerimiento en unos 8/15 segundos (según la PC) y sin "colgarse".
___
Otras consideraciones:
a) Las tablas de datos y de consulta pueden estar en la misma hoja, en hojas distintas o en distintos libros.
¿Lo bueno?... El "peso" del archivo resultante será muy pequeño.
¿Lo malo?... No se tendrán actualizaciones automáticas en caso de modificación de los datos fuente.
c) La velocidad de procesamiento puede llegar a ser asombrosa si se aplica a tablas más pequeñas que la referida (como las del propio ejemplo que muestro).
d) El archivo crBuscar.xla puede instalarse en cualquier parte del disco e incorporarse al Excel como un Complemento (Add in), si es que se desea tener acceso habitual a su ejecución.
___
Espero que les sea de utilidad.
Saludos, Cacho R.
fastSearch.zip