Вы находитесь на странице: 1из 23

FUNCION BUSCARV

La funcin BUSCARV busca datos que estn en primera columna de una tabla(a esta
tabla se la denomina matriz de bsqueda o de datos), si el valor es encontrado devuelve
el dato asociado (valor que esta en la misma fila que el dato a buscar) de una columna
especificada, la sintaxis es;

los primeros tres argumentos son obligatorios y el cuarto es opcional
Veamos el siguiente ejemplo:
Un profesor tiene una tabla con las notas de un alumno puestas en nmeros y quiere
completarla poniendo las notas en palabras

para hacer esto cuenta con otra tabla de equivalencias

vuelca estos datos en un libro de Excel poniendo en la Hoja1 la tabla a completar y en la
Hoja2 la tabla con las equivalencias pero sin los rtulos para tener directamente la
matriz de datos

despues coloca la siguiente frmula en la celda E3 de la Hoja 1:

en la que D3 es una referencia donde est el contenido , que en este caso es el valoor 2,
aunque hay casos en que por la naturaleza del problema, por ejemplo una consulta, la
referencia puede al principio estar vacia, dando el error #N/A (no aplicable), en el
tutorial ELIMINAR MESAJE DE ERROR EN BV, daremos una solucin a este
antiesttico mensaje.

A continuacin se arrastra la funcin hasta completar la tabla

en este caso la matriz de bsqueda est en otra hoja, pero puede estar en cualquier lado,
incluso dentro de otra tabla.





PONER NOMBRES A RANGOS
En la Hoja de Excel hay una barra que se destaca y es comn a todas las versiones, esta
es la barra que contiene el cuadro de nombres y la barra de frmulas

en el cuadro de nombres, como puede verse, esta la referencia a la celda activa, que en
este caso es la A1, este es el nombre por defecto, pero podemos darle otro nombre
escribindolo en dicho cuadro y pulsando ENTER, teniendo el cuidado de no dejar
espacios.

De la misma manera podemos darle nombres a rangos, seleccionndolos primero, luego
dandoles un nombre, en el cuadro de nombres y apretando ENTER.

En el caso de la figura de arriba Mi_rango es el nombre que se le dio al rango A1:B3, de
esta manera podremos darle un nombre a la cantidad de rangos que se nos ocurra, estos
aparecen en una lista desplegable pulsando en el tringulo negro apuntado por la
flecha.
Esto que parece algo no muy
importante tiene su razn de ser, sino porque EXCEL se tomara el trabajo de
brindarnos otras posibilidades de introducir nombres?. Una de ellas, en Excel 2007, es ir
a la pestaa de frmulas y en la seccin nombres definidos pulsar en asignar nombre aun
rango,



como se muestra en la figura, en la que tambin se ve el administrador de nombres que
nos permite editar, borrar y agregar nombres
Para utilizar los nombres que hemos definido en una frmula podemos pulsar en utilizar
en la frmula
Vamos a ver un ejemplo:
Un negocio que vende artculos de computacin desea saber el porcentaje, sobre el
volumen de total de ventas, de lo que se vedi de un artculo en un da determinado, para
esto cuenta con los datos en una Hoja de Excel y el problema resuelto sin usar nombres
Para resolver el problema con nombres vamos a: asignar nombre aun rango +y en el men
emergente le damos el nombre VENTAS, seleccionamos el rango B2:B7, lo introducimos
en la casilla Hace referencia a y aceptamos

Y ya estamos en condiciones de usar el nombre VENTAS, quedando nuestra frmula
como sigue
=B2*100/SUMA(VENTAS)

ste es un ejemplo sencillo, en donde los nombres no parecen ser muy tiles, pero hay
problemas en los que las frmulas son muy complicadas y que incluso pueden tener
referencias que estn en otras hojas, pues bien, es aqu donde los NOMBRES muestran
toda su potencia.


FORMULAS LOGICAS
Las frmulas lgicas se diferencian de las frmulas, en que estas ltimas devuelven un
resultado numrico, en tanto que las primeras entregan un resultado lgico, es decir:
verdadero o falso. Las mas simples sirven para hacer la comparacin entre el contenido
numrico de dos celdas utilizando los operadores lgicos que se muestran en la siguiente
tabla

