BUSCAR (función BUSCAR)

BUSCAR (función BUSCAR)

 

Este artículo describe la sintaxis de la fórmula y el uso de la función (función: fórmula ya escrita que toma un valor o valores, realiza una operación y devuelve un valor o valores. Utilice funciones para simplificar y acortar fórmulas en una hoja de cálculo, especialmente aquellas que llevan a cabo cálculos prolongados o complejos.) BUSCAR en Microsoft Excel.

Descripción

La función BUSCAR devuelve un valor de un rango (rango: dos o más celdas de una hoja. Las celdas de un rango pueden ser adyacentes o no adyacentes.) de una fila o una columna o de una matriz (matriz: utilizada para crear fórmulas sencillas que producen varios resultados o que funcionan en un grupo de argumentos que se organizan en filas y columnas. Un rango de matriz comparte una fórmula común; una constante de matriz es un grupo de constantes utilizadas como un argumento.). La función BUSCAR tiene dos formas de sintaxis: la forma vectorial y la de matriz.

Si desea Vea Uso
Buscar en un rango de una fila o una columna (denominado vector) un valor y devolver un valor desde la misma posición en un segundo rango. Forma vectorial Use la forma vectorial cuando disponga de una amplia lista de valores en los que buscar o cuando es posible que los valores cambien con el tiempo.
Buscar el valor especificado en la primera fila o columna de una matriz y devolver un valor desde la misma posición en la última fila o columna de la matriz. Forma de matriz Use esta forma cuando disponga de una pequeña lista de valores y estos permanezcan siempre constantes.


 Notas 

  • También puede usar la función BUSCAR como alternativa a la función SI para crear pruebas o realizar pruebas que excedan el límite de funciones anidadas. Vea los ejemplos de la forma de matriz.
  • Para que la función BUSCAR funcione correctamente, debe colocar los datos en los que se realiza la búsqueda en orden ascendente. Si esto no es posible, considere la posibilidad de usar las funciones BUSCARV , BUSCARH o COINCIDIR.

Forma vectorial

Un vector es un rango de una sola fila o columna. La forma vectorial de BUSCAR busca un valor en un rango de una columna o una fila (denominado vector) y devuelve un valor desde la misma posición en un segundo rango de una columna o una fila. Use esta forma de la función BUSCAR para especificar el rango que incluye los valores que desea buscar. La otra forma de la función BUSCAR busca automáticamente en la primera columna o fila.

Sintaxis

BUSCAR(valor_buscado, vector_de_comparación, [vector_resultado])

La sintaxis de la forma vectorial de la función BUSCAR tiene los siguientes argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.):

  • Valor_buscado    Obligatorio. Es el valor que busca la función BUSCAR en el primer vector. Valor_buscado puede ser un número, texto, un valor lógico o un nombre de referencia que se refiere a un valor.
  • Vector_de_comparación    Obligatorio. Es un rango que solo contiene una fila o una columna. Los valores del vector_de_comparación pueden ser texto, números o valores lógicos.

 Importante   Deben colocar los valores del vector_de_comparación en orden ascendente: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSO, VERDADERO; de lo contrario, BUSCAR puede devolver un valor incorrecto. El texto en mayúsculas y en minúsculas es equivalente.

  • Vector_resultado    Opcional. Es un rango que solo incluye una fila o una columna. El argumento vector_resultado debe tener el mismo tamaño que vector_de_comparación.

Observaciones

  • Si la función BUSCAR no puede encontrar el valor_buscado, la función muestra el valor mayor en vector_de_comparación, que es menor o igual que el valor_buscado.
  • Si el valor_buscado es menor que el menor valor del vector_de_comparación, BUSCAR devuelve el valor de error #N/A.

Ejemplos con vectores

Copie los datos del ejemplo en la siguiente tabla y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Para las fórmulas que muestren resultados, selecciónelas, presione F2 y, a continuación, presione Entrar. Si lo necesita, puede ajustar los anchos de la columna para ver todos los datos.

Frecuencia Color  
4,14 rojo  
4,19 anaranjado  
5,17 amarillo  
5,77 verde  
6,39 azul  
Fórmula Descripción Resultado
=BUSCAR(4,19;A2:A6;B2:B6) Busca 4,19 en la columna A y devuelve el valor de la columna B que está en la misma fila. anaranjado
=BUSCAR(5,75: A2:A6, B2:B6) Busca 5,75 en la columna A, encuentra el valor inferior más cercano (5,17) y devuelve el valor de la columna B que está en la misma fila. amarillo
=BUSCAR(7,66; A2:A6, B2:B6) Busca 7,66 en la columna A, encuentra el valor inferior más cercano (6,39) y devuelve el valor de la columna B que está en la misma fila. azul
=BUSCAR(0; A2:A6, B2:B6) Busca 0 en la columna A y devuelve un error, ya que 0 es menor que el valor más bajo (4,14) de la columna A. #N/A

Forma de matriz

La forma de matriz de BUSCAR busca el valor especificado en la primera fila o columna de una matriz (matriz: utilizada para crear fórmulas sencillas que producen varios resultados o que funcionan en un grupo de argumentos que se organizan en filas y columnas. Un rango de matriz comparte una fórmula común; una constante de matriz es un grupo de constantes utilizadas como un argumento.) y devuelve un valor de la misma posición en la última fila o columna de la matriz. Use esta forma de BUSCAR cuando los valores que desea buscar están en la primera fila o columna de la matriz. Use la otra forma de BUSCAR para especificar la ubicación de la columna o fila.

 Sugerencia   En general, se recomienda usar las funciones BUSCARH o BUSCARV, en lugar de la forma de matriz de BUSCAR. Esta forma de BUSCAR se proporciona por motivos de compatibilidad con otros programas para hojas de cálculo.

