top of page
Foto del escritorJaime Franco Jimenez

La función BUSCARH


Vamos ahora con la función BUSCARH.


Decir que esta función es igual que BUSCARV, pero en vez de buscar en vertical lo hace en horizontal, y, además en vez del argumento indicador_de_columnas, tenemos indicador_de_filas.








El primer argumento de esta función, valor buscado, es el valor que queremos buscar, el segundo argumento, matriz buscar en, es la matriz donde vamos a buscar, indicador de filas, es la fila para recuperar, y, ordenado, es el tipo de coincidencia, que puede ser aproximada, que es el valor predeterminado, o, exacta.


Veamos un ejemplo.


Tenemos lo siguientes datos.






Queremos buscar un código, vemos en este caso, que el valor a buscar está en horizontal, por eso, debemos de usar la función BUSCARH.


Esta función se usa igual que la función BUSCARV, lo único que cambia es el argumento indicador de filas, que es el que debemos de usar en esta función.


En la celda C12, escribimos el signo igual, seguido del nombre de la función, y, abrimos un paréntesis.


=BUSCARH(


Ponemos el primer argumento, que es valor buscado.


=BUSCARH (C11


Punto y coma, escribimos la matriz donde buscar.


=BUSCARH(C11;C4:H8


Punto y coma, a continuación, debemos de poner el número de fila a devolver, que es la dos.


=BUSCARH(C11;C4:H8;2


Punto y coma, y, ponemos el tipo de coincidencia, que en este caso, es exacta, cerramos paréntesis, y, aceptamos.


=BUSCARH(C11;C4:H8;2;FALSO)


Vemos el nombre del código que seleccionemos.


Ahora, debemos de fijar aquellas celdas que no deben de cambiar al copiar hacia abajo, y, a continuación arrastramos.


=BUSCARH ($C$11; $C$4: $H$8;2; FALSO)


Pero, vemos que en todas las celdas tenemos el nombre del código que hemos seleccionado.











Debemos de cambiar el argumento indicador de filas, para que nos devuelva la siguiente fila, si son muchas filas, podría ser un trabajo tardío, por lo que vamos a crear un contador, y, este será el argumento indicador de filas, lo debemos de dejar en relativa, para que se actualice al copiar, y, vaya tomando los diferentes valores.


=BUSCARH($C$11;$C$4:$H$8;A12;FALSO)










También, en el argumento indicador de filas, como hemos hecho antes, podemos abrir unas llaves, y, poner las filas a devolver, separado por punto y coma, y, cerramos las llaves, ya sabemos que esas llaves nos devolverán una matriz desbordada desde el valor dos hasta el valor 5.


=BUSCARH(C11;C4:H8;{2;3;4;5};FALSO)


Veamos otro ejemplo, algo más complejo.


Tenemos los siguientes datos.










Queremos seleccionar un empleado, y, nos debe de devolver su turno, si es de mañana, o, de tarde.


En la celda B10, vamos a crear una lista a través de una validación de datos, para seleccionar un empleado.


Seleccionamos un empleado.




En la celda C10, con la función BUSCARH, debemos de buscar el turno para ese empleado.

Pues, usamos la función BUSCARH, donde como argumento valor buscado, es el valor de la celda C2, que es el encabezado de mañana.


BUSCARH(C2


Punto y coma, ponemos el rango donde debe de buscar, que es el rango donde están los turnos de los empleados.


BUSCARH(C2;C3:C8


Punto y coma, ahora, viene el indicador de filas, pero ¿Cuál es?, bien, pues, vamos a hacer uso de la función COINCIDIR para que me devuelva la posición del empleado seleccionado.


BUSCARH(C2;C3:C8;COINCIDIR(B11;B3:B8;0)


Punto y coma, y, por último, el argumento tipo de coincidencia, que va a ser exacta.


BUSCARH(C2;C3:C8;COINCIDIR(B11;B3:B8;0);FALSO))


Aceptamos, he seleccionado el empleado4, y, vemos que aparece como resultado el valor cero, esto es debido porque el empleado4, no está de mañana, por lo que no ha encontrado coincidencia.




Después del signo igual vamos a hacer uso de una de las funciones ES, que veremos más adelante, en este caso, va a ser la función ESBLANCO, que devolverá verdadero si es blanco, y, falso si no lo es.


=ESBLANCO(BUSCARH(C2;C3:D8;COINCIDIR(B10;B3:B8;0);FALSO))


Vemos que nos devuelve verdadero, quiere decir, que ese empleado, su turno no es de mañana.




Lo siguiente que vamos a hacer es hacer uso del condicional SI, donde vamos a preguntar que si el resultado de la función ESNUMERO es verdadero, debe de poner el turno de mañana, pero que si es falso, debe de poner tarde.


=SI(ESBLANCO(BUSCARH(C2;C3:D8;COINCIDIR(B10;B3:B8;0);FALSO));"Tarde";"Mañana")


Vemos que como el empleado4, esta de turno de tarde.




Pues ya lo tendríamos.





31 visualizaciones0 comentarios

Entradas Recientes

Ver todo

Comments


bottom of page