Función BUSCAR

En este artículo se describen la sintaxis de la fórmula y el uso de la funciónBUSCAR de Microsoft Office Excel.

Descripción

La función BUSCAR devuelve un valor de un funciónrango de una fila o una columna o de una funciónrangomatriz. La función BUSCAR tiene dos formas de sintaxis: la forma vectorial y la matricial.

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 matricial

Use esta forma cuando disponga de una pequeña lista de valores y éstos permanezcan siempre constantes.

Nota   

  • También se puede usar la función BUSCAR como alternativa para la función SI para crear pruebas o pruebas que excedan el límite de funciones anidadas. Vea los ejemplos de la forma matricial.

  • Para que la función BUSCAR funcione correctamente, los datos en los que se realiza la búsqueda se deben colocar en orden ascendente. Si esto no es posible, considere la posibilidad de usar las funciones BUSCARV, BUSCARHo 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 cuando desee especificar el rango que incluya 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 funciónrangomatrizargumento:

  • valor_buscado    Obligatorio. 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. Rango que sólo contiene una fila o una columna. Los valores del vector_de_comparación pueden ser texto, números o valores lógicos.

    Importante   Los valores del vector_de_comparación se deben colocar 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    Obligatorio. Rango que sólo 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 más grande en vector_de_comparación que es menor o igual al 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.

Ejemplo

El ejemplo será más fácil de entender si lo copia en una hoja de cálculo en blanco.

¿Cómo copio un ejemplo?

  1. Seleccione el ejemplo de este artículo.

    Importante   No seleccione los encabezados de columna o de fila.

    Seleccionar un ejemplo de la Ayuda

    Seleccionar un ejemplo de la Ayuda

  2. Presione CTRL+C.

  3. En Excel, cree una hoja de cálculo o un libro en blanco.

  4. En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.

    Importante   Para que el ejemplo funcione correctamente, debe pegarlo en la celda A1 de la hoja de cálculo.

  5. Para cambiar entre ver los resultados y ver las fórmulas que devuelven los resultados, presione Alt+º, o en la ficha Fórmulas, en el grupo Auditoría de fórmulas, haga clic en el botón Mostrar fórmulas.

Después de copiar el ejemplo en una hoja de cálculo en blanco, puede adaptarlo a sus necesidades.

1

2

3

4

5

6

7



8




9




10




11

A

B

C

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,00;A2:A6;B2:B6)

Busca 5,00 en la columna A, encuentra el siguiente valor inferior (4,19) y devuelve el valor de la columna B que está en la misma fila.

anaranjado

=BUSCAR(7,66;A2:A6;B2:B6)

Busca 7,66 en la columna A, encuentra el siguiente valor inferior (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 del vector_de_comparación A2:A7.

#N/A

Volver al principio

Forma matricial

La forma matricial de BUSCAR busca el valor especificado en la primera fila o columna de una funciónrangomatriz 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 cuando desea especificar la ubicación de la columna o fila.

Sugerencia   En general, es mejor usar las funciones BUSCARH o BUSCARV en lugar de la forma matricial de BUSCAR. Esta forma de BUSCAR se proporciona por cuestiones de compatibilidad con otros programas de hojas de cálculo.

Sintaxis

BUSCAR(valor_buscado; matriz)

La sintaxis de la forma matricial de la función BUSCAR tiene estos funciónrangomatrizargumento:

  • valor_buscado    Obligatorio. 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. Rango de celdas que contiene texto, números o valores lógicos que desea comparar con valor_buscado.

    La forma matricial 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 que es 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 o en horizontal, pero BUSCAR siempre selecciona el último valor de la fila o columna.

      Importante   Los valores de la matriz se deben colocar 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.

Ejemplo 1

El ejemplo será más fácil de entender si lo copia en una hoja de cálculo en blanco.

¿Cómo copio un ejemplo?

  1. Seleccione el ejemplo de este artículo.

    Importante   No seleccione los encabezados de columna o de fila.

    Seleccionar un ejemplo de la Ayuda

    Seleccionar un ejemplo de la Ayuda

  2. Presione CTRL+C.

  3. En Excel, cree una hoja de cálculo o un libro en blanco.

  4. En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.

    Importante   Para que el ejemplo funcione correctamente, debe pegarlo en la celda A1 de la hoja de cálculo.

  5. Para cambiar entre ver los resultados y ver las fórmulas que devuelven los resultados, presione Alt+º, o en la ficha Fórmulas, en el grupo Auditoría de fórmulas, haga clic en el botón Mostrar fórmulas.

Después de copiar el ejemplo en una hoja de cálculo en blanco, puede adaptarlo a sus necesidades.

1





2





3

A

B

C

Fórmula

Descripción

Resultado

=BUSCAR("C";{"a";"b";"c";"d"\1;2;3;4})

Busca "C" en la primera fila de la matriz, encuentra el valor superior que es menor o igual ("c") y, a continuación, devuelve el valor en la última fila que está en la misma columna.

3

=BUSCAR("balda";{"a";1\"b";2\"c";3})

Busca "balda" en la primera fila de la matriz, encuentra el valor superior que es menor o igual ("b") y, a continuación, devuelve el valor en la última columna que está en la misma fila.

2

Ejemplo 2

El ejemplo será más fácil de entender si lo copia en una hoja de cálculo en blanco.

¿Cómo copio un ejemplo?

  1. Seleccione el ejemplo de este artículo.

    Importante   No seleccione los encabezados de columna o de fila.

    Seleccionar un ejemplo de la Ayuda

    Seleccionar un ejemplo de la Ayuda

  2. Presione CTRL+C.

  3. En Excel, cree una hoja de cálculo o un libro en blanco.

  4. En la hoja de cálculo, seleccione la celda A1 y presione CTRL+V.

    Importante   Para que el ejemplo funcione correctamente, debe pegarlo en la celda A1 de la hoja de cálculo.

  5. Para cambiar entre ver los resultados y ver las fórmulas que devuelven los resultados, presione Alt+º, o en la ficha Fórmulas, en el grupo Auditoría de fórmulas, haga clic en el botón Mostrar fórmulas.

Después de copiar el ejemplo en una hoja de cálculo en blanco, puede adaptarlo a sus necesidades.

En el siguiente ejemplo se usa una matriz de números para asignar una puntuación a un resultado.

1

2

3

4

5













6













7













8













9












10












11

A

B

C

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+

Volver al principio

Se aplica a: Excel 2007



¿Le ha sido útil esta información?

No

¿Cómo podemos mejorarlo?

255 caracteres restantes

Para proteger su privacidad, no incluya información de contacto en sus comentarios. Revisar política de privacidad.

¡Gracias por sus comentarios!

Recursos de soporte técnico

Cambiar idioma