miércoles, 7 de agosto de 2013

Video de BuscarV y BuscarH


BUSCARV



Puede usar la función BUSCARV para buscar la primera columna de un rango de celdas y devolver un valor de cualquier celda de la misma fila del rango. Por ejemplo, si tiene una lista de empleados contenida en el rango A2:C10, los números de identificación de los empleados se almacenan en la primera columna del rango, como muestra la siguiente ilustración.
Un rango de celdas en una hoja de cálculo
Si conoce el número de identificación del empleado, puede usar la función BUSCARV para devolver el departamento o el nombre de dicho empleado. Para obtener el nombre del empleado número 38, puede usar la fórmula =BUSCARV(38, A2:C10, 3, FALSO). Esta fórmula busca el valor 38 en la primera columna del rango A2:C10 y después devuelve el valor contenido en la tercera columna del rango y en la misma fila que el valor buscado ("Juan Carlos Rivas").
La V de BUSCARV significa vertical. Use 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])
La sintaxis de la función BUSCARV tiene los siguientes argumentos:
  • Valor_buscado    Obligatorio. Es el valor que se va a buscar en la primera columna de la tabla o rango. El argumento valor_buscado puede ser un valor o una referencia. Si el valor que proporcione para el argumentovalor_buscado es inferior al menor valor de la primera columna del argumento matriz_buscar_en,BUSCARV devuelve al valor de error #N/A.
  • Matriz_buscar_en    Obligatorio. Es el rango de celdas que contiene los datos. Puede usar una referencia a un rango (por ejemplo, A2:D8) o un nombre de rango. Los valores de la primera columna de matriz_buscar_enson 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    Obligatorio. Es un número de columna del argumento 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 argumentoindicador_columnas es igual a 2, devuelve el valor de la segunda columna de matriz_buscar_en y así sucesivamente.
Si el argumento indicador_columnas es:
  • Inferior a 1, BUSCARV devuelve al valor de error #¡VALOR!.
  • Superior al número de columnas de matriz_buscar_enBUSCARV devuelve el valor de error #¡REF!.
  • Ordenado    Opcional. Es un valor lógico que especifica si BUSCARV va a buscar una coincidencia exacta o aproximada:
    • Si omite ordenado o es VERDADERO, devolverá una coincidencia exacta o aproximada. Si no encuentra ninguna coincidencia exacta, devolverá el siguiente valor más alto inferior a valor_buscado.
 IMPORTANTE   Si omite ordenado o es VERDADERO, los valores de la primera columna de matriz_buscar_endeben aparecer en orden ascendente; en caso contrario, es posible que BUSCARV no devuelva el valor correcto.
Para más información, vea Ordenar datos en un rango o tabla.
Si ordenado es FALSO, no es necesario ordenar los valores de la primera columna de matriz_buscar_en.
  • Si el argumento ordenado es FALSO, BUSCARV solo buscará una coincidencia exacta. Si hay dos o más valores en la primera columna de matriz_buscar_en que coinciden con el argumento valor_buscado, se usará el primer valor encontrado. Si no se encuentra una coincidencia exacta, se devolverá el valor de error #N/A.

