Cursos gratis en Área Interactiva

En Área Interactiva cursos gratis Office "Microsoft Office" y "OpenOffice"
Principal
¿Quien somos?
Boletín novedades
Contacta
Recomienda areaint
 
Zona usuarios
Alta usuarios
Recursos usuarios
Recordar contraseña
 
Blog de areaint
 
Recursos
Agencias de viajes
Sigue la historia
Funciones Excel
Programación PHP
Profesor particular
Cursos gratis
 
 
 
 
Buscar en una tabla con dos valores
 

En muchas ocasiones tenemos que hacer búsquedas en una tabla para encontrar un valor concreto el cual obtendremos conociendo un valor que se encuentra en la horizontal y por otro que se encuentra en la vertical en dicha tabla.

Ejemplo: Temperatura bochorno
 

Para ello utilizaremos una tabla para conocer la Temperatura bochorno, que viene dada por la relación entre temperatura y humedad. El resultado es la temperatura que nota realmente nuestro cuerpo.

Para más información podéis visitar la Web de meteosort.

Planteamiento de la práctica
 

Para poder buscar un valor dentro de una tabla de este tipo tenemos que realizar dos búsquedas una dentro de la otra.

Primero de todo intentaremos encontrar la fila en la que se encuentra la temperatura que escribimos en la celda [W4] y dentro de esta fila deberemos encontrar la temperatura de bochorno que dependa de la Humedad relativa que escribimos en la celda [W5]

Para empezar vamos a utilizar la función BUSCARV, la que nos permite buscar un valor en una primera columna de una tabla, una vez localizado nos muestra dentro de la misma fila el valor que coincide con la columna que deseamos buscar.

La estructura de la función es la siguiente en la que podemos encontrar 4 argumentos: BUSCARV(Valor que se desea buscar en la tabla; Matriz de datos donde buscar los datos; Columna que se desea ver; ¿Ordenado?)

Sitúate en la celda [W7] para empezar a escribir la función que nos mostrará al final de la práctica la temperatura bochorno.

Escribe la siguiente función: =BUSCARV(W4;C4:T26;2;FALSO), vamos a explicar esta función para que quede claro su funcionamiento.

Buscarv nos busca el valor que hemos puesto en la celda [W4], dentro del rango de valores que se encuentran desde la celda C4 hasta la T26, recuerda que los rangos siempre se definen con :
Para realizar una prueba ponemos un 2 indicando así a la función que deseamos ver la segunda columna, esto más adelante tendremos que ajustarlo ya que de esta forma podremos cambiar la temperatura, pero… siempre nos mostraría lo que hay en la columna 2, y esto no nos interesa ya que deseamos ver los datos dependiendo de la columna en la que se encuentre la humedad relativa.

Indicamos en el último argumento Falso, ya que así evitamos preocuparnos si el índice que estamos utilizando de búsqueda está o no está ordenado.

Modifica el valor de la temperatura y podrás ver como en la celda donde hemos puesto la función aparecerá la segunda columna de la fila.

Vamos ahora a intentar hacer que la función busque en una u otra columna según la Humedad relativa.

Para ello vamos a utilizar la función: COINCIDIR, la cual nos devuelve el número de la columna en la que se encuentra un valor que estamos buscando. La estructura de esta función es la siguiente: COINCIDIR(Valor buscado; Matriz datos;Ordenado)

En nuestro ejemplo, el valor que deseamos buscar está en la celda [W5] (Humedad relativa) y deseamos encontrar en que posición se encuentra en la tabla dentro del rango de la celda D3 hasta la celda T3. También marcaremos que no está ordenado (Falso) para indicar que los valores no están ordenados.

En realidad están ordenados, pero en estas funciones sólo funciona cuando la ordenación es ascendente y no descendente como en este caso.

La función quedará de la siguiente forma: COINCIDIR(W5;D3:T3;FALSO)
Vamos a completar la función y ver como funciona y los últimos retoques para que la función que hemos creado funcione correctamente. =BUSCARV(W4;C4:T26;COINCIDIR(W5;D3:T3;FALSO);FALSO)

Observa que donde en un principio marcábamos como fija la columna 2, ahora lo modificamos con la función COINCIDIR.

Últimos retoques a la función
 

Veamos si la función nos muestra un resultado correcto.

Introduce en la celda [W4] una Temperatura real de 32 grados. En la celda [W5] una Humedad relativa de 80.

Observa que el resultado que nos da nuestra función es: 49.

Si miramos de forma manual en la tabla nos daremos cuenta que no se corresponde al resultado correcto, si no que es el resultado que hay justo en la celda de la izquierda.

Para evitar este error lo único que tenemos que hacer es sumar 1 al resultado de la búsqueda de la humedad relativa, quedando la función final de la siguiente forma: =BUSCARV(W4;C4:T26;COINCIDIR(W5;D3:T3;FALSO)+1;FALSO)

De esta forma, simplemente modificando la temperatura y la humedad relativa podrás obtener la Temperatura de bochorno.


Otras webs de XavAl multimedia

- Conoce todos los secretos de las Funciones de Excel (www.funcionesexcel.com) -
- Lee y escribe en Sigue la historia, web de literatura colaborativa (www.siguelahistoria.com) -
- Cursos gratis Microsoft Office y OpenOffice (www.areaint.com) -