Táboa de contidos
As circunstancias poden esixir que atopes o valor dun intervalo. Buscar, recuperar son operacións comúns en Excel. Hoxe mostrarémosche como atopar o valor no rango. Para esta sesión, estamos a usar Excel 2019 (un pouco de Excel 365), non dubides en utilizar a túa versión preferida.
Primeiro, imos coñecer o conxunto de datos que é a base dos nosos exemplos.
Aquí temos unha táboa que contén varios actores de diferentes industrias cinematográficas cunha das súas películas populares. Usando este conxunto de datos atoparemos un valor nun intervalo de valores.
Ten en conta que este é un conxunto de datos básico para simplificar as cousas. Nun escenario práctico, podes atopar un conxunto de datos moito máis grande e complexo.
Caderno de prácticas
Pode descargar o caderno de prácticas desde a seguinte ligazón.
Excel Buscar o valor no intervalo.xlsx
3 métodos para atopar o valor no intervalo
Como mencionamos, atoparemos o valor dun intervalo usando o conxunto de datos da película, imos introducir un par de campos que manteña o valor de busca e a saída.
Aquí engadimos dous campos Buscar valor e Resultado distintos á táboa .
1. Atopar o valor no rango usando a función MATCH
Escoitando "Buscar valor" un par de funcións, BUSCAR , BUSCAR , poden aparecer na túa mente. Pero temos medo de que estes non son unha boa combinación para atopar dentro do alcance, que entón?
A respostaradica na pregunta. Jaja! Si, mencionamos a palabra "coincidir", e esa será a función para atopar o valor nun intervalo.
A función coincidir en Excel úsase para localizar a posición de un valor de busca nun intervalo. Imos utilizar a función.
Aquí, imos buscar o valor Brad Pitt na matriz de actores. Entón, a nosa fórmula será
=MATCH(H4,C4:C14,0)
Definimos H4 como valor_busca en COINCIDENCIA . Entón C4:C14 é o intervalo e 0 para a coincidencia exacta.
Isto devolverá a posición do valor dentro do intervalo.
Podes ver que Brad Pitt é o segundo da nosa táboa e que a fórmula devolveu ese número. Polo tanto, atopamos o valor no intervalo.
Se o teu obxectivo é obter a posición para o valor de busca, só tes que facelo.
Pero se queres producir un resultado que permite a todos comprender se o valor está presente ou non no intervalo, entón varias funcións lóxicas, IF e ISNUMBER , van axudar.
O a fórmula será
=IF(ISNUMBER(MATCH(H4,C4:C14,0)),"Found","Not Found")
A función COMPARAR está dentro de ISNUMBER , que comproba se FIND devolve a posición ou o erro (cando MATCH non obtén o carácter dentro da cadea, devolve o erro #N/A! ). Para un número (posición) devolve TRUE
Por isoestableceron "Found" como if_true_value para a función IF .
Aquí, para Brad Pitt MATCH devolveu un número (vimos anteriormente). Polo tanto, o resultado final é "Atopado".
Se buscamos un valor que non está no intervalo, a fórmula devolverá "Non atopado".
2. Función COUNTIF para atopar o valor no intervalo
Podemos usar a función estatística CONTARSE para atopar o valor no intervalo. A función CONTARSE conta o número de celas dun intervalo que coincide cunha condición determinada.
A descrición pode suscitar dúbidas na túa mente de que conseguir o número de celas non é o noso obxectivo, senón atopar o valor no intervalo.
Non te preocupes! Atoparemos o valor e COUNTIF desempeñará o papel fundamental. Tamén necesitamos axuda de IF .
A fórmula será a seguinte
=IF(COUNTIF(C4:C14,H4)>0,"Found","Not Found")
Dentro de COUNTIF(C4:C14,H4)>0
, C4:C14 é o intervalo e H4 é o valor a atopar.
E como sabemos CONTARSE conta as celas en función de criterios, polo que contará as celas do intervalo C4:C14 en función de H4 . Se atopa o valor, o resultado será maior que 0.
Se o valor é maior que 0, significa que o valor se atopa no intervalo. E o if_true_value ("Atopado") será a resposta.
3. Usando VLOOKUP
Podemos usar o VLOOKUP para atopar un valor en arango. BUSCARV busca datos nun intervalo organizado verticalmente.
Escribamos a fórmula usando BUSCARV .
=VLOOKUP(H4,C4:C14,1,0)
H4 é o valor_de_busca e C4:C14 é o intervalo, 1 é o número_columna, e 0 é para unha coincidencia exacta.
Isto non proporcionará a posición nin un valor booleano, senón que recuperará o valor correspondente ao resultados.
Atopamos o propio valor como resultado da nosa fórmula.
Se buscamos algo que non estea no intervalo, a fórmula proporcionar #N/A! erro.
Para desfacerse deste erro e producir un resultado mellor comprensible para o valor que non está no intervalo , podemos usar a función IFNA .
A función IFNA comproba se un valor ou expresión proporcionados avalía o erro #N/A de Excel ou non. E substitúe o resultado para #N/A! .
A fórmula será
=IFNA(VLOOKUP(H4,C4:C14,1,0),"Not Found")
Concluímos a VLOOKUP con IFNA e definimos "Non atopado" como ifna_value . Polo tanto, cando non atope un valor no intervalo, proporcionará "Non atopado" como resultado.
Pero cando o valor está no intervalo, o estándar VLOOKUP resultado será a saída final.
Deriva o valor do intervalo en función de Buscar
É bastante común recuperar un valor baseado en a buscavalor nun intervalo. Digamos que queremos derivar o nome da película atopando o nome do actor no intervalo.
Hai varias formas de obter o valor. Exploremos algúns dos enfoques máis comúns.
A combinación de INDEX e MATCH obterá o valor. A función INDEX devolve o valor nun lugar determinado nun intervalo.
A fórmula será a seguinte
=INDEX(E4:E14,MATCH(H4,C4:C14,0))
Vimos que MATCH devolveu a posición do valor coincidente e, a continuación, INDEX usa ese valor de posición para devolver o valor do intervalo E4:E14 .
Podemos usar a función BUSCARV para devolver un valor baseado no valor da busca. Para o noso exemplo, a fórmula será
=VLOOKUP(H4,C4:E14,3,0)
Aquí inserimos case toda a táboa (excepto o SL. No columna) como intervalo. O column_num_index é 3, o que significa que, dependendo da coincidencia, o valor obterase da terceira columna do intervalo. E a terceira columna contén o nome da película.
Se estás a usar Excel 365, outra función que podes usar é XLOOKUP .
A fórmula que utiliza esta función será
=XLOOKUP(H4,C4:C14,E4:E14)
En XLOOKUP primeiro, inserimos o valor de busca ( H4 ), despois o intervalo de busca ( C4:C14 ) e, finalmente, o intervalo ( E4:E14 ) desde onde queremossaída.
XLOOKUP permítelle establecer o parámetro para un valor que non está dentro do intervalo.
=XLOOKUP(H4,C4:C14,E4:E14,"Not Found")
Agora, se atopamos un valor que non está presente no intervalo, obteremos "Not Found" como resultado.
Conclusión
Isto é todo para a sesión. Listamos enfoques para atopar valor nun intervalo en Excel. Espero que che resulte útil. Non dubides en comentar se algo parece difícil de comprender. Indícanos calquera outro método que puideramos perder aquí.