Sintaxis

BUSCAR(valor_buscado, matriz)

La sintaxis de la forma de matriz de la función BUSCAR tiene los siguientes argumentos (argumento: valor que proporciona información a una acción, un evento, un método, una propiedad, una función o un procedimiento.):

  • Valor_buscado    Obligatorio. Es un valor que busca la función BUSCAR en una matriz. El argumento valor_buscado puede ser un número, texto, un valor lógico o un nombre de referencia que se refiere a un valor.
    • Si BUSCAR no puede encontrar el valor de valor_buscado, usa el mayor valor de la matriz que es menor o igual que el valor_buscado.
    • Si el valor de valor_buscado es menor que el menor valor de la primera fila o columna (según las dimensiones de la matriz), BUSCAR devuelve el valor de error #N/A.
  • Matriz    Obligatorio. Es el rango de celdas que contiene el texto, los números o los valores lógicos que desea comparar con valor_buscado.

La forma de matriz de BUSCAR es muy similar a las funciones BUSCARH y BUSCARV. La diferencia es que BUSCARH busca el valor de valor_buscado en la primera fila, BUSCARV busca en la primera columna y BUSCAR realiza la búsqueda según las dimensiones de la matriz.

  • Si la matriz cubre un área más ancha que alta (más columnas que filas), BUSCAR busca el valor de valor_buscado en la primera fila.
  • Si una matriz es cuadrada o más alta que ancha (tiene más filas que columnas), BUSCAR busca en la primera columna.
  • Con las funciones BUSCARH y BUSCARV, puede especificar un índice en vertical u horizontal, pero BUSCAR siempre selecciona el último valor de la fila o columna.

 Importante   Debe colocar los valores de la matriz en orden ascendente: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSO, VERDADERO; de lo contrario, BUSCAR puede devolver un valor incorrecto. El texto en mayúsculas y en minúsculas es equivalente.

Ejemplos con matrices

Los ejemplos de la hoja2 del libro muestran la forma de matriz de la función.

Copie los datos del ejemplo en la siguiente tabla y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Para las fórmulas que muestren resultados, selecciónelas, presione F2 y, a continuación, presione Entrar. Si lo necesita, puede ajustar los anchos de la columna para ver todos los datos.

Fórmula Descripción Resultado
=BUSCAR("C";{"a";"b";"c";"d"\1;2;3;4}) Busca "C" y encuentra el valor más cercano inferior o igual a "C." En este caso, encuentra una coincidencia exacta, porque BUSCAR no distingue entre mayúsculas y minúsculas. Devuelve el valor (3) de la última fila que está en la misma columna (tercera). 3
=BUSCAR("balda";{"a";1\"b";2\"c";3}) Busca "balda" y no encuentra una coincidencia exacta. Encuentra el valor mayor que sea inferior o igual a "balda", que es "b" (en la fila 2), y devuelve el valor (2) de la última columna, que está en la misma fila que "b." 2

En la hoja3 del mismo libro se usa una matriz de números para asignar una calificación a un resultado.

Copie los datos del ejemplo en la siguiente tabla y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Para las fórmulas que muestren resultados, selecciónelas, presione F2 y, a continuación, presione Entrar. Si lo necesita, puede ajustar los anchos de la columna para ver todos los datos.

Puntuación    
45    
90    
78    
Fórmula Descripción Resultado
=BUSCAR(A2, {0,60,70,80,90}, {"F","D","C","B","A"}) Busca el valor de A2 (45) en la primera fila de la matriz, encuentra el valor superior que es menor o igual (0) y, a continuación, devuelve el valor en la última fila de la matriz que está en la misma columna. F
=BUSCAR(A3;{0;60;70;80;90};{"F";"D";"C";"B";"A"}) Busca el valor de A3 (90) en la primera fila de la matriz, encuentra el valor superior que es menor o igual (90) y, a continuación, devuelve el valor en la última fila de la matriz que está en la misma columna. A
=BUSCAR(A4;{0;60;70;80;90};{"F";"D";"C";"B";"A"}) Busca el valor de A4 (78) en la primera fila de la matriz, encuentra el valor superior que es menor o igual (70) y, a continuación, devuelve el valor en la última fila de la matriz que está en la misma columna. C
=BUSCAR(A2;{0;60;63;67;70;73;77;80;83;87;90;93;97};{"F";"D-";"D";"D+";"C-";"C";"C+";"B-";"B";"B+";"A-";"A";"A+"}) Busca el valor de A2 (45) en la primera fila de la matriz, encuentra el valor superior que es menor o igual (0) y, a continuación, devuelve el valor en la última fila de la matriz que está en la misma columna. F
=BUSCAR(A3;{0;60;63;67;70;73;77;80;83;87;90;93;97};{"F";"D-";"D";"D+";"C-";"C";"C+";"B-";"B";"B+";"A-";"A";"A+"}) Busca el valor de A3 (90) en la primera fila de la matriz, encuentra el valor superior que es menor o igual (90) y, a continuación, devuelve el valor en la última fila que está en la misma columna. A-
=BUSCAR(A4;{0;60;63;67;70;73;77;80;83;87;90;93;97};{"F";"D-";"D";"D+";"C-";"C";"C+";"B-";"B";"B+";"A-";"A";"A+"}) Busca el valor de A4 (78) en la primera fila de la matriz, encuentra el valor superior que es menor o igual (77) y, a continuación, devuelve el valor en la última fila que está en la misma columna. C+