Cómo utilizar la función BUSCAR con datos sin ordenar en Excel

Resumen

En Microsoft Excel, la función de hoja de cálculo BUSCAR tiene un formulario de vector y un formulario de matriz. El formulario de vector de BUSCAR busca un valor en un rango de una fila o de una columna (conocido como vector) y devuelve un valor desde la misma posición en un segundo rango de una fila o de una columna. El otro formulario de BUSCAR (formulario de matriz) busca automáticamente en la primera columna o la primera fila.

BUSCAR requiere que la primera columna del vector (o la primera columna o fila para el formulario de matriz) se ordene en orden ascendente. La información siguiente describe diferentes fórmulas que puede usar para devolver la misma información devuelta por BUSCAR sin requerir que la primera columna de la tabla esté ordenada.

Más información

Puede usar una combinación de las funciones INDICE y COINCIDIR, una combinación de las funciones DESREF, BUSCARH o BUSCARV para proporcionar la misma funcionalidad que BUSCAR. Ninguna de esas decisiones requieren que la tabla de búsqueda se ordene, a diferencia de la función BUSCAR.

Usar INDICE y COINCIDIR

La fórmula siguiente devuelve la misma información que una función BUSCAR sin que sea necesario que la primera columna de la tabla se ordene:
   =INDEX(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)
Donde:

Tabla_matriz = La tabla de buscar entera.
Valor_buscado = El valor que se va a buscar en la primera columna de
"tabla_matriz".
Matriz_buscada = El rango de celdas que contiene los posibles
valores buscados.
Indicador_columnas = El número de columnas de "tabla_matriz" para el que
se debe devolver el valor coincidente.
Si ninguna de las celdas de Matriz_buscada coincide con Valor_buscado, esta fórmula devolverá #N/A.

Usar DESREF y COINCIDIR

Puede usar la función DESREF si no tiene seguridad con respecto a la dirección completa de "tabla_matriz" porque usa la función COINCIDIR para buscar la posición "valor_buscado" dentro de "matriz_buscada". En la función siguiente, el argumento "desref_col" usa la celda superior izquierda de la tabla como "celda_superior" y devuelve el valor que quiere como determinado por la columna desref y por COINCIDIR (desref fila):
   =OFFSET("top_cell",MATCH("lookup_value","lookup_array",0),"offset_col")

Ejemplo


A1: Nombre B1: Dept C1: Edad
A2: Diego B2 501 C2: 28
A3: Antonio B3: 201 C3: 19
A4: María B4: 101 C4: 22
A5: Arturo B5: 301 C5: 29
Como el rango "Nombre" no está ordenado, usar BUSCAR para encontrar la edad de María devuelve 28, que es la edad de Diego. Para encontrar la edad de María, use lo siguiente:
   =OFFSET(A1,MATCH("Mary",A2:A5,0),2)
O bien,
   =LOOKUP("Mary", A2:A5, C2:C5)
Ambas funciones devuelven 22.

BUSCARH y BUSCARV

Si está buscando una coincidencia exacta en Microsoft Excel, no es necesario ordenar la primera columna de una tabla de búsqueda para usar las funciones BUSCARV y BUSCARH. Para buscar una coincidencia exacta, especifique como FALSO el cuarto argumento de BUSCARV o BUSCARH. Si omite el cuarto argumento, o lo especifica como VERDADERO, debe ordenar la primera columna de la tabla. La función DESREF antes descrita también funciona en Microsoft Excel, pero no es necesaria.

Nota: use las funciones BUSCARV y BUSCARH en lugar del formulario de matriz de BUSCAR, pues BUSCARV y BUSCARH no requieren que la tabla de búsqueda sea ordenada si el argumento para "ordenado" es FALSO.


Para obtener más información acerca de cómo utilizar la función BUSCARH para encontrar una coincidencia exacta en Microsoft Excel, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
181213 Cómo utilizar BUSCARV o BUSCARH para encontrar una coincidencia exacta
Propiedades

Id. de artículo: 181212 - Última revisión: 05/21/2008 - Revisión: 1

Comentarios