Una de las fórmulas más potentes e interesantes para realizar búsquedas en Excel, es sin duda, Buscarv.
La sintaxis de la función es la siguiente, (las definiciones las saco del propio programa de Excel para no llevar a confusión.
Valor Buscado: «Valor que se va a buscar en la primera columna de la tabla o rango. El argumento valor_buscado puede ser un valor o una referencia. Si el valor que proporcione para el argumento valor_buscado es inferior al menor valor de la primera columna del argumento matriz_buscar_en, CONSULTAV devuelve al valor de error #N/A.»
Matriz_buscar_en: El rango de celdas que contiene los datos. Puede usar una referencia a un rango (por ejemplo, A2:D8) o un nombre de rango. Los valores de la primera columna de matriz_buscar_en son los valores que busca valor_buscado. Estos valores pueden ser texto, números o valores lógicos. Las mayúsculas y minúsculas del texto son equivalentes.
Indicador_columnas: Un número de columna del argumento matriz_buscar_en desde la cual debe devolverse el valor coincidente. Si el argumento indicador_columnas es igual a 1, la función devuelve el valor de la primera columna del argumento matriz_buscar_en; si el argumento indicador_columnas es igual a 2, devuelve el valor de la segunda columna de matriz_buscar_en y así sucesivamente.
Un valor lógico que especifica si CONSULTAV va a buscar una coincidencia exacta o aproximada:
- Si ordenado se omite o es VERDADERO, se devolverá una coincidencia exacta o aproximada. Si no encuentra ninguna coincidencia exacta, devolverá el siguiente valor más alto inferior a valor_buscado.
- Si el argumento ordenado es FALSO, CONSULTAV solo buscará una coincidencia exacta. Si hay dos o más valores en la primera columna de matriz_buscar_en que coinciden con el argumento valor_búsqueda, se usará el primer valor encontrado. Si no se encuentra una coincidencia exacta, se devolverá el valor de error #N/A.
Esta sería la información de las dos hojas con la que contamos para hacer la tarea (pulsa encima para ver más grande).
3- Ahora indicamos cuál es la información de la hoja2 que queremos mostrar en la hoja1, para nuestro ejemplo, debemos escoger la edad, que es la segunda columna de la hoja2, es decir 2.
4- Como queremos que la coincidencia sea exacta, debemos acabar la fórmula con la expresión «falso».
La fórmula sería la siguiente:
=BUSCARV(A3;Hoja2!$A$3:$B$11;2;FALSO)
Así se vería el resultado después de arrastrar el cursor de la columna edad de la hoja1:
Como podéis observar, los datos de la columna edad, en aquellos casos en que coinciden los mismos amigos, aparece la edad correcta, en los casos en que no se encuentran en la hoja2, aparece el signo #N/A informando que no se encuentra el nombre.
De esta forma tenéis el ejercicio totalmente resuelto. Pero como seguro que os apetece aprender un pequeño truco para hacer desaparecer el #N/A, os voy a proponer una combinación a la fórmula de buscarv. Son dos funciones más, una ya la conocéis, es el «Si» condicional y la otra «Eserror» nos informa de que un valor devuelto es un error.
Lo que vamos a hacer es sustituir #N/A por la siguiente expresión «No se encuentra». En la imagen tenéis el ejemplo.
La fórmula sería esta:
=SI(ESERROR(BUSCARV(A3;Hoja2!$A$3:$B$11;2;FALSO));"No se encuentra";(BUSCARV(A3;Hoja2!$A$3:$B$11;2;FALSO)))
Para que podáis ver mejor esta fórmula y el pequeño truco os dejo un enlace de descarga:
Descarga el archivo pulsando en: FUNCIÓN BUSCARV