You are on page 1of 14

Sesión 8

Funciones de búsqueda

1
Funciones de búsqueda

Función BuscarV
Busca en la primera columna de una matriz y se mueve en horizontal por la fila
para devolver el valor de una celda.

Busca un valor en la primera columna de un rango de celdas y cuando lo


encuentra, se desplaza horizontalmente por la fila para devolver uno de los
valores de una de las columnas indicado en el tercer argumento de la función.
Por ejemplo, si tiene una lista de Vendedores empleados contenida en el rango
B4:H9, El Código de identificación de los vendedores se almacenan en la
primera columna del rango, como muestra la siguiente imagen.

Si conoce el número de identificación del Vendedor, puede usar la función


BUSCARV para devolver el Número de autos vendido en el año 2012 o el
nombre de dicho vendedor. Para obtener el nombre del vendedor V003, puede
usar la fórmula =BUSCARV(“V003”, B4:H9, 2, FALSO). Esta fórmula busca el
valor “V003” en la primera columna del rango B4:H9 y después devuelve el
valor contenido en la segunda columna del rango de la misma fila que el valor
buscado ("Alex").

La V de BUSCARV significa vertical. Use BUSCARV si los valores de


comparación se encuentran en una columna situada a la izquierda.

Sintaxis
BUSCARV(valor_buscado, matriz, indicador_columnas, [ordenado])

A continuación se muestran los argumentos de BUSCARV:


2
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 argumento valor_buscado
es inferior al menor valor de la primera columna del argumento matriz,
BUSCARV devuelve al valor de error #N/A.

Matriz 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.

Indicador_columnas Obligatorio. Es un número de columna del argumento


matriz 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; si el argumento indicador_columnas es igual a
2, devuelve el valor de la segunda columna de matriz_buscar_en y así
sucesivamente.

Observaciones
Al buscar valores de texto en la primera columna de matriz, asegúrese de que
los datos de la primera columna de matriz no tienen espacios al principio ni al
final y de que no hay caracteres no imprimibles. En estos casos, BUSCARV
puede devolver un valor inesperado o incorrecto.

Al buscar valores de fechas o números, asegúrese de que los datos de la


primera columna de matriz 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. Si lo que desea buscar es un signo de interrogación
o un asterisco, escriba una tilde (~) antes del carácter.

Función BuscarH
Busca un valor en la fila superior de una tabla o una 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.

La H de BUSCARH significa "Horizontal".

Sintaxis
BUSCARH(valor_buscado, matriz, indicador_filas, [ordenado])

La sintaxis de la función BUSCARH tiene los siguientes argumentos:

3
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 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.

 Ordenar los valores en orden ascendente, de izquierda a derecha. Para


más información, vea Ordenar datos en un rango o tabla.

Indicador_filas Obligatorio. 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 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.

4
Caso práctico 01
La empresa de autos Sobre Ruedas, tiene un cuadro de resumen de unidades
vendido por cada Vendedor y Año, y se desea crear una consulta en donde se
ingrese el Código de identificación del vendedor y muestre el número de autos
vendido por año o en la segunda consulta que ingrese el año y devuelva el
total de unidades de autos vendido por cada vendedor

Para resolver o crear las consultas, abra el libro 01Buscar V y H.xlsx

En la celda D14 se ingresa el código de identificación de cualquier vendedor y


luego automáticamente, debe mostrar el total de autos vendido por cada año
que se muestra en el cuadro de resumen.

En la Celda I14, al ingresar el Año, en el cuadro de consulta debe mostrar el


total de unidades vendido por cada vendedor.

Desarrollo
1. En la hoja de cálculo Consulta, poner como nombre Venta al rango de
celdas B3:H9.
2. En la celda D14 se debe ingresar el código de identificación de un
vendedor.

5
3. En la celda D16, debe mostrar el nombre del vendedor, para que
ocurra eso ingresar la siguiente formula.

=BUSCARV(D14,Venta,2,0)
En la siguientes celdas ingrese la formula que le corresponde

D18: =BUSCARV(D14,Venta,3,0)
D19: =BUSCARV(D14,Venta,4,0)
D20: =BUSCARV(D14,Venta,5,0)
D21: =BUSCARV(D14,Venta,6,0)
D22: =BUSCARV(D14,Venta,7,0)

4. En la celda I14 se debe ingresar un número de Año que se encuentra


en la primera fila la tabla Venta.
5. En las siguientes celdas ingresar la fórmula que le corresponde.

I18: =BUSCARH(I14,Venta,2,0)
I19: =BUSCARH(I14,Venta,3,0)
I20: =BUSCARH(I14,Venta,4,0)
I21: =BUSCARH(I14,Venta,5,0)
I22: =BUSCARH(I14,Venta,6,0)
I23: =BUSCARH(I14,Venta,7,0)

Si se ingresa como código de identificación “V001” y como año 2009, se


obtendrá como resultado lo siguiente.

6
Caso práctico 02
Abrir el libro Consultas, en la hoja de cálculo Productos deberá realizar la
consulta de los productos según su código, además deberá validar el ingreso
de códigos

Desarrollo