estos operadores se llaman binarios ya que la operacin se realiza entre dos operandos,
para Excel estos operandos son el contenido numrico de dos celdas, por lo tanto
podemos compararlas.
Supongamos que una empresa quiere saber si el balance semanal de un determinado mes
tuvo ganancias o prdidas, para lo que confeccion la siguiente tabla

donde se introdujo la frmula

en la celda D3 y luego se la arrastr hasta la fila 6
Cuando esta frmula se anida con la funcin SI , por ejemplo, deja de ser una frmula
para transformarse en una proposicin lgica y en este caso podramos poner en la celda
D3 la funcin

y la tabla queda

Que hace que la tabla tenga un aspecto mas claro.
Podemos hacernos una pregunta: quiero saber si 12.000 es menor que el numero que
esta B3 y mayor que esta en C3 es correcto poner la frmula.


FORMULAS
INTRODUCCION:
Una FORMULA es una expresin que sirve para realizar clculos produciendo un valor
que se asigna a la celda en la que se introduce dicha expresin. Las frmulas estan
formadas por operadores( smbolos matemticos ) y operandos, que pueden ser nmeros,
referencias a celdas y funcines, estas funcines deben entregar un valor numrico o
lgico, esto ltimo es debido a que para Excel VERDADERO es equivalente al numero
uno y FALSO al cero.
Para evitar las confusiones que pueden surgir en el orden en que se realizan las
operacines, existe una jerarqua que determina que operacines se realizan primero y
cuales despues, tal jerarqua se denomina GERARQUIA DE PRECEDENCIA DE
OPERADORES y esta en la siguiente tabla
TABLA DE PRECEDENCIAS

por ejemplo: -5+7*8 da como resultado 51, pues se realiza primero el producto(56) y
luego se resta el 5. Este orden se puede alterar colocando parntesis, ya que estos tienen
el orden de precedencia mas alto, veamos como se puede transformar una expresin
segn donde se coloque el parntesis, veamos

en la primera frmula la prioridad es del producto que tiene un orden de precedencia
mayor y el resultado es 61.Esto se altera en la segunda frmula poniendo parntesis, se
efecta primero la suma y luego el producto y el resultado es 96

FORMULAS MATRICIALES
INTRODUCCION:
Con las frmulas matriciales se pueden hacer muchas cosas, es una herramienta de gran
potencia, en general estas frmulas o funciones se usan para hacer 2 tipos de cosas.:

Ejecutar varias operacines y devolver un nico valor en la celda donde se la introduce.
Ejecutar varias operacines y devolver mltiples valores en distintas celdas.
Las frmulas matriciales actan en 2 o mas rangos de valores, los que se denominan,
argumentos matriciales, los cuales tienen la caracterstica de tener el mismo nmero de
filas y de columnas, por ejemplo, podran actuar sobre los rangos A1:A12 y BI:B12.
Una frmula matricial se introduce de la misma forma que la frmula comn, la
diferencia es que luego de introducirla hay que apretar las teclas
Control+shift+ENTER, con lo que automticamente es rodeada por llaves y es por eso que se las conoce como
frmulas CSE. Para una formula matricial multiplicar 2 argumentos matriciales, como A1:A12 *BI:B12.
significa multiplicar las celdas A1*B1, A2*B2, A3*B3......A12*B12 si quiero sumar
estos resultados parciales uso la formula matricial {SUMA(A1:A12*B1:B12)}, para
aclarar los conceptos vamos a tener que hacer mas de un ejemplo, Empecemos por un
ejemplo del tipo 1-.

El dueo de una mueblera quiere aumentar la variedad de los productos que vende para
lo que decide comprar, parte de los tradicionales, muebles de computacin, para lo que
cuenta con la siguiente planilla

y quiere saber cuanto tiene que gastar. Decide tomar el camino corto y usa una simple
frmula matricial, veamos lo que hizo

se ve que introdujo la frmula matricial

