Estimados colegas de foro:
Debo crear una ficha de datos de consulta en la que los selectores sean el campo "Nombre" y el campo "Apellidos", de los que luego se extrae datos de registros coincidentes (Un registro único por consulta) de una base de datos personales, con varios campos adicionales, hasta un máximo de once o doce por registro. (Tipo: 'dirección -varios campos- teléfono, edad' etc...)
No hay definido un código personal disponible para restringir la búsqueda mediante "BUSCARV".
Hasta ahora, el selector de la ficha de consulta lo hago a través de validación por "Apellidos" -"Nombre" no tiene problema (Validación principal por 'Apellidos' y secundaria asociada por 'Nombres'). Aunque esto también podría ser objeto de optimización, otra cosa me preocupa más:
Estructura de dos hojas:
En la hoja "Personal" habrá una tabla de unos 15.000 registros, y en la de "Consulta", la ficha que el usuario consultará para extraer la docena de datos consultados.
Tengo esta fórmula definida en la "Consulta":
=INDICE( Personal!$A:$E;SUMAPRODUCTO(--($D$5&$C$8=Personal!$A$4:$A$10&Personal!$B$4:$B$10);FILA(Personal!$A$4:$A$10 ));1)
[Espero que no salgan "caritas"] El indicador final '1' cambiaría hasta el '12' del último campo del registro consultado.
Pero como no se me ocurre otra, no sé cómo optimizarla, que es el tema central de esta consulta. Esta vez el "crono" sí manda, ya que la tabla consultada puede tener unas doce columnas por quince mil filas.




