Sei sulla pagina 1di 8

FUNCIONES DE BUSQUEDA Y REFERENCIA

FUNCION BUSCARV Esta funcin se utiliza para localizar un registro especfico en una tabla distribuida verticalmente, la funcin busca un valor especfico en la primera columna ms a izquierda de una matriz y devuelve el valor en la misma fila de una columna especificada en la tabla. La V de BUSCARV significa Vertical Sintaxis: BUSCARV(valor;matriz;columna;ordenado)

Valor

Es el valor que se busca en la primera columna de la matriz, Valor_buscado puede ser un valor, una referencia o una cadena de texto. Es la tabla de informacin donde se buscan los datos, puede ser un rango o un nombre de rango, como por ejemplo Base_de_datos o Lista. Es el nmero de columna de la matriz desde la cual debe devolverse el valor coincidente. El valor que se acerpta en columnas es : 1,2,3,... Es un valor lgico para localizar una coincidencia exacta o aproximada. Si se omite o es VERDADERO, devolver el siguiente valor ms alto inferior a valor_busca-do. Si es FALSO, BUSCARV encontrar una coincidencia exacta.

Matriz

Columna

Ordenado

Si ordenado es VERDADERO, los valores de la primera columna de la matriz deben colocarse en orden ascendente. Los valores de la primera columna de matriz pueden ser texto, nmeros o valores lgicos. Por ejemplo: Num 1 2 3 4 5 6 7 8 9 10 Fecha 15-01-04 15-04-04 15-07-04 15-10-04 15-01-05 15-04-05 15-07-05 15-10-05 15-01-06 15-04-06 Amortizacion 51,852 53,116 54,411 55,737 57,095 58,487 59,811 61,169 62,527 63,885 Interes 24,375 23,111 21,916 20,490 19,132 17,740 16,348 14,956 13,564 12,172 Pago 76,227 76,227 76,227 76,227 76,227 76,227 76,227 76,227 76,227 76,227

Como resultado se obtiene 21,816 =BUSCARV(6;B3:F12;2) En este caso se obtiene la sexta fecha (columna 2). como resultado se obtiene la siguiente fecha (15-04-05) =BUSCARV(1;TABLA;3) En este caso se obtiene la primera amortizacin (51,852), en este caso TABLA es el nombre de la matriz En estos tres ejemplos se ha omitido el argumento ordenado, por lo que la bsqueda no es exacta sino aproximada y adems la primera columna de la matriz se encuentra ordenada Mes Ene Feb Mar Abr May Jun Jul Ago Sep Oct Vendedor Ingreso Cantidad Gomez 15,200 800 18,000 950 Salas Castro 21,000 1,005 Diaz 25,000 1,205 19,000 995 Anton Soto 1,500 751 Solar 16,000 845 19,000 985 Solano Quispe 22,000 1,105 Sotelo 24,500 1,148 Hoja que ubica el ingreso de Mayo Contacto Maria Juan Rosa Ana Carlos Jose Carmen Nancy Cesar Miguel

BUSCA RV((may;B3:F1;3;0)

En este caso busca el texto may en la matriz LISTA y devuelve el valor de la tercera columna ( Ingresos ). El argumento 0, indica bsqueda exacta.

BUSCARV(may;B3:F12;3;FALSO) Es similar al caso anterior, en lugar de usar el argumento 0, se usa el valor lgico FALSO BUSCARV(Jul;B3:F12; 3) Busca Jul en la matriz B3:F12 y devuelve el valor de la tercera columna (Interes), sin embargo en este caso obtiene 18000 (un resultado errneo)

Ejemplo de BUSCARV con argumento ordenado verdadero: En este caso vamos a calcular el Sueldo en la columna E, considerando una tabla de sueldos como se indica en la figura hoja de datos Tabla de Sueldos Categ Sueldo A 1800 B 2100 C 2500

DOC X001 X002 X003 X004 X005 X006 X007

Apellido Castillo Apari Diaz Gonzales Castro Olivares Soto

Categ B A C A A C B

Dist Sueldo Lima Surco Comas Lima Lince SMP Lince Hoja de Sueldos

La tabla Sueldos(G4:H6), se encuentra ordenada por la categora por lo tanto no ser necesario-incluir el argumento ordenado Insertar - Nombre - Definir) 2, En la celda E3 ingresaremos la frmula =BUSCARV(C3;SULDOS;2;VERDADERO) =BUSCARV(C3;SUELDOS;2) DOC X001 X002 X003 X004 X005 X006 X007 Apellido Castillo Apari Diaz Gonzales Castro Olivares Soto Categ B A C A A C B Dist Lima Surco Comas Lima Lince SMP Lince Sueldo

Ejemplo de BUSCARV para una hoja de consulta: Con la hoja anterior SUELDOS, vamos a desarrollar una hoja de CONSULTA en base al cdigo que permita obtener el apellido, categora, distrito y sueldo Consulta de sueldos Apellido Categoria Distrito Codigo Sueldo

Hoja de resultados Procedimiento: En la hoja SUELDOS, definiremos el rango A3:E9 con el nombre LISTADO DOC Apellido Categ Dist Sueldo X001 Castillo B Lima 2100 X002 Apari A Surco 1800 X003 Diaz C Comas 2500 X004 Gonzales A Lima 1800 X005 Castro A Lince 1800 X006 Olivares C SMP 2500 X007 Soto B Lince 2100 En la hoja CONSULTA ingresamos las expresiones con BUSCARV:

Consulta de sueldos Apellido Categoria Distrito

Codigo Sueldo