de esta forma hizo 3 pasos en uno. Los 3 pasos hubieran sido:
1- Introducir la frmula =D2*E2 en la celda F2.
2- Arrastrar esta frmula hasta la celda F7
3- Ubicarnos en la celda F8 y pulsar el icono
o ubicarnos en la celda D9( por ejemplo ) e introducir la funcin
=SUMA(D2*E2;D3*E3;D4*E4;D5*E5;D6*E6;D7*E7)

se ve que ambas maneras, si bien dan el mismo resultado, son mucho mas tediosas
Se puede aprovechar este mismo ejemplo para mostrar como usar las frmulas
matriciales que devuelven mltiples valores y as explicamos todo el proceso.Usando la
misma tabla que al principio vamos a obtener todos los productos parciales
1 seleccionamos la columna donde queremos que aparezcan los valores
.
2 introducimos la frmula, seleccionando los rangos D2:D7 y E2:E7 y multiplicndolos

3 apretamos las teclas Control+shift+ENTER

y obteniendo los productos parciales y por lo tanto mltiples resultados como se ve en el
recuadro rojo.
PROMEDIO CON UNA CONDICION
Excel 2007 tiene una funcin que nos da el promedio de un conjunto de valores con una
condicin, tal funcin se llama PROMEDIO.SI, con las frmulas matriciales podemos
hacer lo mismo. Haremos un ejemplo con ambas opciones, aclarando que estando la
funcin PROMEDIO.SI, siempre es preferible usar esta alternativa debido a que utiliza
menos recursos de nuestro equipo.
Otra historia es para Excel 2003, puesto que en esta versin la nica alternativa son las
frmulas matriciales, siendo la razn que PROMEDIO.SI directamente no existe.
Supongamos que una fbrica de autos, lanz un nuevo modelo en el mes de Enero y
quiere saber cual fue el promedio de ventas de los 3 primeros das del mes en cada una de
las zonas en las que esta divide al pas. Las zonas son: Norte, Sur, Este, Oeste y centro.
Para lograr su objetivo se vuelcan los datos de las ventas de esos das en una tabla, con
un sector a la derecha para los resultados

la frmula, para la zona Norte es:

en la figura se hace la comparacin con la funcin PROMEDIO.SI y se ve que
coinciden
MAXIMO CON UNA CONDICION
Sera muy til que Excel 2003/2007 tuviera la frmula del tipo "mximo con una
condicin", algo como MAX.SI o MAXIMO.SI , pero si se fijan en el conjunto de
funciones de Excel, esta no aparece nada parecido, ni siquiera en Excel 2007, esta es
una mala noticia ya que, sin duda seria muy til; hay muchos problemas que se podran
resolver. Por suerte podemos resolver esta falencia con las FORMULAS
MATRICIALES.
Supongamos este problema:
Un grupo de alumnos rindio 3 materias, Matemtica, fsica y qumica y quieren saber el
puntaje mximo que sacaron.
Los datos se podran representar en una tabla como la siguiente

Para responder a la inquietud de los alumnos se vuelca la tabla en una Hoja de Excel
poniendo una tabla a la derecha para los resultados

donde la frmula matricial usada es, por ejemplo para el alumno Marquez

como puede verse, es muy parecida a la del tutorial PROMEDIO CON UNA
CONDICION
ANIDAMIENTO DE FUNCIONES
INTRODUCCION IR A TUTORIALES
El anidamiento de funcines junto con la programacin VBA es lo que mas potencia da
al programa EXCEL, aqu todo depende de a donde nos pueda llevar nuestra habilidad e
imaginacin y es donde se convierte en un programa muy verstil pudiendo abarcar
diversas disciplinas como son la Ingeniera, Estadstica, Matemtica, Finanzas,
Contabilidad por decir algunas que se me ocurren.
El anidamiento de funcines no es otra cosa que ubicar una funcin en el argumento de
otra de forma adecuada, dicho as parece muy simple pero veremos que la cosa puede
complicarse mucho dado que la anidacin pude hacerse en muchos niveles e involucrar
a muchas funcines dando expresiones muy largas y difciles de manejar, esto dista
mucho de querer desalentar, mas bien insta a la curiosidad y a la prctica.
Empezaremos por lo mas simple para ir a lo mas complejo en forma progresiva pero antes
voy a aclarar esto de los niveles y el lmite que hay y la forma adecuada de hacerlo, para
esto ,como siempre nada mejor que un ejemplo
Se sabe que el promedio de las temperaturas del ao en curso de la provincia de Misines
es de 27 y se tiene una tabla con los promedios de las temperaturas de los meses del ao
anterior, se quiere saber si es verdadero que los 27 entran en el rango de los promedios
de los meses del ao anterior