Observaciones

  • Al buscar valores de texto en la primera columna de matriz_buscar_en, asegúrese de que los datos de la primera columna de matriz_buscar_en no tienen espacios al principio ni al final, de que no hay un uso incoherente de las comillas rectas ( ' o " ) ni tipográficas ( ‘ o “) y de que no hay caracteres no imprimibles. En estos casos, BUSCARV puede devolver un valor inesperado o incorrecto.
Para más información, vea LIMPIAR (función LIMPIAR) y ESPACIOS (función ESPACIOS).
  • Al buscar valores de fechas o números, asegúrese de que los datos de la primera columna dematriz_buscar_en no se almacenen como valores de texto, ya que, en ese caso, BUSCARV puede devolver un valor incorrecto o inesperado.
  • 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. Si lo que desea buscar es 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 la nueva hoja de datos de Excel. Para que las fórmulas muestren resultados, selecciónelas, presione F2 y, después, presione Entrar. Si es necesario, puede ajustar los anchos de columna para ver todos los datos.
DENSIDADVISCOSIDADTEMPERATURA
0,4573,55500
0,5253,25400
0,6062,93300
0,6752,75250
0,7462,57200
0,8352,38150
0,9462,17100
1,091,9550
1,291,710
FórmulaDescripciónResultado
=BUSCARV(1,A2:C10,2)Usando una coincidencia aproximada, busca el valor 1 en la columna A, busca el mayor de los valores que sea inferior o igual a 1 en la columna A, que es 0,946, y después devuelve el valor de la columna B en la misma fila.2,17
=BUSCARV(1,A2:C10,3,VERDADERO)Usando una coincidencia aproximada, busca el valor 1 en la columna A, busca el mayor de los valores que sea inferior o igual a 1 en la columna A, que es 0,946, y después devuelve el valor de la columna c en la misma fila.100
=BUSCARV(0.7,A2:C10,3,FALSO)Usando una coincidencia aproximada, busca el valor 0,7 en la columna A. Como en la columna A no hay ninguna coincidencia exacta, devuelve un error.#N/A
=BUSCARV(0.1,A2:C10,2,VERDADERO)Usando una coincidencia aproximada, busca el valor 0,1 en la columna A. Como 0,1 es inferior al menor de los valores de la columna A, devuelve un error.#N/A
=BUSCARV(2,A2:C10,2,VERDADERO)Usando una coincidencia aproximada, busca el valor 2 en la columna A, busca el mayor de los valores que sea inferior o igual a 2 en la columna A, que es 1,29, y después devuelve el valor de la columna B en la misma fila.1,71

Ejemplo 2

ID. DE ARTÍCULOARTÍCULOCOSTEMARCADO
ST-340Cochecito145,67 $30%
BI-567Babero3,56 $40%
DI-328Pañales21,45 $35%
WI-989Toallitas5,12 $40%
AS-469Aspirador2,56 $45%
FórmulaDescripciónResultado
= 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(CONSULTAV(A2, A2:D6, 3, FALSO) >= 20, "Marcado es " & 100 * CONSULTAV(A2, A2:D6, 4, FALSO) &"%", "Coste inferior a 20,00 $")Si el coste de un artículo es mayor o igual a 20,00 $, se muestra la cadena "Marcado es nn%"; en caso contrario, se muestra la cadena "Coste inferior a 20,00 $"Marcado es 30%
= SI(CONSULTAV(A3, A2:D6, 3, FALSO) >= 20, "Marcado es: " & 100 * CONSULTAV(A3, A2:D6, 4, FALSO) &"%", "El coste es $" & CONSULTAV(A3, A2:D6, 3, FALSO))Si el coste de un artículo es mayor o igual a 20,00 $, se muestra la cadena "Marcado es nn%"; en caso contrario, se muestra la cadena "El coste es $n,nn"El coste es 3,56 $

Ejemplo 3

ID.APELLIDOSNOMBRECARGOFECHA DE NACIMIENTO
1CornejoSaraRepr. ventas8/12/1968
2LópezArturoVicepresidente de ventas19/2/1952
3LealKarinaRepr. de ventas30/8/1963
4EscolarJesúsRepr. de ventas19/9/1958
5NavarroTomásJefe de ventas4/3/1955
6GilLuisRepr. de ventas2/7/1963
FórmulaDescripciónResultado
=ENTERO(FRAC.AÑO(FECHA(2004,6,30), CONSULTAV(5,A2:E7,5, FALSO), 1))Para el año fiscal 2004, busca la edad de un empleado cuya id. es 5. Usa la función FRAC.AÑO para restar la fecha de nacimiento de la fecha final del año fiscal y muestra el resultado como un entero usando la función ENTERO.49
=SI(ESNOD(CONSULTAV(5;A2:E7;2;FALSO)) = VERDADERO; "Empleado no encontrado"; CONSULTAV(5;A2:E7;2;FALSO))Si hay un empleado cuya id. es 5, muestra sus apellidos; en el caso contrario, muestra el mensaje "Empleado no encontrado".

La función ESNOD devuelve el valor VERDADERO si la función CONSULTAV devuelve el valor de error #N/A.
Navarro
=SI(ESNOD(CONSULTAV(15;A3:E8;2;FALSO)) = VERDADERO; "Empleado no encontrado"; CONSULTAV(15;A3:E8;2;FALSO))Si hay un empleado cuyo id. es 5, muestra sus apellidos; en el caso contrario, muestra el mensaje "Empleado no encontrado".

La función ESNOD devuelve el valor VERDADERO si la función CONSULTAV devuelve el valor de error #N/A.
Empleado no encontrado
=CONSULTAV(4,A2:E7,3,FALSO) & " " & CONSULTAV(4,A2:E7,2,FALSO) & " es " & CONSULTAV(4,A2:E7,4,FALSO)Para un empleado cuyo id. es 4, concatena (combina) los valores de tres celdas para formar una frase completa.Jesús Escolar es representante de ventas.

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)

Repaso Agosto