Excel

Ξ 92 comentarios

Cómo hacer un buscador en Excel

por Xabadu
Cómo hacer un buscador en Excel

Saliendo temporalmente de un pequeño sabático, del cual ya sabrán más detalles pronto, en esta ocasión les traemos un sencillo y útil tutorial.

El uso de buscadores para rangos de datos es muy común, especialmente en las empresas. En muchas de ellas, cuando los recursos no están para levantar una aplicación más completa o simplemente no está el tiempo, una buena alternativa es realizar un buscador en Excel, el cual a partir de un dato, pueda encontrar otros relacionados.

El detalle, como siempre, después del salto.

Cómo hacer un buscador en Excel

Como siempre, lo primero:

Implementos necesarios:

  1. Microsoft Excel. (para este tutorial utilizamos la versión 2007)
  2. Una tabla o matriz con datos para buscar.

Con todo lo necesario, manos a la obra:

Procedimiento:

Para realizar este buscador, nos basaremos en una función de Excel llamada buscarv la cual, valga la redundancia, busca un valor y retorna los correspondientes a la misma fila. Por esto es importante que el valor a buscar sea único dentro del rango, como por ejemplo un código.

1.- Lo primero que haremos, será en una hoja, ordenar y rotular nuestros datos:

Lo más importante a tener en cuenta es que el dato que buscaremos, el cual debe ser único, en este caso el código, debe estar en la primera columna a la izquierda.

2.- A continuación, en una nueva hoja, construiremos el “interfaz” de nuestro buscador, el cual podemos hacer mediante la edición y colorización de las celdas, quedando algo así:

La celda blanca superior, al lado del texto Ingrese código a buscar es donde ingresaremos el dato que buscaremos en nuestra hoja de detalle, y las celdas inferiores blancas es donde aparecerá la información correspondiente a la misma fila.

3.- Ahora, nos desplazamos a la celda blanca justo al lado del nombre, y procedemos a escribir la formula para la búsqueda. Como mencionamos antes, utilizaremos la función buscarv de Excel, la cual utiliza los siguientes parámetros:

  • Valor buscado: Representa el valor que buscaremos, o sea el código.
  • Matriz buscar en: Representa la matriz de datos en donde buscaremos el parámetro, o sea, el grupo de datos que se encuentra en la otra hoja. Lo más importante a tener en cuenta es que en este rango de matriz debemos.
  • Indicador columnas: Representa la columna donde esta el dato que recuperaremos. Estas columnas se ordenan numéricamente del 1 en adelante. Como el nombre es la segunda columna, ponemos el número 2.
  • Ordenado: Indica el criterio de búsqueda. Puede tomar 2 valores: Verdadero o Falso. La diferencia radica en que Verdadero se refiere a una búsqueda aproximada y Falso a una búsqueda exacta. Utilizaremos falso, ya que queremos buscar el código exacto.

Con esto en cuenta, nuestra formula quedaría:

=BUSCARV(E3;Hoja1!A2:E10;2;FALSO)

Nota: Recuerden que las columnas pueden variar dependiendo del orden que le hayan dado en su archivo.

4.- Al terminar la formula, nos aparecerá lo siguiente en la celda:

Esto es normal, ya que como no hemos ingresado un dato a buscar, no hay referencia a recuperar.

5.- Luego copiamos la formula a las otras celdas, cambiando el indicador de columna a la que corresponde en la matriz de datos y deberíamos tener algo como esto en las formulas:

=BUSCARV(E3;Hoja1!A2:E10;2;FALSO)
=BUSCARV(E3;Hoja1!A2:E10;3;FALSO)
=BUSCARV(E3;Hoja1!A2:E10;4;FALSO)
=BUSCARV(E3;Hoja1!A2:E10;5;FALSO)

Y en cada celda se debería haber puesto el valor #N/A.

6.- A continuación llega el momento de probar. En la parte superior ingresamos un código y podemos ver como se llenan los datos:

Con eso tenemos nuestro buscador funcionando. Sin embargo, algunos tips de seguridad.

Si el buscador lo estamos habilitando para otras personas y no queremos que vean la matriz completa de datos ni que puedan modificar las formulas, podemos aplicar los siguientes trucos.

Ocultando la matriz de datos

Simplemente hacemos click con el botón derecho sobre la hoja donde están los datos y seleccionamos la opción Ocultar.

Protegiendo los datos

Por defecto todas las celdas de la hoja están bloqueadas, pero esto no se activa hasta que protejamos la hoja.

Esto lo haremos mediante el bloqueo de celdas. Para eso vamos a la celda blanca donde introducimos el código a buscar, hacemos click con el botón derecho y seleccionamos Formato de celdas. Una vez ahí, vamos a la pestaña Proteger y deseleccionamos la opción Bloqueada.

Ahora vamos a Revisar y seleccionamos la opción Proteger hoja:

Ahí seleccionamos las opciones que le permitiremos ejecutar a los usuarios. En este caso solo les permitiremos seleccionar las celdas desbloqueadas. Adicionalmente definimos una contraseña para que la hoja no pueda ser desbloqueada a no ser que sea por nosotros.

Nos pedirá confirmar la contraseña y tendremos nuestra hoja bloqueada.

Y ahí podremos ver que es imposible seleccionar las celdas bloqueadas. Por ende no podrán modificar las formulas y solo ingresar los códigos. No se preocupen, que las celdas que muestran los datos funcionarán de forma normal.