se ve que 27 no entra en rango de las temperatura promedio de los meses del ao
anterior y que en la frmula usada hemos anidado las funcines MAX() y MIN() en dos
argumentos de una funcin Y() la que se denomina de primer nivel, siendo MAX() y
MIN() de segundo nivel ya que forman parte de los argumentos de Y(). MAX() y MIN()
estn ubicadas correctamente pues forman parte de proposicines lgicas que son las
que aceptan los argumentos de Y().Por otra parte las funcines se pueden anidar hasta
64 veces en Excel 2007 y solo 7 veces en Exel 2003 y versiones anteriores.
INDICE Y COINCIDIR POR BUSCARV
La funcin BUSCARV tiene el problema de que en la matriz de busqueda la columna
del valor a buscar tiene ser la misma o estar a la izquierda del valor a devolver , esta
funcin no nos sirve si queremos devolver un valor hacia la izquierda, veamos la
siguiente tabla

si quisiramos saber en que mes la venta fue de 80.230 no podramos usar BUSCARV,
pero el problema se resuelve con el adecuado anidamiento de INDICE y COINCIDIR, a
este anidamiento se le llama FORMULA, veamos como:
INDICE puede extraer el valor de una matriz si le damos los datos de fila y columna,
pues el valor estar en la interseccin de ellos, el valor de la columna lo tenemos, ya que
este debe estar en la columna n1 que es la del mes, solo nos falta el valor de la fila, que
muy amablemente nos lo entrega la funcin COINCIDIR quedando la siguiente frmula

si la referencia en COINCIDIR es B15, la tabla en la que se busca la posicin C2:C13,
en INDICE la matriz de la cual se saca el valor B2:C13 y la columna es la n1.
Si ponemos los datos en una Hoja de Excel

y la frmula se introduce en la celda E15, obtenemos el mes de Agosto, como se puede
ver en la tabla
Excel 2007 (bsico)

FUNCION SI() ANIDADA CON LA FUNCIION Y() y O()
La funcin SI es una de las que mas se usan para el anidamiento ya que su estructura es
muy adecuada para esto:
En el parmetro 1 hay que poner una frmula lgica, un anidamiento con funciones
lgicas o la propia funcin si actuando como funcin lgica.
En loa parmetros 2 y 3 se pueden anidar una multitud de funciones, como funciones
lgicas, lafuncion si() actuando como funcin condicional o lgica etc.
Ahora vamos a ver un un ejemplo relativamente simple de la situacin del punto 1.
Una empresa quiere promover a una nueva seccin a los empleado que cumplan con las
siguientes condiciones :
Pertenecer al turno maana.
Ser de la categora 1 o que su sueldo sea menor o igual a 7.000$.
Para esto cuenta con la siguiente tabla que debe ser completada; donde los turnos son
M,T ,N ,correspondientes a maana, tarde y noche respectivamente y las secciones van
de 1 a 4

Que se resuelve utilizando la frmula
=SI(Y(O(E2=4;D2<=7000);Y(C2="M"));"PROMUEVE";"NO PROMUEVE")

como se ve, en el 1 parmetro tenemos una funcin Y que tiene anidadas en sus
parmetros, una funcin O y otra funcin Y, lo que aumenta el nmero de posibilidades
que se estn evaluando o condiciones que se tienen que cumplir como:
ser del turno maana (se tiene que cumplir siempre).
ser de la categora 1 o que su sueldo sea <=7.000$ o ambas cosas.
Este es un ejemplo relativamente simple, anidando en el parmetro 1 y sin anidar nada
en los otros dos, pero la complejidad puede aumentar grandemente.
Excel 2007 (bsico)
ELIMINAR MENSAJES DE ERROR EN BUSCARV
En la funcin BUSCARV muchas veces ocurre que el primer parmetro, que es la
referencia a una celda, esta vaco en forma momentnea, por ejemplo cuando se hace
una consulta a una base de datos, dando el error #N/A (no aplicable), tambin este error
puede aparecer cuando un valor buscado no est en la matriz de datos. Para eliminar
este antiesttico mensaje recurrimos a un anidamiento de las funciones SI, ESERROR Y
BUSCARV.
Por ejemplo: supongamos que una lnea area dispone de un momnitor, donde los
pasajeros pueden consultar el descuento que tiene determinado destino, teniendo el
formulario de consulta el siguiente aspecto

