miércoles, 28 de agosto de 2013

BUSCARH


BUSCARH

Busca un valor en la fila superior de una tabla o una matriz de valores y, a continuación, 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 encuentre dentro de un número especificado de filas. Use BUSCARV cuando los valores de comparación se encuentren en una columna a la izquierda o de los datos que desee encontrar.
La H de BUSCARH significa "Horizontal".
Sintaxis
BUSCARH(valor_buscado;matriz_buscar_en;indicador_filas; ordenado)
Valor_buscado     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     es una tabla de información en la que se buscan los datos. Utilice 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.
  • El texto en mayúsculas y en minúsculas es equivalente.
  • Se pueden poner los datos en orden ascendente de izquierda a derecha seleccionando los valores y eligiendo el comando Ordenar del menú Datos. A continuación haga clic en Opciones y después en Ordenar de izquierda a derecha y Aceptar. Bajo Ordenar por haga clic en la fila deseada y después en Ascendente.
Indicador_filas     es el número de fila en matriz_buscar_en desde el cual debe devolverse el valor coincidente. Si indicador_filas es 1, devuelve el valor de la primera fila en matriz_buscar_en; si indicador_filas es 2, devuelve el valor de la segunda fila en matriz_buscar_en 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 matriz_buscar_en, BUSCARH devuelve el valor de error #¡REF!
Ordenado     es un valor lógico que especifica si BUSCARH debe localizar una coincidencia exacta o aproximada. Si es VERDADERO o se omite, devolverá una coincidencia aproximada. Es decir, si no encuentra ninguna coincidencia exacta, devolverá el siguiente valor mayor inferior a valor_buscado. Si es FALSO, BUSCARH encontrará una coincidencia exacta. Si no encuentra ninguna, devolverá el valor de error #N/A.
Observaciones
  • Si BUSCARH no logra encontrar valor_buscado, utiliza 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.
Ejemplo
El ejemplo puede resultar más fácil de entender si lo copia en una hoja de cálculo en blanco.
 
1
2
3
4
ABC
EjesCojinetesPernos
449
5710
6811
FórmulaDescripció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 (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 (7)
=BUSCARH(" B";A1:C4;3;VERDADERO)Busca F en la fila 1, y devuelve el valor de la fila 3 que está en la misma columna. Debido a que F no es una coincidencia exacta, se utiliza el siguiente valor menor que F: Ejes. (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 (11)
=BUSCARH(3;{1;2;3\"a";"b";"c"\"d";"e";"f"};2;VERDADERO)Busca 3 en la primera fila de la constante matricial y devuelve el valor de la fila 2 en la misma columna (c)

BUSCAR V


Busca un valor específico en la primer columna de una matriz de tabla y devuelve, en la misma fila, un valor de otra columna de dicha matriz de tabla.
La V de BUSCARV significa vertical. Utilice BUSCARV en lugar de BUSCARH si los valores de comparación se encuentran en una columna situada a la izquierda de los datos que desea buscar.

Sintaxis

BUSCARV(valor_buscado;matriz_buscar_en;indicador_columnas;ordenado)
Valor_buscado     Valor que se va a buscar en la primera columna de la matriz de tabla. Valor_buscado puede ser un valor o una referencia. Si valor_buscado es inferior al menor de los valores de la primera columna de matriz_buscar_en, BUSCARV devuelve al valor de error #N/A.
Matriz_buscar_en    Dos o más columnas de datos. Use una referencia a un rango o un nombre de rango. Los valores de la primera columna de matriz_buscar_en son los valores que busca valor_buscado. Estos valores pueden ser texto, números o valores lógicos. Las mayúsculas y minúsculas del texto son equivalentes.
Indicador_columnas    Número de columna de matriz_buscar_en desde la cual debe devolverse el valor coincidente. Si el argumento indicador_columnas es igual a 1, la función devuelve el valor de la primera columna del argumento matriz_buscar_en; si el argumento indicador_columnas es igual a 2, devuelve el valor de la segunda columna de matriz_buscar_en y así sucesivamente. Si indicador_columnas es:
  • Si es inferior a 1, BUSCARV devuelve al valor de error #VALUE!
  • Si es superior al número de columnas de matriz_buscar_en, BUSCARV devuelve el valor de error #REF!
Ordenado    Valor lógico que especifica si BUSCARV va a buscar una coincidencia exacta o aproximada:
  • Si se omite o es VERDADERO, se devolverá una coincidencia exacta o aproximada. Si no localiza ninguna coincidencia exacta, devolverá el siguiente valor más alto inferior a valor_buscado.
Los valores de la primera columna de matriz_buscar_en deben estar clasificados según un criterio de ordenación ascendente; en caso contrario, es posible que BUSCARV no devuelva el valor correcto. Para obtener más información, vea Ordenar datos.
  • Si es FALSO, BUSCARV sólo buscará una coincidencia exacta. En este caso, no es necesario ordenar los valores de la primera columna de matriz_buscar_en. Si hay dos o más valores en la primera columna de matriz_buscar_en, se utilizará el primer valor encontrado. Si no se encuentra una coincidencia exacta, se devolverá el valor de error #N/A.

1
2
3
4
5
6
ABCD
Id. de artículoArtículoCostoMarcas
ST-340Cochecito145,67 $30%
BI-567Babero3,56 $40%
DI-328Pañales21,45 $35%
WI-989Toallitas5,12 $40%
AS-469Aspirador2,56 $45%
FórmulaDescripción (resultado)
= BUSCARV("DI-328", A2:D6, 3, FALSO) * (1 + BUSCARV("DI-328", A2:D6, 4, FALSO))Calcula el precio minorista de los pañales agregando el porcentaje marcado al costo ($28,96)
= (BUSCARV("WI-989", A2:D6, 3, FALSO) * (1 + BUSCARV("WI-989", A2:D6, 4, FALSO))) * (1 - 20%)Calcula el precio de venta de las toallitas restando un descuento especificado al precio minorista (5,73 $)
= SI(BUSCARV(A2, A2:D6, 3, FALSO) >= 20, "La marca es " & 100 * BUSCARV(A2, A2:D6, 4, FALSO) &"%", "El costo es inferior a 20,00 $")Si el costo de un artículo es superior o igual a 20,00 $, muestra la cadena "La marca es nn%"; en caso contrario, muestra "El costo es inferior a $20,00". (La marca es 30%)
= SI(BUSCARV(A3, A2:D6, 3, FALSO) >= 20, "La marca es: " & 100 * BUSCARV(A3, A2:D6, 4, FALSO) &"%", "El costo es $" & BUSCARV (A3, A2:D6, 3, FALSO))Si el costo de un artículo es superior o igual a 20,00 $, muestra la cadena "La marca es nn%"; en caso contrario, muestra el costo "El costo es n,nn $". (El costo es 3,56 $)