En muchas ocasiones nos encontraremos con tablas de doble entrada en la que para encontrar el dato con el que queremos trabajar, deberemos buscar la celda que cruza la columna y la fila de los datos que deseamos buscar.
Para hacer esta práctica trabajaremos con una tabla de doble entrada en la que hay la distancia entre ciudades de España. Para que te sea más sencillo y puedas realizar la práctica puedes bajarte el excel aquí.
Imagina que queremos buscar la distancia que hay entre Córdoba y Cáceres. Para ello solo debemos buscar Córdoba en la Columna A y movernos a la derecha hasta que encontramos en la Fila 1, Cáceres. La celda donde se unen las dos ciudades es la distancia que hay entre las dos ciudades, en este caso 319 km. Hay que destacar que También podríamos buscar primero en la Fila 1 Córdoba y después en la Columna A Cáceres y el resultado debería ser el mismo.
Ahora veamos como podemos realizar este ejemplo en Excel.
Para ello, vamos a preparar el libro con la que vamos a trabajar. En una hoja dejaremos todos los datos de las distancias de las ciudades y en la segunda hoja escribiremos los textos Origen en la A1, Destino en la B1 y Distancia en la C1 que nos servirán como títulos de las celdas.
La A2 y la B2 la reservaremos para introducir las ciudades y la C2 será donde nos deberá aparecer el resultado.
Al pensar en como solucionar esta práctica podemos pensar en otras que ya se han explicado en esta misma página, en la que realizábamos una búsqueda en una tabla, utilizando la primera columna como índice y después indicando la columna en la que aparecen los datos a mostrar. En esas prácticas utilizábamos la función BUSCARV()
La diferencia que tiene esta es que podemos utilizar la ciudad de origen como índice para buscar en la primera columna de la tabla de ciudades y distancias, pero no sabemos que número de columna. Este número de columna realmente nos vendrá dado por la ciudad destino.
Vamos paso a paso para llegar a una solución correcta.
Como ya hemos comentado anteriormente vamos a utilizar la función BUSCARV donde el valor a buscar está en la A2, el rango de datos está en la hoja ‘Distancia entre capitales’, el número de columna nos la marcará la ciudad de destino (ya veremos como calcularlo más adelante, de momento pongamos la columna 2 perteneciente a Albacete) y después el argumento FALSO por si no estuvieran ordenadas.
La función quedaría de la siguiente forma:
C2 =BUSCARV(A2;"Distancia entre capitales"!A1:AV48;2;FALSO)
Ahora debemos modificar esta función para que el indicador de columna a mostrar varíe según la ciudad de destino. Para ello vamos a utilizar la función COINCIDIR() que nos permitirá encontrar la posición que ocupa un valor dentro de un rango de datos. En esta ocasión el rango de datos será la fila 1, que es donde tenemos las ciudades de destino.
Hagamos primero la función que nos devolverá la posición de nuestra ciudad de destino y después ya la incorporaremos a la función principal. Para ello vamos a poner esta función puente en la celda D2. Recuerda que en esta función indicaremos el valor a buscar, el rango donde están los valores a buscar y el tipo de coincidencia (en esta ocasión 0, ya que queremos que sea el primer valor que encuentre igual a valor buscado).
La función quedaría de la siguiente forma:
=COINCIDIR(B2;"Distancia entre capitales"!A1:AV1;0)
Si en la celda B2 escribimos Alicante, obtendremos como resultado un 3. Que será la columna 3 del rango de datos. Este valor nos servirá para reemplazar la columna que deseamos buscar en la función BUSCARV que hemos creado anteriormente.
La función resultante quedaría de la siguiente forma:
=BUSCARV(A2;"Distancia entre capitales"!A1:AV48;COINCIDIR(B2;"Distancia entre capitales"!A1:AV1;0);FALSO)
Como ya hemos indicado en más de una ocasión hay diferentes formas de solucionar una misma práctica y para encontrar el resultado que esperamos podemos combinar otras función o utilidades de Excel.
Vamos a ver el mismo ejemplo utilizando la función BUSCARH()
Como ya sabemos la función BUSCARH busca un valor horizontalmente y nos devuelve otro que se encuentra verticalmente, en definitiva lo contrario de lo que hemos hecho con la función BUSCARV, así que la función resultante quedaría de la siguiente forma:
=BUSCARH(B2;"Distancia entre capitales"!A1:AV48;COINCIDIR(A2;"Distancia entre capitales"!A1:A48;0);FALSO)
Recuerda que en nuestro caso estamos utilizando la celda A2 para la ciudad de Origen, situadas en la columna A, mientras que las ciudades de Destino están en la fila 1, pero podría realizarse al revés sin ningún problema.
Nos gustaría dejaras en los comentarios alguna otra función que resolviera este problema.
Comments (5)
En el cuadro no aparecen ciudades importantes de España (VALENCIA -SEVILLA)
La imagen es una captura de un trozo solo de la tabla. En la práctica hay un enlace desde donde puedes bajarte la tabla completa y en ella si que está Valencia y Sevilla.
hola tienes algun video de muestra porque no me funciona
De esta lección no tenemos vídeo. Indícanos donde tienes el fallo e intentaremos ayudarte.
No funciona porque la formula final esta mal:
=BUSCARH(B2;”Distancia entre capitales”!A1:AV48;COINCIDIR(A2;”Distancia entre capitales”!A1:A48;0);FALSO)
y debe ser:
=BUSCARH(B2;”Distancia entre capitales”!A1:AV48;COINCIDIR(A2;”Distancia entre capitales”!A1:A1;0);FALSO)