Vous êtes sur la page 1sur 9

SESIN 06

Funciones DE BSQUEDAS

Funciones de Bsqueda y Referencia:

BUSCAR

BUSCARV

BUSCARH

COINCIDIR

FUNCIONES DE BSQUEDAS

SESIN 06: Funciones de Bsquedas

Funcin BUSCAR matriz


Compara un dato en la primera fila o columna segn la mayor dimensin de la matriz y devuelve
el valor de la fila o columna extrema correspondiente al menor o igual valor localizado.
Sintaxis:
= BUSCAR(valor_buscado, matriz)

valor_buscado

Puede ser un nmero, texto o un nombre o referencia que se refiere a


un valor.

matriz

Es el rango de celdas de datos.


Su dimensin define donde compara el valor:
1ra. Columna: Si las filas del rango es mayor o cuadrada
1ra. Fila

: Si las columnas del rango es mayor.

Nota: Los datos de la 1ra. Columna o 1ra. Fila de la matriz donde se


realiza la comparacin, deben estar ordenados en forma ascendente
para evitar inconsistencias.

Ejemplo 1:
Ingrese el Cdigo del Vendedor y determine las Ventas correspondientes a los meses
Junio, Julio y Agosto.

Ejemplo 2: Realice la siguiente consulta de datos.

SESIN 06: Funciones de Bsquedas

Ejemplo 3:
A continuacin se muestra una relacin de docentes, su categora y horas dictadas durante un
determinado mes. Se desea determinar su sueldo mensual teniendo en cuenta que el pago por
hora dictada depende de su categora.
La frmula para calcular el Sueldo mensual es igual a Horas Dictadas * Pago por Hora

Funcin BUSCAR Vector


Compara un dato en un vector fila o columna de comparacin y devuelve el valor
correspondiente en el vector fila o columna de resultados de la misma dimensin.
Sintaxis:
= BUSCAR(valor_buscado, vector_de_comparacin, vector_resultado)
valor_buscado

Puede ser un nmero, texto o un nombre o referencia que se


refiere a un valor.

SESIN 06: Funciones de Bsquedas

vector_de_comparacin

Es un rango de datos de solo una fila o columna donde se busca el


dato y debe estar ordenado en forma ascendente para evitar
inconsistencias.

vector_resultado

Es un rango de datos de solo una fila o columna donde se


devuelve un valor correspondiente y debe ser del mismo tamao
que el vector de comparacin.

Ejemplo 4: Buscar el Empleado y Total de Horas Extras segn el Cdigo ingresado.

Funcin BUSCARV
Busca un valor en la columna de la izquierda de una tabla y devuelve un valor en la misma fila
desde una columna especificada. De forma predeterminada, la tabla se ordena en forma
ascendente.
Sintaxis:
= BUSCARV(valor_buscado, matriz_buscar, indicador_columna, ordenado)

valor_buscado

Es el valor a buscar en la primera columna de la tabla, y puede ser un


valor, referencia o cadena de texto.

matriz_buscar

Es

el

rango

de

la

tabla

vertical

donde

se

recuperan

datos.

Matriz_buscar_en puede ser una referencia a un rango o nombre de


rango.
indicador_columna

Es el nmero de columna de matriz_buscar_en desde la cual debe


devolverse el valor que coincida. La primera columna de valores de la
tabla es 1.

ordenado

Es un valor lgico que determina la forma de bsqueda:


VERDADERO

Coincidencia

aproximada

en

la

primera

columna

(ordenada en forma ascendente). Este valor puede ser


omitido.

SESIN 06: Funciones de Bsquedas

FALSO

Coincidencia exacta en la primera columna (no necesita


estar ordenada).

Ejemplo 5: Buscar el Artculo, Presentacin y Precio segn el Cdigo ingresado.

Celda

Funcin

C15
C16
C17

=BUSCAR(C12,A5:D10,2,FALSO)
=BUSCAR(C12,A5:D10,3,FALSO)
=BUSCAR(C12,A5:D10,4,FALSO)

Funcin BUSCARH
Busca un valor en la primera fila de una tabla y devuelve el valor en la misma columna desde
una fila especificada.
Sintaxis:
= BUSCARH(valor_buscado, matriz_buscar, indicador_fila, ordenado)
valor_buscado

Es el valor que se busca en la primera fila de la tabla, y puede ser un


valor, referencia o cadena de texto.

matriz_buscar

Es el rango de la tabla horizontal donde se recuperan datos.