1. Validar la celda B19: Elegir lista y luego ingresar como Origen el rango
A3:A14, como se muestra en la siguiente imagen.

7
2. Luego para realizar la consulta por código nombrar Artefactos al
rango A3:E14.
3. En la celda B19, elija un valor de la lista.

4. Luego ingresar las siguientes formulas en las celdas que corresponde:

B21: =BUSCARV(B19,Artefactos,2,0)
B22: =BUSCARV(B19,Artefactos,3,0)
B23: =BUSCARV(B19,Artefactos,5,0)
E21: =BUSCARV(B19,Artefactos,4,0)
E22: =E21*2.59

5. Al ingresar todas las formulas en la hoja de cálculo Productos, se


obtendrá lo mostrado en la siguiente imagen.

Suponiendo que el precio del dólar es S/.2.59.

8
Caso práctico 03
Ahora seleccione la hoja de cálculo Marcas, donde deberá realizar la consulta
de las Marcas, para obtener datos como ganancia, margen, etc. Debe validar
la celda donde ingrese la Marca a consultar.

Desarrollo

1. Seleccione el rango B1:E4 y asígnele el nombre: RESUMEN, considerar


que ahora cada fila de la lista se convierte en un índice.

2. A continuación validar la celda B7, que permita una Lista, con el


contenido del rango MARCAS

3. Luego ingrese las formulas en las celdas correspondientes

B9: =BuscarH(B7,RESUMEN,2,0)

B10: =BuscarH(B7,RESUMEN,3,0)

D9: =B10*2.59

D10: =BuscarH(B7,RESUMEN,4,0)

9
El resultado mostrara lo siguiente, por ejemplo, cuando seleccione la Marca
Imaco:

Caso práctico 04
La empresa Yhassir & Co. desea calcular los gastos de la planilla del mes
actual y luego realizar las consultas de trabajadores por código. Para elle debe
activar el libro Planilla, en la hoja planilla debe realizar las operaciones de
cálculo correspondiente y convertir la lista en Formato de tabla.

Ubicado en la hoja Planilla, realizar los cálculos correspondientes a


Remuneraciones, Descuentos y Neto a pagar.

1. En la hoja Planilla, seleccione el rango [O4:P6] y crear el rango


CONDICION, en este caso solo se nombra el rango de búsqueda para
que posteriormente la función BuscarV reemplace a la función SI.

10
2. Ingrese las siguientes formulas y luego los deberá copiar:

Sueldo Básico = se obtiene según la CONDICION

F3: =BuscarV(C3,CONDICION,2,0)

Asignación Familiar = 8% Solo para los que tienen Hijos

G3: =SI(E3>=1,8%*F3,0)

Tiempo De Servicio = 15% del básico para los que tienen de 10 a más
años de antigüedad, caso contrario 8% del básico.

H3: =SI(D3>=10,15%,8%)*F3

TOTAL REMUNERACIÓN = Suma de Remuneraciones

I3: =SUMA(F3:H3)

AFP = 5% para los estables, 4% para los contratados del Básico

J3: =SI(C3="ESTABLE",5%,SI(C3="CONTRATADO",4%))*F3

Adelanto = 10% del básico solo para los Estables

K3: =SI(C3="ESTABLE",10%,0)*F3

TOTAL DE DSCTO. = Suma de Descuentos

L3: =SUMA(J3:K3)

NETO PAGAR = TOTAL REMUN. – TOTAL DSCTO.

M3: =I3-L3

3. El resultado mostrara los siguientes resultados:

4. Poner como nombre Planilla al rango A3:M17, de la hoja Planilla

11
5. Luego en la hoja Consulta en la celda D2: ingrese “TR-004”

6. Luego ingrese las siguientes formulas en las celdas que corresponda.

B6:=BUSCARV(D2,Planilla,2,0)

B9: = BUSCARV(D2,Planilla,3,0)

D9: = BUSCARV(D2,Planilla,4,0)

F9: = BUSCARV(D2,Planilla,5,0)

H9: = BUSCARV(D2,Planilla,6,0)

B12: = BUSCARV(D2,Planilla,7,0)

D12: = BUSCARV(D2,Planilla,8,0)

F12: = BUSCARV(D2,Planilla,9,0)

B15: = BUSCARV(D2,Planilla,10,0)

D15: = BUSCARV(D2,Planilla,11,0)

F15: = BUSCARV(D2,Planilla,12,0)

H15: = BUSCARV(D2,Planilla,13,0)

Como resultado se obtendrá lo mostrado en la siguiente imagen.

12
Ahora pruebe ingresando otro código, y observe como automáticamente
cambian los datos de las celdas.

13
Sesión 8 ............................................................................................................... 1
Funciones de búsqueda .................................................................................. 1
Funciones de búsqueda .............................................................................. 2
Función BuscarV ..................................................................................... 2
Sintaxis ................................................................................................ 2
Función BuscarH ..................................................................................... 3
Sintaxis ................................................................................................ 3
Caso práctico 01.................................................................................. 5
Desarrollo ........................................................................................... 5
Caso práctico 02.................................................................................. 7
Caso práctico 03.................................................................................. 9
Caso práctico 04................................................................................ 10

14

You might also like