Hoja Consulta Con Funciones Observe que todas las expresiones BUSCARV buscan el valor de la celda D1, al Ingresar el cdigo en la celda D1 ( ejemplo X003), se obtendr los resultados como se indica en la hoja Consulta de sueldos Apellido Categoria Distrito Diaz C Comas Codigo X003 Sueldo 2500

Hoja Consulta con Resultados

El nmero de hijos se calculara en porcentaje de asignacin familiar asigancion Familiar DOC Apellido X001 Castillo X002 Apari X003 Diaz X004 Gonzales X005 Castro X006 Olivares X007 Soto

Categ B A C A A C B

Dist Lima Surco Comas Lima Lince SMP Lince

Sueldo 2100 1800 2500 1800 1800 2500 2100

Asig

Tabla de Sueldos Hijos Asig 0 0% 2 35% 4 50% 6 75%

De la tabla se interpreta lo siguiente: Si el empleado tiene 0 1 hijo la asignacin ser 0% del Sueldo Si el empleado tiene 2 3 hijos la asignacin ser 35% del Sueldo Si el empleado tiene 4 5 hijos la asignacin ser 50% del Sueldo Si el empleado tiene 6 ms de 6 hijos la asignacin ser 75% ce Sueldo

Procedimiento: Definir la tabla HIJOS del rango G4:H7 Ingresar la expresin con la funcin BUSCARV =BUSCARV(C3;H!JOS;2)*D3

En este taso la. funcin buscar en la tabla HIJOS (G4;H7), el nmero de Hijos, si no lo encuentra la funcin retornar el menor, d,<3l intervalo Por ejemplo al tener 1 hijo la tabla no contiene el valor de 1 por lo tanto la funcin BUSCARV toma el menor del intervalo entre 0 y ,2 considera 0

un vector es un rango que contiene una sola fila o una sola columna. La forma vectorial de BUSCAR busca en un rango de una fila o de una columna un valor (vector) y devuelve un valor desde la misma posicin en un segundo pango de una na o de una columna. Utilice sta forma de la funcin BUSCAR cuando necesite especificar el rango que contiene los valores que desea hacer coincidir. La otra forma de BUSCAR, busca automticamente en la primera fila o en la primera columna Sintaxis vectorial: BU5CAR(valor;vectorC;vectorR) Valor Es un valor que BUSCAR busca en el primer vectorC. Valor puede ser un nmero, texto, un valor lgico, o un nombre o referencia que se refiere a un valor. VectorC Es un rango que slo contiene una fila o una columna. Los valores en el vector de comparacin pueden ser texto, nmeros o valores lgicos. Importante Los valores en el vector_de_comparacin deben colocarse en orden ascendente VectorR Es un rango que slo contiene una fila o una columna. Debe ser del mismo tamao que vector de comparacin.

Ejemplo de BUSCAR con dos vectores de columna

Para este caso vamos a buscar el descuento correspondiente al vendecjor mediante el cdigo, es Jecir al ingresar el cdigo en la celda A9 , se encontrar el descuento, ntese

que los vectores de comparacin y de resultados estn separados, esto es>una ventaja en aquellas hojas donde se tenga los rangos en lugares diferentes incluso en otras hojas Procedimiento.

1. Definir los nombres para los vectores: CODIGOS A3:A6 DESCUENTO F3:F6

Hoja con la funcin BUSCAR con vectores de columna

2. Ingresar la funcin BUSCAR en la celda B9: =BUSCAR(A9;CODIGOS;DE5CUENTO) Ingrese hra cualquier cdigo en la celda A9 y obtendr como resultado l descuento

aproximaciones. Para este caso la comisin de aplica de acuerdo a las ventas obtenidas., a partir de 1000 la comisin ser del 25% de dichas ventas, a partir de 4000 la comisin ser del 30% de las ventas y si el mas de 8000 la comisin ser del 40% de las ventas. Como notar

Note que la primera venta de 2000 no se encuentra en la tabla de comisiones sin enbarco al encontrarse en el intervalo de 1000 y 4000 la funcin considerar el valor de 1000 ( el menor del intervalo ) y obtendr la comisin del 25%. Procedimiento:

1. 2.

Definirla tabla COMISION del rango F4:G7 Ingresar la expresin con la funcin BUSCARV

=BUSCARV(C3;COMISON;2}*<3

FUNCION BUSCARH Esta funcin es similar a la funcin BUSCARV, con la caracterstica que esta funcin reali-zar una bsqueda de forma Horizontal Use BUSCARH cuando los valores de comparacin se encuentren en una fila en la parte superior de una tabla de datos y desee encontrar informacin que se encuentre dentro de un nmero especificado de filas. Sintaxis; -BUSCARH (vaIor; matriz;fila;rdenado)

Ejemplo de BUSCAR con vector de fila- v columna Podemos aplicar la funcin BUSCAR con vectores de fila y columna En este caso el rango MES (A3:A6) es el vector de comparacin en columna y el rango DESCUENTO ( B9:E9) es el vector de Resultado en fila (ver figura) Hoja con la funcin BUSCAR con vectores de fila y columna En este caso la funcin BUSCAR resuelve el descuento en la celda B12 al ingresar el mero del<mes en la celda A12 nu Eemplo\de BUSCAR con matriz

Para hacr uso de la funcin BUSCAR con matriz se debe tener en cuenta la forma de matriz . Si la matriz tiene mas columnas que filas ( B4:D5 ), la funcin BUSCAR hace la bsqueda por la primera fila

Ejemplo: Matriz de 2 filas x 3 columnas

1.

En la celda G5

2.

ingresar la FUNCION:

=BUSCAR(B2;B4:D5)

Potrebbero piacerti anche