Matriz_buscar_en puede ser una referencia a un rango o nombre de
rango.

indicador_columna

Es el nmero de fila de matriz_buscar_en desde la cual debe devolverse


el valor que coincida. La primera fila de valores de la tabla es 1.

ordenado

Es un valor lgico que determina la forma de bsqueda:


VERDADERO

Coincidencia aproximada en la primera fila (ordenada


en forma ascendente). Este valor puede ser omitido.

SESIN 06: Funciones de Bsquedas

FALSO

Coincidencia exacta en la primera fila (no necesita estar


ordenada).

El que una tabla se considere vertical u horizontal depende de donde se encuentren los
valores de comparacin Si se hallan en la columna del extremo izquierdo de la tabla, la
tabla es vertical; si estn en la primera fila de la tabla, la tabla es horizontal.

Ejemplo 6:

Ingrese las siguientes frmulas:


Celda D9:

=B9*$G$4

Celda E9:

=B9*BUSCARH(C9,$C$2:$E$4,2,FALSO)

Celda F9:

=B9*BUSCARH(C9,$C$2:$E$4,3,FALSO)

Funcin COINCIDIR
Retorna el nmero de la posicin del valor comparado en un rango que coincide exacta o
aproximadamente.
Sintaxis:
= COINCIDIR(valor_buscado, matriz_buscada, tipo_de_coincidencia)
valor_buscado

Dato a compararse en la tabla

matriz_buscada

Tabla (celdas contiguas) donde se compara

tipo_de_coincidencia
ES

Se encuentra

Orden de matriz

El mayor valor inferior o igual

Ascendente

El primer valor que es exactamente

Cualquier orden

igual
-1

El menor valor o igual

Descendente

SESIN 06: Funciones de Bsquedas

Ejemplo 7: Comparar distintos valores dentro de un rango

SESIN 06: Funciones de Bsquedas

PRCTICA DE REFORZAMIENTO
ENUNCIADO 1:
Se desea obtener el Sueldo Neto de cada Vendedor. Para ello, se debe tener en cuenta lo
siguiente:

Determinar el Tiempo de Servicio de cada Vendedor


El Sueldo Bsico se asigna en funcin de su Categora. Utilizar la funcin BUSCAR.
El % Asignacin utilizado para calcular la Homologacin por Tiempo de Servicio depende
del Tiempo de Servicio de cada Vendedor. Utilizar la funcin SI anidada. La frmula es la

siguiente:
Homologacin = Sueldo Bsico * % Asignacin
El % Ventas utilizado para calcular la Comisin de Ventas depende del monto de las
Ventas que ha realizado cada Vendedor. Utilizar la funcin Si anidada. La frmula es la

siguiente:
Comisin = Ventas * % Comisin
El Sueldo Neto es igual al Sueldo Bsico + Homologacin + Comisin

DESARROLLO:
Ingrese las siguientes frmulas:
Celda

Frmula

G2

=ENTERO((HOY()-E2)/365)

H2

=BUSCAR(F2,$C$20:$D$23)

I2

=H2*SI(G2<=5,$G$20,SI(G2<=10,$G$21,$G$22))

J2

=D2*SI(D2<3000,$J$20,SI(D3<5000,$J$21,$J$22))

SESIN 06: Funciones de Bsquedas

K2

=SUMA(H2:J2)

ENUNCIADO 2:
Determinar la Categora (N de Estrellas) de cada Hotel segn el nmero de habitaciones,
adems determinar las Tarifas para las habitaciones Simples, Dobles y Triples segn la Categora
asignada. Finalmente, determinar el Ingreso Total en caso que el hotel est copado.

DESARROLLO:
Ingrese las siguientes frmulas:
Celda

Frmula

E4

=SUMA(B4:D4)

F4

=SI(E4<40,$H$25,SI(E4<60,$H$26,SI(E4<80,$H$27,$H$28)))

G4

=B4+C4*2+D4*3

H4

=SI(F4=$E$24,$E$25,SI(F4=$D$24,$D$25,SI(F4=$C$24,$C$25,$B$25)))

I4

=SI(F4=$E$24,$E$26,SI(F4=$D$24,$D$26,SI(F4=$C$24,$C$26,$B$26)))

J4

=SI(F4=$E$24,$E$27,SI(F4=$D$24,$D$27,SI(F4=$C$24,$C$27,$B$27)))

K4

=SUMAPRODUCTO(B4:D4,H4:J4)

Vous aimerez peut-être aussi