Tabla de contenido
Las circunstancias pueden exigirle que encuentre el valor de un rango. Encontrar, recuperar son operaciones comunes en Excel. Hoy le mostraremos cómo encontrar el valor en un rango. Para esta sesión, estamos usando Excel 2019 (un poco de Excel 365), siéntase libre de usar su versión preferida.
Lo primero es lo primero: conozcamos el conjunto de datos en el que se basan nuestros ejemplos.
Aquí tenemos una tabla que contiene varios actores de diferentes industrias cinematográficas con una de sus películas populares. Utilizando este conjunto de datos encontraremos un valor en un rango de valores.
Tenga en cuenta que se trata de un conjunto de datos básico para simplificar las cosas. En un escenario práctico, puede encontrarse con un conjunto de datos mucho más grande y complejo.
Cuaderno de prácticas
Puede descargar el cuaderno de prácticas en el enlace que figura a continuación.
Excel Buscar Valor En Rango.xlsx3 métodos para hallar un valor en un intervalo
Como hemos mencionado que vamos a encontrar el valor de un rango utilizando el conjunto de datos de la película, vamos a introducir un par de campos que contendrán el valor de búsqueda y la salida.
Aquí hemos añadido dos campos Encontrar valor y Resultado distintos a la mesa.
1. Buscar un valor en un intervalo mediante la función MATCH
Oyendo "Buscar valor" un par de funciones, ENCONTRAR , BUSCAR Pero nos tememos que no son una buena combinación para encontrar dentro del rango, ¿entonces qué?
La respuesta está en la pregunta. ¡Ja, ja! Sí, hemos mencionado la palabra "match", y esa va a ser la función para encontrar el valor en un rango.
En MATCH en Excel se utiliza para localizar la posición de un valor de búsqueda en un rango. Vamos a utilizar la función.
Aquí, vamos a buscar el valor Brad Pitt en la matriz de actores. Así, nuestra fórmula será
=MATCH(H4,C4:C14,0)
Hemos establecido H4 como el buscar_valor en MATCH . Entonces C4:C14 es el rango y 0 para la coincidencia exacta.
Esto devolverá la posición del valor dentro del rango.
Puede ver Brad Pitt es el 2º de nuestra tabla, y la fórmula nos ha devuelto ese número. Por lo tanto, hemos encontrado el valor en el rango.
Si su objetivo es posicionarse en el valor de búsqueda, sólo tiene que hacer esto.
Pero si desea obtener un resultado que permita a todos comprender si el valor está presente o no en el intervalo, entonces varias funciones lógicas, SI y NÚMERO van a ayudar.
La fórmula será
=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "Encontrado", "No encontrado")
En MATCH está dentro de NÚMERO que comprueba si ENCONTRAR devuelve la posición o el error (cuando MATCH no obtiene el carácter dentro de la cadena devuelve ¡#N/A! error). Para un número (posición) devuelve TRUE
Por eso hemos puesto "Encontrado" como if_true_value para la SI función.
Aquí, para Brad Pitt MATCH devuelve un número (ya lo vimos antes). Por lo tanto, el resultado final es "Encontrado".
Si buscamos un valor que no está en el rango, la fórmula devolverá "No encontrado".
2. Función COUNTIF para encontrar un valor en un intervalo
Podemos utilizar la función estadística CONSEJO para encontrar un valor dentro del rango. CONSEJO cuenta el número de celdas de un rango que coinciden con una condición dada.
La descripción puede suscitar la duda de que obtener el número de celdas no es nuestro objetivo, sino encontrar el valor en el rango.
¡No se preocupe! Encontraremos el valor y CONSEJO También necesitamos la ayuda de SI sin embargo.
La fórmula será la siguiente
=IF(COUNTIF(C4:C14,H4)>0, "Encontrado", "No encontrado")
En COUNTIF(C4:C14,H4)>0
, C4:C14 es el alcance y H4 es el valor a encontrar.
Y como sabemos CONSEJO cuenta las celdas basándose en criterios, por lo que contará las celdas del C4:C14 gama basada en H4 Si encuentra el valor, el resultado será mayor que 0.
Si el valor es mayor que 0, significa que el valor se encuentra dentro del intervalo. Y el valor if_true_value ("Encontrado") será la respuesta.
3. Utilización de VLOOKUP
Podemos utilizar el VLOOKUP para encontrar un valor en un rango. VLOOKUP busca datos en un rango organizado verticalmente.
Escribamos la fórmula utilizando VLOOKUP .
=VLOOKUP(H4,C4:C14,1,0)
H4 es el buscar_valor y C4:C14 es el alcance, 1 es el columna_num, y 0 es para una coincidencia exacta.
Esto no entregará ni la posición ni un valor booleano, sino que recuperará el valor correspondiente a las conclusiones.
Hemos hallado el valor propio como resultado de nuestra fórmula.
Si buscamos algo que no está en el rango la fórmula nos dará ¡#N/A! error.
Para deshacernos de este error y producir un resultado más comprensible para el valor que no está en el rango, podemos utilizar la función IFNA .
En IFNA comprueba si un valor o una expresión suministrados evalúan la variable Excel #N/A error o no. Y sustituye el resultado por ¡#N/A! .
La fórmula será
=IFNA(VLOOKUP(H4,C4:C14,1,0), "No encontrado")
Terminamos el VLOOKUP con IFNA y establecer "No encontrado" como ifna_valor Así, cuando no encuentre un valor en el rango, proporcionará "No encontrado" como resultado.
Pero cuando el valor está dentro del intervalo, la norma VLOOKUP será el resultado final.
Derivar valor de rango basado en Buscar
Es bastante común recuperar un valor basándose en el valor de búsqueda en un rango. Digamos que queremos obtener el nombre de la película encontrando el nombre del actor en el rango.
Hay varias formas de obtener el valor. Veamos algunas de las más comunes.
La combinación de ÍNDICE y MATCH obtendrá el valor. El ÍNDICE devuelve el valor en una posición dada de un rango.
La fórmula será la siguiente
=INDEX(E4:E14,MATCH(H4,C4:C14,0))
Hemos visto MATCH devuelve la posición del valor coincidente y, a continuación ÍNDICE utiliza ese valor de posición para devolver el valor del rango E4:E14 .
Podemos utilizar el VLOOKUP para devolver un valor basado en el valor de búsqueda. Para nuestro ejemplo, la fórmula será
=VLOOKUP(H4,C4:E14,3,0)
Aquí hemos insertado casi toda la tabla (excepto la tabla SL. No La columna índice_num_columna es 3, lo que significa que dependiendo de la coincidencia el valor se obtendrá de la 3ª columna del rango. Y la tercera columna contiene el nombre de la película.
Si utiliza Excel 365, otra función que puede utilizar es XLOOKUP .
La fórmula utilizando esta función será
=XLOOKUP(H4,C4:C14,E4:E14)
En XLOOKUP en primer lugar, hemos insertado el valor de búsqueda ( H4 ), entonces el rango de búsqueda ( C4:C14 ) y, por último, el alcance ( E4:E14 ) desde donde queremos la salida.
XLOOKUP permite fijar el parámetro para un valor que no está en el intervalo.
=XLOOKUP(H4,C4:C14,E4:E14, "No encontrado")
Ahora bien, si encontramos un valor que no está presente en el rango, obtendremos como resultado "No encontrado".
Conclusión
Eso es todo para la sesión. Hemos enumerado los enfoques para encontrar el valor en un rango en Excel. Espero que esto le resulte útil. Siéntase libre de comentar si algo parece difícil de comprender. Háganos saber cualquier otro método que podríamos haber perdido aquí.