Para resolver el problema con Excel introducimos la frmula de bsqueda en la celda
que esta debajo de DESCUENTO y elaboramos de una matriz de bsqueda en la Hoja2
(para que quede oculta a los usuarios) con los destinos y sus descuentos respectivos.

Damos el nombre "descuento" a la matriz de bsqueda e introducimos la funcin
BUACARV con la con la siguiente sintaxis:
BUSCARV(C2;descuento;2;FALSO)
como se muestra en la figura.

Se ve que BUSCARV da error aunque se introdujo la funcin correctamente, esto se
debe a que la referencia C2 esta vaca porque aun no se introdujo ningn destino. Otro
error se presentara si se introdujera un destino que no esta en "descuento"

ambos mensajes de error desaparecen si se reemplaza a BUSCARV por la frmula

donde se ha puesto una leyenda de advertencia si el destino no se encuentra

y se ve que funciona para la celda C3 vaca

o para un destino que s est en la tabla "descuento".

Se preguntarn como ESERROR se da cuenta de cual de los 2 errores se est
cometiendo; la respuesta es que no tiene manera de darse cuenta, evitamos que tenga
que decidir con C2="" , que es la proposicin lgica que junto con SI detectan si hay un
blanco y si lo hay colocan otro blanco enD3 , si este error no est, entra a jugar el tercer
argumento de SI, donde ya hay solo 2 posibilidades; que este el segundo error o no, si
est es detectado por SI, ESERROR Y BUSCARV, descartado el segundo error se hace
la bsqueda normal del principio.
Las funciones anidadas son muy poderosas, aunque al principio suelen ser un verdadero
dolor de cabeza, es por eso que hay algunos mtodos para trabajar con ellas, lo que nos
dar pie para un tutorial mas adelante.
UN EJEMPLO SENCILLO DE RANGO
VARIABLE
Voy a dar un ejemplo sencillo de referencia dinmica, tambin llamada rango variable.
Suponganos que en una familia se anotan los gastos diarios confeccionando la siguiente
tabla en Excel

una forma de calcular los subtotales, por ejemplo hasta el da 4, sera emplear la funcin
SUMA con el rango fijo C2:C5 , pero si al da 5 queremos ingresar otro dato, este no es
tomado hasta que no actualicemos el rango a C2:C6, se entiende que es muy poco
prctico hacer esto toda vez que queramos ingresar un valor, lo que necesitamos es un
rango que vare en forma automtica o sea un rango variable. Para hacer que nuestro
rango se actualice usaremos la funcin CONTAR anidada con DESREF dentro de la
funcin SUMA . Como puede verse, estamos ante el caso particular de una columna
donde el rango debe alargarse(cambiar de alto) y por lotanto al usar DESREF solo nos
hacen falta 2 parmetros; el parametro de partida C2 y alto, en los parametros de fila y
columna( que son obligatorios) se pone cero o ""(blanco) y elparametro ancho ( que no
es obligatorio ) se omite. Todo el truco est en hacer que alto se expanda hacia abajo y
para eso lo reemplazamos con la funcin CONTAR , que cuenta las celdas que no estan
vacas, por lo tanto siempre nos pondr el valor correcto en "alto" y finalmente nuestra
formula queda

en CONTAR seleccionamos toda la columna C poniendo C:C o pulsando en

y nuestra tabla queda finalmente asi

Si al da 11 se gasto tanto, no quiero ni pensar lo que va a ser al da 31!!
Les dejo un archivo para que comprueben como funciona
Como se puede ver, la actualizacion se produce no solo al agregar un valor al final de la
lista sino tambien al cambiar un valor intermedio.