Y así finalizamos nuestro buscador en Excel, el cual nos permitirá disponer de una sencilla aplicación para los casos en que necesitemos generar algo rápidamente.

Como siempre este tutorial ha sido:

Cualquier duda o comentario que puedan tener, los invitamos a dejarnos unas líneas en el área habilitada a continuación.

Esperamos que este tutorial haya sido de utilidad para Uds.

Muchas gracias por leer y será hasta una próxima oportunidad.

Comparte este tutorial

El culpable de todo esto

Las tardes gloriosas de domingo y las grandes ovaciones a estadio lleno, no son algo extraño para Xabadu. Luego de ser descubierto a los 4 años en un partido de barrio por los ojeadores del gran Aviación F.C., sacudió el mercado nacional al ser traspasado en $500 pesos chilenos (1 USD) y 3 coca colas al renombrado Estrella Blanca de Lolol. Luego de una impresionante carrera por equipos como Lozapenco, Santa Cruz, Deportivo Lago Chungará y una incursión en la 3a división del futbol de Kazajstan, su record imbatible hasta la fecha de 1257 goles en 20 partidos lo llevo a ser elegido como uno de los arqueros más recordados en la historia pelotera nacional. Una lesión en el colmillo superior derecho lo llevó al retiro el año 2003, pero está de vuelta y sin duda que su jerarquía y experiencia internacional será un gran aporte.

En los barrios marginales se le conoce como: Xabadu

Comentarios en Facebook

92 Comentarios

  • PREGUNNTA!! ALGUIEN SABE COMO HACER Q ESTO FUNCIONE PARA MAS DE UNA HOJA?  GRACIAS!!!!

  • amios de verdad el aporte q wena, quisiera saber  como puedo ocultar mis formulas de algun sistemita para no ser pirateados. 

  • @javier: Este buscador funciona sobre una celda en particular. Si tienes en una sola el nombre y apellido puedes hacer la busqueda con eso.

    @ALEJANDRO: Investigaremos al respecto.

    @hanyen: Al bloquear las celdas las formulas no se deberían ver.

    Saludos a todos

  • Muy buen tutorial! Me salió de una.
    Quisiera saber si se puede mejorar para el siguiente caso.
    Tengo en mi excel una lista de personas con datos personales. El buscador lo armé de manera que buscando el nombre de la persona me arroje todos esos datos BÁRBARO!…ahora…yo tengo APELLIDO Y NOMBRE todo junto y sin separar por comas en una misma celda, todos en la misma columna. Si no escribo el nombre completo en la búsqueda no me sale ningún resultado. pense en separar APELLIDO en una columna y NOMBRE en otra, pero entonces muchos apellidos (o nombres) se repiten y el buscador solo me tira un resultado.
    Como se puede mejorar esto?

  • @El Fede: Muy buena pregunta has hecho. La verdad es que tu consulta va mucho más alla que este buscador en Excel, ya que refiere a la teoría neta de llaves primarias utilizadas en estructuras de archivos y bases de datos.

    Las llaves para el caso de los archivos y las claves para bases de datos, son atributos que permiten diferenciar un registro en particular, para efectos de asistir una búsqueda exacta del dato que requerimos.

    Dentro de las características que estas llaves o claves deben tener, esta su unicidad, ya que claramente si tenemos 2 registros con llaves iguales, al momento de buscar nuestro “sistema” no sabrá diferenciar cual es la que queremos rescatar realmente.

    Es por esto que nunca es recomendable utilizar campos como nombres o apellidos para definir como llaves, ya que es muy fácil que estos se repitan. Debido a esto es que siempre para distinguir registros se utilizan otros atributos como llaves, ya sea un código, un id o incluso un número de identificación (como el RUT), ya que son únicos y cumplen el criterio de minimalidad (son ‘relativamente’ cortos, ya que se trata de una simple cadena alfanumérica).

    Espero que esta respuesta te ayude. De lo contrario no dudes en seguir preguntando.

    Saludos!

  • Si ayuda. Muchas gracias por responder. Será cuestión de usar el buscador tal cual está y si no se encuentra el dato deseado, hacer una busqueda manual en la base de datos. De todas formas el buscador sirve muchó y es muy bueno.
    Gracias a todos!

  • Vuelvo a preguntar.
    Hay alguna manera de que el buscador me indique (al menos) si el apellido de la persona que busqué se repite dentro de la hoja donde está la base de datos?
    Quizá si al lado de la celda donde aparece el resultado del apellido buscado, pudiese crear una celda que me indique el número de veces que aparece ese apellido.
    O hacerlo más manual e ingresar ese apellido en una celda como la que indiqué arriba.

  • @El Fede: Si, es posible, pero para eso me parece que debes utilizar otra función, creo que contar.

    Saludos

  • Otra nueva consulta.
    Es posible incertar un hipervínculo al resultado de una búsqueda en este buscador?
    Es decir que al realizar una búsqueda y arrojarme los resultados, yo pueda hacer clic en alguno de los resultados y que me redireccione al origen del mismo en la hoja de base de datos.
    Estyo es porque:
    Si busco a Marcos Perez y me encuentra a Anibal Perez, yo quiciera poder hacer clic en Perez y que me redireccione a esa ubicacion, de modo que pueda ver las otras opciones de Perez que hay.

  • @El Fede: Buena pregunta, la verdad desconozco si se puede hacer, por lo que averiguaré al respecto y publicaré aquí mismo si encuentro algo.

    Saludos!

1 2 3 4 10

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Gente linda que nos quiere

Donde mas estamos