Saltar al contenido
PROGRAMAR EN VBA MACROS DE EXCEL

Función BuscarH

.

Buscar datos en forma horizontal con la función BUSCARH se usa con mucho menos frecuencia que la Función BUSCARV, no obstante es importante saber como se emplea esta función, en esta presentación te voy a mostrar como se utiliza; existe una función lógica que es la función SI, que combinada con las dos anteriores nos permite buscar mediante un criterio de búsqueda, en un post anterior se expuso la traducción de estas funciones a los diferentes idiomas.

MASTERCARD PAYONEER

Si quieres aprender o profundizar  sobre el manejo de hojas de Excel, te recomiendo que leas un excelente libro sobre Excel el que te ayudará manejar las planillas de cálculo, debes hacer click acá, si quieres un libro sobre Excel, en inglés, entonces debes hacer click acá. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores curso que he visto en internet.


La sintaxis de la función BUSCARH, para que sirve y como se utiliza; es lo que se tratará en este post, BUSCARH la H significa buscar en forma horizontal.

La sintaxis es la siguiente:

BUSCARH(valor_buscado; matriz_buscar_en; indicador_filas; [ordenado])

valor_buscado: es obligatorio siendo el valor que se desea buscar en la base de datos; es el valor buscado en la primera fila del rango donde buscará.

matriz_buscar_en: es el rango o matriz donde buscará los datos, puede ser un rango (D1:D1000) o nombre de rango; los valores pueden ser texto, números o valores lógicos; las mayúsculas y minúsculas del texto son equivalentes, es decir no las distingue.

indicador_filas: es el número de fila del dato a devolver, siendo la fila uno la primer fila de la matriz o rango a buscar, si este indicador es igual a 1 devuelve el valor de la primer fila, si es igual a 2 de la segunda, a 3 de la tercera y así en lo sucesivo. Si el indicador_filas es menor que uno devuelve el error #¡VALOR!, si es mayor al número de filas de la matriz o rango donde se buscan los datos devolverá el error #¡REF!.

ordenado: es opcional, los valores admitidos son 1 que significa VERDADERO y 2 que significa FALSO, si se omite se toma como valor VERDADERO; en este caso los valores de la matriz deben estar ordenados con un criterio ascendente; en caso de ser FALSO no es necesario ordenar los datos.
Si es VERDADERO se devolverá un coincidencia exacta o aproximada si no se encuentra una coincidencia exacta, devolverá el mayor más alto inferior al valor_buscado. En caso que el argumento ordenado sea FALSO se devolverá una coincidencia exacta, en caso de no encontrar el valor, devolverá el error #N/A.

Hay algunos tips a tener en cuenta cuando se buscan datos como fechas,  número o texto; en caso de buscar valores de fecha o números se debe tener en cuenta que Excel no los almacene como texto ya que la función BUSCARH puede devolver un valor incorrecto.

Cuando el sea FALSO y valor_buscado sea un dato de texto, se pueden usar caracteres comodín como el signo de interrogación (?)  el asterisco (*)  en el argumento valor_buscado, ahora si lo que se desea buscar es un sigo de interrogación o asterisco específicamente, se debe escribir un tilde (~)  antes del carácter.

Básicamente se utiliza para buscar datos dentro de una base de datos, ahora observa la imagen de la derecha, se expone la base de datos, en este caso son un listado de ventas, que está compuesta por las columnas A a la E, cuyos campos son Mes, América, Asia, Europa, Africa.

La función BUSCARH tiene dos limitaciones importante la primera es que no puede buscar valores por encima de la primer fila del rango, en el ejemplo que se presenta se buscará el valor de un importe de ventas de América en dicha base cuyo rango de búsqueda es B1:B13, si hubiese existido una fila encima de ese rango la función no podría devolver el valor, ya que siempre el rango debe comenzar donde se encuentra la fila con el dato a buscar.

La otra limitación importante es que devuelve el primer valor coincidente, si hubiera dos, tres o más datos coincidentes, esta función BUSCARH  no es capaz de devolver todos los datos, ejemplo si se hubiese dos campos llamado América, esta función solo devolvería la primera coincidencia a pesar que hay varias como se puede observar en la imagen de arriba.

Siguiendo con el ejemplo, en la celda B2 se insertó la siguiente fórmula, que luego fue copiada hacia abajo obteniendo el resultado que se observa en la imagen de la derecha

=BUSCARH(A2;Hoja1!$B$1:$E$13;2)

Esta fórmula nos indica que se debe buscar el valor que está en la celda B2, en este caso el mes de Enero; el cual deberá ser buscado en la hoja1 y dentro de esta en el rango $B$1:$E$13, aquí es preciso aclarar que se debe colocar el rango con una referencia absoluta es decir con el signo «$», ello es para que el rango a buscar quede fijo, porque de lo contrario si colocamos referencia relativa (B1: E13), cada vez que copiemos la fórmula hacia abajo se irá modificando el rango a buscar también, lo cual nos invalida el copiado de la fórmula ya que los datos no estarán en el rango modificado, la fórmula sólo funcionará para la primer fila. Para solucionar este inconveniente siempre se debe escribir el rango de la fórmula BUSCARH en forma absoluta, este problema se soluciona si en vez de escribir el rango, se escribe el nombre del rango, que previamente se debe haber sido creado.

     

Continuando, colocamos referencia absoluta del rango a buscar, para no tener problemas al copiar la fórmula hacia abajo, el indicador de filas, que es el otro argumento necesario, en este caso es 2 es decir nos devolverá la venta del mes de Enero, recordemos que la primer fila del rango es donde está el dato a buscar.

En el ejemplo también he confeccionado una fórmula con la función BUSCARH para la fila 3 siendo, el mismo argumento, el mismo rango a buscar, pero en este caso el indicador de filas, es decir en que fila se encuentra el dato requerido, es la fila3, devolviendo las ventas del mes de Diciembre

Desde el link del final se puede descargar el archivo de ejemplo, para ver en detalle el funcionamiento de la función BUSCARH

<img id=»DCSIMG» src=»http://m.webtrends.com/dcs0junic89k7m2gzez6wz0k8_7v8n/njs.gif?dcsuri=/nojavascript&WT.js=No» alt=»» class=»cdMetricsImage» />

Si te fue de utilidad puedes INVITARME UN CAFÉ y de esta manera ayudar a seguir manteniendo la página, CLICK para descargar en ejemplo en forma gratuita.


.

If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.

Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends