Sugerencia: Pruebe a usar la nueva función BUSCARX , una versión mejorada de BUSCARH que funciona en cualquier dirección y devuelve coincidencias exactas de forma predeterminada, lo que facilita y resulta más cómodo de usar que su predecesor.
En este artículo se describe la sintaxis de la fórmula y el uso de la función BUSCARH en Microsoft Excel.
Descripción
Busca un valor en la fila superior de una tabla o una matriz de valores y devuelve un valor en la misma columna de una fila especificada en la tabla o matriz. Use BUSCARH cuando los valores de comparación se encuentren en una fila en la parte superior de una tabla de datos y desee encontrar información que se halle dentro de un número especificado de filas. Use BUSCARV cuando los valores de comparación se encuentren en una columna a la izquierda de los datos que desea encontrar.
La H de BUSCARH significa "Horizontal".
Sintaxis
BUSCARH(valor_buscado, matriz_buscar_en, indicador_filas, [ordenado])
La sintaxis de la función BUSCARH tiene los siguientes argumentos:
-
Valor_buscado Obligatorio. Es el valor que se busca en la primera fila de la tabla. Valor_buscado puede ser un valor, una referencia o una cadena de texto.
-
Matriz_buscar_en Obligatorio. Es una tabla de información en la que se buscan los datos. Use una referencia a un rango o el nombre de un rango.
-
Los valores de la primera fila del argumento matriz_buscar_en pueden ser texto, números o valores lógicos.
-
Si ordenado es VERDADERO, los valores de la primera fila de matriz_buscar_en deben colocarse en orden ascendente: ...-2, -1, 0, 1, 2, ..., A-Z, FALSO, VERDADERO; de lo contrario, BUSCARH puede devolver un valor incorrecto. Si ordenado es FALSO, no es necesario ordenar matriz_buscar_en.
-
Las mayúsculas y minúsculas del texto son equivalentes.
-
Ordene los valores en orden ascendente, de izquierda a derecha. Para obtener más información, vea Ordenar datos en un rango o tabla.
-
-
Indicador_filas Obligatorio. El número de fila en matriz_tabla desde el cual se devolverá el valor coincidente. Un indicador_filas de 1, devuelve el primer valor de la fila en matriz_tabla, un indicador_filas de 2 devuelve el segundo valor de la fila en matriz_tabla y así sucesivamente. Si indicador_filas es menor que 1, BUSCARH devuelve el valor de error #¡VALOR!; si indicador_filas es mayor que el número de filas en tabla_matriz BUSCARH devuelve el valor de error #¡REF!. o #VALOR!.
-
Ordenado Opcional. Es un valor lógico que especifica si BUSCARH debe localizar una coincidencia exacta o aproximada. Si lo omite o es VERDADERO, devolverá una coincidencia aproximada. Es decir, si no encuentra ninguna coincidencia exacta, devolverá el siguiente valor mayor que sea inferior a valor_buscado. Si es FALSO, BUSCARH encontrará una coincidencia exacta. Si no encuentra ninguna, devolverá el valor de error #N/A.
Observación
-
Si BUSCARH no logra encontrar valor_buscado y ordenado es VERDADERO, usa el mayor valor que sea menor que valor_buscado.
-
Si valor_buscado es menor que el menor valor de la primera fila de matriz_buscar_en, BUSCARH devuelve el valor de error #N/A.
-
Si ordenado es FALSO y valor_buscado es un valor de texto, puede usar los caracteres comodín de signo de interrogación (?) y asterisco (*) en el argumento valor_buscado. El signo de interrogación corresponde a un solo carácter cualquiera y el asterisco equivale a cualquier secuencia de caracteres. Para buscar un signo de interrogación o un asterisco, escriba una tilde (~) antes del carácter.
Ejemplo
Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Para que las fórmulas muestren los resultados, selecciónelas, presione F2 y luego ENTRAR. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.
Ejes |
Cojinetes |
Pernos |
4 |
4 |
9 |
5 |
7 |
10 |
6 |
8 |
11 |
Fórmula |
Descripción |
Resultado |
=BUSCARH("Ejes"; A1:C4; 2; VERDADERO) |
Busca Ejes en la fila 1 y devuelve el valor de la fila 2 que está en la misma columna (columna A). |
4 |
=BUSCARH("Cojinetes"; A1:C4; 3; FALSO) |
Busca Cojinetes en la fila 1 y devuelve el valor de la fila 3 que está en la misma columna (columna B). |
7 |
=BUSCARH("B"; A1:C4; 3; VERDADERO) |
Busca "B" en la fila 1 y devuelve el valor de la fila 3 que está en la misma columna. Debido a que no se encuentra una coincidencia exacta para "B", se usa el mayor valor menor en la fila 1 que sea menor que "B": "Ejes", en la columna A. |
5 |
=BUSCARH("Pernos", A1:C4, 4) |
Busca Pernos en la fila 1 y devuelve el valor de la fila 4 que está en la misma columna (columna C). |
11 |
=BUSCARH(3, {1,2,3;"a","b","c";"d","e","f"}, 2, VERDADERO) |
Busca el número 3 en la constante matricial de tres filas y devuelve el valor de la fila 2 en la misma columna (en este caso, la tercera). Hay tres filas de valores en la constante matricial, cada una separada por punto y coma (;). Debido a que se encuentra "c" en la fila 2 y en la misma columna que 3, se devuelve "c". |
c |