funciones en excel 2003 y excel 2007

213
FUNCIONES EN EXCEL 2003 Y EXCEL 2007 INTRODUCCION Esta página está dedicada a definicion funciones de EXCEL, EXCEL 2007 y EXCEL 2003, con tutoriales paso a paso, ya que las FUNCIONES DE EXCEL son uno de los temas mas importantes de este valioso programa y cuando se combinan entre si, efectuando anidamiento de funciones tienen una potencia enorme, tan es así que podríamos pasarnos escribiendo libros enteros de funciones sin que el tema quede agotado.. Empezaré diciendo que Excel tiene más de 327 funciones divididas por categorías (sin contar claro está con las que el usuario puede definir), estas son: 1.- Funciones de complemento y automatización 2.- Funciones de cubo 3.- Funciones de base de datos 4.- Funciones de fecha y hora 5.- Funciones de ingeniería 6.- Funciones financieras 7.- Funciones de información 8.- Funciones lógicas 9.- Funciones de búsqueda y referencia 10.- Funciones matemáticas y trigonométricas 11.- Funciones estadísticas 12.- Funciones de texto Aquí les dejo un archivo con la mayoría de ellas, con traducción ingles/castellano DEFINICION DE FUNCIONES Empezaré con las mas comunes para luego ir agregando. La clasificación que hago es un tanto personal, como podrán ver, hay algunas funciones puestas en varias categorías en forma simultanea. LAS MAS COMUNES A estas funciones se puede acceder en forma rápida desde el icono ya que haciendo clic en el triangulito se despliega un menú emergente con botones a todas ellas( Excel 2007 y 2003 ). SUMA PROMEDIO MAX

Upload: jose123457777

Post on 24-Nov-2015

138 views

Category:

Documents


3 download

TRANSCRIPT

FUNCIONES EN EXCEL 2003 Y EXCEL 2007INTRODUCCIONEsta pgina est dedicada a definicion funciones de EXCEL, EXCEL 2007 y EXCEL 2003, con tutoriales paso a paso, ya que las FUNCIONES DE EXCEL son uno de los temas mas importantes de este valioso programa y cuando se combinan entre si, efectuando anidamiento de funciones tienen una potencia enorme, tan es as que podramos pasarnos escribiendo libros enteros de funciones sin que el tema quede agotado..Empezar diciendo que Excel tiene ms de 327 funciones divididas por categoras (sin contar claro est con las que el usuario puede definir), estas son:

1.- Funciones de complemento y automatizacin2.- Funciones de cubo3.- Funciones de base de datos4.- Funciones de fecha y hora5.- Funciones de ingeniera6.- Funciones financieras7.- Funciones de informacin8.- Funciones lgicas9.- Funciones de bsqueda y referencia10.- Funciones matemticas y trigonomtricas11.- Funciones estadsticas12.- Funciones de textoAqu les dejo un archivo con la mayora de ellas, con traduccin ingles/castellano

DEFINICION DE FUNCIONESEmpezar con las mas comunes para luego ir agregando. La clasificacin que hago es un tanto personal, como podrn ver, hay algunas funciones puestas en varias categoras en forma simultanea.

LAS MAS COMUNESA estas funciones se puede acceder en forma rpida desde el icono ya que haciendo clic en el triangulito se despliega un men emergente con botones a todas ellas( Excel 2007 y 2003 ). SUMAPROMEDIOMAXMINCONTARFUNCIONES QUE SUMAN y CUENTAN( algunas de acuerdo a una condicin)SUMACONTARSUMAR.SISUMAR.SI.CONJUNTOCONTAR.SICONTAR.SI.CONJUNTOCONTAR.BLANCOCONTARAFUNCIONES CONDICIONALESSICONTAR.SICONTAR.SI.CONJUNTOSUMAR.SISUMAR.SI.CONJUNTO FUNCIONES LOGICAS

Una proposicin lgica es una afirmacin que puede se VERDADERA o FALSA pero no ambas a la vez y justamente los argumentos de las funciones lgicas son proposiciones lgicas. Tambin las funciones lgicas devuelven resultados VERDADERO o FALSO. Esta es una definicin que se cumple en forma estricta solamente para las siguientes funciones: YONOFUNCIONES DE BSQUEDA Y REFERENCIABUSCARVDESREFINDICECOINCIDIRINDIRECTOHIPERVINCULOELEGIR FUNCIONES DE INFORMACIONESERRORFUNCIONES DE TEXTOCONCATENARFUNCIONES MATEMATICASSUMAPRODUCTOFUNCIONES DE FECHA Y HORAHOYFUNCION SUMALa funcin suma es una de las mas usadas, prueba de esto es que Excel tiene un icono especial para efectuar sumas rpidas, con esto quiero decir que no hace falta poner =SUMA() para efectuar la suma de un cierto rango, lo que por cierto ahorra tiempo y evita errores, este icono se llama autosuma y para usarlo basta con seleccionar el rango que queremos sumar hacer clic en y el resultado aparece en la celda inmediatamente inferior al rango, aunque si queremos el resultado en otro lado basta con seleccionar la celda, luego el rango que queremos sumar, Enter y listo( Excel 2003 y 2007)

fijemonos en la barra inferior de Excel y veremos siempre la suma ,el promedio y cuantas celdas se seleccionaron para efectuar la suma(Excel 2007).

Si tenemos varias columnas, seleccionamos esas columnasdejando espacio para poner los totales

y luego aplicamos autosuma

Si no seleccionamos nada Excel interpreta que lo que queremos sumar es la secuencia de nmeros puesta verticalmente u horizontalmente( tiene que estar activa una cela en la columna o fila respectivamente), en estos casos inserta automticamente la funcin suma con los rangos que interpreta querenos sumar, para obtener la suma solo nos falta apretar ENTER, para aclarar las cosas veamos los siguientes grficos.

apretamos ENTER y obtenemos la suma

y si la secuencia es horizontalapretamos ENTER y obtenemos la suma

Tambin podemos utilizar la autosuma para obtener subtotales por ejemplo si tenemos la siguiente tabla

seleccionando los rangos de cada subtotal apretando la tecla control

y obtenemos los subtotales apretando e icono de autosuma

Si hubiramos una gran cantidad de subtotales, hacerlo as sera muy engorroso entonces lo que hacemos es seleccionar el rango adecuado y usar "ir a" apretando F5( O) con lo que aparece

luego oprimimos Especial y vamos al siguiente pantalla en la que tildamos solo constantes y nmeros

esto hace que se seleccionen solamente los nmeros de los subtotales

luego apretamos en autosuma y obtenemos los subtotales

En Excel 2007 aparece en la solapa Inicio y en Excel 2003 en la barra iconos. Pero la funcin suma es mucho mas que una suma rpida, esta entrega la suma de los valores que estan en las celdas a que hacen referencia los argumentos y estos pueden ser: un valor numrico, la referencia o el nombre de una celda, la referencia o el nombre de un rango, una frmula matemtica o una funcin, en este ltimo caso estariamos ante un Anidamiento de funcines , por otro lado los parmetros pueden ser todos lo que nos hagan falta, o sea =SUMA(parametro-1, parametro-2,parametro-3,.............,parametro-n..)Veamos el siguiente ejemplo

donde se ve que la expresin =SUMA(A1:C4;E1;230;E4*F4) ubicada en la celda A7 devuelve la suma de las celdas1- A1,B1,C1,A2,B2,C2,A3,B3,C3.A4,B4,C42- La celda E13- El nmero 2304- El producto de las celdas E4 y F4Por ltimo veanos un ejemplo mas prctico Se tiene una tabla con las ganancias semestrales por cereales

Se quieren los totales anuales por granos, los totales por semestre y el total final descontando los impuestos de un 36%

Los totales se hacen con autosuma y el total final con =SUMA(d4;-E4). Los impuestos se calcularon con una frmula (=D4*$A$11) pero esto es otro temaFORMULASINTRODUCCION: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 tablaTABLA 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 es96

FORMULASINTRODUCCION: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 tablaTABLA 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 es96FUNCION MAX()La funcin MAX() da el valor mximo de un rango o rangos y/o de referecias a celdas, como se ve en la tabla siguiente

En el apartado Anudamiento de funciones hay un ejemplo de Y() anidada con MIN() y MAX().ANIDAMIENTO DE FUNCIONESINTRODUCCION IR A TUTORIALESEl 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 ejemploSe 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

FUNCION MIN()La funcin MIN() da el valor mnimo de un rango o rangos y/o de referecias a celdas, como se cave en la tabla siguiente

En el apartado Anudamiento de funciones hay un ejemplo de Y() anidada con MIN() y MAX().FUNCION CONTARPara contar valores numricos Y fechas en un rango o lista de argumentos, se utiliza la funcin CONTAR, veamos la siguiente tabla

como se ve la funcin est en la celda C9 de valor 8 que es el resultado de contar los nmeros y fechas del rango C1:D5 y de las referencias C7 Y D7 , se puede apreciar que se ignoran en la cuenta los blancos , los valores lgicos , lo errores y las cadenas de caracteres.Para contar celdas en blanco disponemos de funcin CONTAR .BLANCO.Para contar celdas que no estn vacas CONTARAFUNCION CONTAR.BLANCOCuenta los espacios en blanco que hay en un rango

como se ve la funcin CONTAR.BLANCO que est en la celda C9 cuenta las celdas en blanco que estn en el rango C1:D7 que son 3.FUNCION CONTARACuenta todas las celdas que no estn vacas de un rango, veamos este ejemplo

en este caso el rango C1:D7 tiene 12 celdas pero como CONTARA no cuenta la vaca, el resultado de la funcin, que est en la celda C9 es 11.FUNCIONES QUE SUMAN y CUENTAN( algunas de acuerdo a una condicin)FUNCION SUMALa funcin suma es una de las mas usadas, prueba de esto es que Excel tiene un icono especial para efectuar sumas rpidas, con esto quiero decir que no hace falta poner =SUMA() para efectuar la suma de un cierto rango, lo que por cierto ahorra tiempo y evita errores, este icono se llama autosuma y para usarlo basta con seleccionar el rango que queremos sumar hacer clic en y el resultado aparece en la celda inmediatamente inferior al rango, aunque si queremos el resultado en otro lado basta con seleccionar la celda, luego el rango que queremos sumar, Enter y listo( Excel 2003 y 2007)

fijemonos en la barra inferior de Excel y veremos siempre la suma ,el promedio y cuantas celdas se seleccionaron para efectuar la suma(Excel 2007).

Si tenemos varias columnas, seleccionamos esas columnasdejando espacio para poner los totales

y luego aplicamos autosuma

Si no seleccionamos nada Excel interpreta que lo que queremos sumar es la secuencia de nmeros puesta verticalmente u horizontalmente( tiene que estar activa una cela en la columna o fila respectivamente), en estos casos inserta automticamente la funcin suma con los rangos que interpreta querenos sumar, para obtener la suma solo nos falta apretar ENTER, para aclarar las cosas veamos los siguientes grficos.

apretamos ENTER y obtenemos la suma

y si la secuencia es horizontalapretamos ENTER y obtenemos la suma

Tambin podemos utilizar la autosuma para obtener subtotales por ejemplo si tenemos la siguiente tabla

seleccionando los rangos de cada subtotal apretando la tecla control

y obtenemos los subtotales apretando e icono de autosuma

Si hubiramos una gran cantidad de subtotales, hacerlo as sera muy engorroso entonces lo que hacemos es seleccionar el rango adecuado y usar "ir a" apretando F5( O) con lo que aparece

luego oprimimos Especial y vamos al siguiente pantalla en la que tildamos solo constantes y nmeros

esto hace que se seleccionen solamente los nmeros de los subtotales

luego apretamos en autosuma y obtenemos los subtotales

En Excel 2007 aparece en la solapa Inicio y en Excel 2003 en la barra iconos. Pero la funcin suma es mucho mas que una suma rpida, esta entrega la suma de los valores que estan en las celdas a que hacen referencia los argumentos y estos pueden ser: un valor numrico, la referencia o el nombre de una celda, la referencia o el nombre de un rango, una frmula matemtica o una funcin, en este ltimo caso estariamos ante un Anidamiento de funcines , por otro lado los parmetros pueden ser todos lo que nos hagan falta, o sea =SUMA(parametro-1, parametro-2,parametro-3,.............,parametro-n..)Veamos el siguiente ejemplo

donde se ve que la expresin =SUMA(A1:C4;E1;230;E4*F4) ubicada en la celda A7 devuelve la suma de las celdas1- A1,B1,C1,A2,B2,C2,A3,B3,C3.A4,B4,C42- La celda E13- El nmero 2304- El producto de las celdas E4 y F4Por ltimo veanos un ejemplo mas prctico Se tiene una tabla con las ganancias semestrales por cereales

Se quieren los totales anuales por granos, los totales por semestre y el total final descontando los impuestos de un 36%

Los totales se hacen con autosuma y el total final con =SUMA(d4;-E4). Los impuestos se calcularon con una frmula (=D4*$A$11) pero esto es otro temaFUNCION CONTARPara contar valores numricos Y fechas en un rango o lista de argumentos, se utiliza la funcin CONTAR, veamos la siguiente tabla

como se ve la funcin est en la celda C9 de valor 8 que es el resultado de contar los nmeros y fechas del rango C1:D5 y de las referencias C7 Y D7 , se puede apreciar que se ignoran en la cuenta los blancos , los valores lgicos , lo errores y las cadenas de caracteres.Para contar celdas en blanco disponemos de funcin CONTAR .BLANCO.Para contar celdas que no estn vacas CONTARAFUNCION SUMAR.SIINTRODUCCIONLa funcin SUMAR.SI permite sumar valores de un rango de acuerdo a un criterio o condicin.

La funcin SUMAR.SI tiene 3 parmetros:El primero es la referencia o el rango que contiene los valore sobre los que se evaluar la condicin.El segundo es el que contiene el criterio a aplicar con el objeto de determinar que se suma y que noEl tercero es opcional, esto quiere decir que si la condicin esta en el mismo rango donde se efecta la suma, no hace falta el tercer parmetro, pero si el criterio esta en un rango y donde se hace la suma en otro (u otros )rangos, entonces tiene que colocarse el tercer parametro.Para aclarar las cosas que mejor que un ejemplo: Supongamos que una inmobiliaria tiene un listado con el valor de las propiedades que se vendieron en Enero y quiere saber la suma de aquellas que superaron los $160.000, para obtener la respuesta se emplea la funcin SUMAR.SI como se muestra en el grfico

En este caso con dos parmetros alcanza puesto que el criterio esta en la rango E2:E5, que el mismo rango donde se efecta la suma con la condicin dada y no hace falta poner =SUMA(E2:E5;">160000";E2:E5)..Si en cambio tenemos esta otra tabla

aqu si hace falta el tercer parmetro ya que el rango donde se efecta el criterio (D2:D5) no es el mismo que el rango donde se efecta la suma (E2:E5).Dejo como ejercicio averiguar las comisines que se cobran al vendedor por propiedades cuyo costo es inferior a $ 400.000.FUNCION SUMAR.SI.CONJUNTOExcel 2007 incorpora una funcin nueva, SUMAR.SI.CONJUNTO, que es parecida a SUMAR.SI, que suma celdas teniendo en cuenta un solo criterio, en tanto que SUMAR.SI.CONJUNTO, suma celdas teniendo en cuenta mltiples criterios.SINTAXIS:SUMAR.SI.CONJUNTO(rango de sumas; criterio_rango1; criterio1; criterio rango2; criterio2..)donde:rango de sumas: es un argumento obligatorio, en el que se suman una o mas celdas.criterio_rango1:es un argumento requerido que es el primer rango en el que se evala el criterio asociado ( criterio1).criterio1: argumento obligatorio que es un criterio asociado a criterio_rango1 en la forma de nmero, expresin, referencia de celda o texto, que define en cual celda, en el rango de sumas, se adicionar debido al criterio_rango1.Los otros argumentos son opcionales.Veremos un ejemplo donde se consideran 3 criterios:Un negocio de artculos de computacin y electrodomsticos cuenta con la siguiente tabla

y se quiere saber cual fue la suma de las ventas de Juan Lpez, en el sector Electrodomsticos con montos que superaron los 200 $.Como se ve los criterios son:

"Juan Lpez" "Electrodomsticos" ">200

entonces para responder a lo que el negocio quiere saber , se introduce la tabla en una Hoja de Excel y se usa la frmula ( en la tabla se resaltan las filas que cumplen los 3 criterios)que insertamos en la celda D24, dando el resultado 4200$, como se puede ver

FUNCION CONTAR.SIEsta funcin es una combinacin de las funcines CONTAR y SI , tiene dos argumentos, el primero es el rango cuyas celdas se desean contar y el segundo es el criterio que determina que celda sera contada o no

con esta misma tabla podramos preguntar cuntos hombres hay

FUNCION CONTARPara contar valores numricos Y fechas en un rango o lista de argumentos, se utiliza la funcin CONTAR, veamos la siguiente tabla

como se ve la funcin est en la celda C9 de valor 8 que es el resultado de contar los nmeros y fechas del rango C1:D5 y de las referencias C7 Y D7 , se puede apreciar que se ignoran en la cuenta los blancos , los valores lgicos , lo errores y las cadenas de caracteres.Para contar celdas en blanco disponemos de funcin CONTAR .BLANCO.Para contar celdas que no estn vacas CONTARAFUNCION SILa funcin SI sirve para tomar decisiones de acuerdo a una condicin, por eso podramos decir que es una funcin condicional,siendo la condicin el resultado de la evaluacin de una proposicin lgica ( VERDADERO o FALSO), es decir; si el resultado es VERDADERO se hace una cosa, y si es FALSO se hace otra..Esta funcin tiene 3 argumentos

Ejemplo:De acuerdo a un informe volcado a una tabla una empresa quiere saber en que meses tuvo prdidas o ganancias

para lo cual estos datos se ponen en una Hoja de Excel y se usa la funcin SI de la siguiente manera

arrastrando la funcin hasta completar, el resultado final es

a esta empresa no le fue demasiado bien-FUNCION CONTAR.SI.CONJUNTOExcel 2007 incorpora una funcin nueva, CONTAR.SI.CONJUNTO, que es parecida a CONTAR.SI, que cuenta celdas teniendo en cuenta un solo criterio, en tanto que CONTAR.SI.CONJUNTO, cuenta celdas teniendo en cuenta mltiples criterios.SINTAXIS:CONTAR.SI.CONJUNTO(rango1; criterio1; rango2; criterio2) pudiendo especificarse mas de 127 rangos/criterios.donde :rango1: es el rango donde se cuentan las celdas, debido al criterio1, criterio2, etc.Los primeros dos argumentos son obligatorios.Veremos un ejemplo donde se consideran 3 criterios:Un negocio de artculos de computacin y electrodomsticos cuenta con la siguiente tabla

y quiere saber cuantas veces el vendedor Juan Lopez aparece en la misma, en el sector Electrodomsticos con ventas que superan los 200 $.Como se ve los criterios son:

"Juan Lpez" "Electrodomsticos" ">200

entonces para responder a lo que el negocio quiere saber , se introduce la tabla en una Hoja de Excel y se usa la frmula ( en la tabla se resaltan las filas que cumplen los 3 criterios)

que insertamos en la celda D23, dando el resultado 3, como se puede ver

FUNCION CONTAR.SIEsta funcin es una combinacin de las funcines CONTAR y SI , tiene dos argumentos, el primero es el rango cuyas celdas se desean contar y el segundo es el criterio que determina que celda sera contada o no

con esta misma tabla podramos preguntar cuntos hombres hay

FUNCION CONTAR.BLANCOCuenta los espacios en blanco que hay en un rango

como se ve la funcin CONTAR.BLANCO que est en la celda C9 cuenta las celdas en blanco que estn en el rango C1:D7 que son 3.FUNCION CONTARACuenta todas las celdas que no estn vacas de un rango, veamos este ejemplo

en este caso el rango C1:D7 tiene 12 celdas pero como CONTARA no cuenta la vaca, el resultado de la funcin, que est en la celda C9 es 11.FUNCIONES CONDICIONALESFUNCION SILa funcin SI sirve para tomar decisiones de acuerdo a una condicin, por eso podramos decir que es una funcin condicional,siendo la condicin el resultado de la evaluacin de una proposicin lgica ( VERDADERO o FALSO), es decir; si el resultado es VERDADERO se hace una cosa, y si es FALSO se hace otra..Esta funcin tiene 3 argumentos

Ejemplo:De acuerdo a un informe volcado a una tabla una empresa quiere saber en que meses tuvo prdidas o ganancias

para lo cual estos datos se ponen en una Hoja de Excel y se usa la funcin SI de la siguiente manera

arrastrando la funcin hasta completar, el resultado final es

a esta empresa no le fue demasiado bien-FUNCION CONTAR.SIEsta funcin es una combinacin de las funcines CONTAR y SI , tiene dos argumentos, el primero es el rango cuyas celdas se desean contar y el segundo es el criterio que determina que celda sera contada o no

con esta misma tabla podramos preguntar cuntos hombres hay

FUNCION CONTAR.SI.CONJUNTOExcel 2007 incorpora una funcin nueva, CONTAR.SI.CONJUNTO, que es parecida a CONTAR.SI, que cuenta celdas teniendo en cuenta un solo criterio, en tanto que CONTAR.SI.CONJUNTO, cuenta celdas teniendo en cuenta mltiples criterios.SINTAXIS:CONTAR.SI.CONJUNTO(rango1; criterio1; rango2; criterio2) pudiendo especificarse mas de 127 rangos/criterios.donde :rango1: es el rango donde se cuentan las celdas, debido al criterio1, criterio2, etc.Los primeros dos argumentos son obligatorios.Veremos un ejemplo donde se consideran 3 criterios:Un negocio de artculos de computacin y electrodomsticos cuenta con la siguiente tabla

y quiere saber cuantas veces el vendedor Juan Lopez aparece en la misma, en el sector Electrodomsticos con ventas que superan los 200 $.Como se ve los criterios son:

"Juan Lpez" "Electrodomsticos" ">200

entonces para responder a lo que el negocio quiere saber , se introduce la tabla en una Hoja de Excel y se usa la frmula ( en la tabla se resaltan las filas que cumplen los 3 criterios)

que insertamos en la celda D23, dando el resultado 3, como se puede ver

FUNCION SUMAR.SIINTRODUCCIONLa funcin SUMAR.SI permite sumar valores de un rango de acuerdo a un criterio o condicin.

La funcin SUMAR.SI tiene 3 parmetros:El primero es la referencia o el rango que contiene los valore sobre los que se evaluar la condicin.El segundo es el que contiene el criterio a aplicar con el objeto de determinar que se suma y que noEl tercero es opcional, esto quiere decir que si la condicin esta en el mismo rango donde se efecta la suma, no hace falta el tercer parmetro, pero si el criterio esta en un rango y donde se hace la suma en otro (u otros )rangos, entonces tiene que colocarse el tercer parametro.Para aclarar las cosas que mejor que un ejemplo: Supongamos que una inmobiliaria tiene un listado con el valor de las propiedades que se vendieron en Enero y quiere saber la suma de aquellas que superaron los $160.000, para obtener la respuesta se emplea la funcin SUMAR.SI como se muestra en el grfico

En este caso con dos parmetros alcanza puesto que el criterio esta en la rango E2:E5, que el mismo rango donde se efecta la suma con la condicin dada y no hace falta poner =SUMA(E2:E5;">160000";E2:E5)..Si en cambio tenemos esta otra tabla

aqu si hace falta el tercer parmetro ya que el rango donde se efecta el criterio (D2:D5) no es el mismo que el rango donde se efecta la suma (E2:E5).Dejo como ejercicio averiguar las comisines que se cobran al vendedor por propiedades cuyo costo es inferior a $ 400.000.FUNCION SUMAR.SI.CONJUNTOExcel 2007 incorpora una funcin nueva, SUMAR.SI.CONJUNTO, que es parecida a SUMAR.SI, que suma celdas teniendo en cuenta un solo criterio, en tanto que SUMAR.SI.CONJUNTO, suma celdas teniendo en cuenta mltiples criterios.SINTAXIS:SUMAR.SI.CONJUNTO(rango de sumas; criterio_rango1; criterio1; criterio rango2; criterio2..)donde:rango de sumas: es un argumento obligatorio, en el que se suman una o mas celdas.criterio_rango1:es un argumento requerido que es el primer rango en el que se evala el criterio asociado ( criterio1).criterio1: argumento obligatorio que es un criterio asociado a criterio_rango1 en la forma de nmero, expresin, referencia de celda o texto, que define en cual celda, en el rango de sumas, se adicionar debido al criterio_rango1.Los otros argumentos son opcionales.Veremos un ejemplo donde se consideran 3 criterios:Un negocio de artculos de computacin y electrodomsticos cuenta con la siguiente tabla

y se quiere saber cual fue la suma de las ventas de Juan Lpez, en el sector Electrodomsticos con montos que superaron los 200 $.Como se ve los criterios son:

"Juan Lpez" "Electrodomsticos" ">200

entonces para responder a lo que el negocio quiere saber , se introduce la tabla en una Hoja de Excel y se usa la frmula ( en la tabla se resaltan las filas que cumplen los 3 criterios)que insertamos en la celda D24, dando el resultado 4200$, como se puede ver

FUNCIONES LOGICAS

Una proposicin lgica es una afirmacin que puede se VERDADERA o FALSA pero no ambas a la vez y justamente los argumentos de las funciones lgicas son proposiciones lgicas. Tambin las funciones lgicas devuelven resultados VERDADERO o FALSO. Esta es una definicin que se cumple en forma estricta solamente para las siguientes funciones:FUNCION Y()La funcin Y() ,como O() es una funcin lgica ya que sus argumentos son proposiciones lgicas, la funcin evala los argumentos y devuelve un resultado VERDADERO o FALSO ( aclaro que esta funcin puede tener un solo parametro sin dar error, aunque no tiene mucho sentido prctico)Su sintaxis es:Y(parmetro1;parmetro2;parmetro3;.....)La funcin devuelve VERDADERO si la evaluacin de todos los parmetros es VERDADERA y dara FALSO si la evaluacin al menos uno de sus parmetros es FALSA o si todos son FALSOS.Veamos un ejemplo

vemos que si cambiamos una desigualdad, o las dos el resultado es FALSO

FUNCION O()Como Y() la funcin O() es una funcin lgica, porque sus argumentos son proposiciones lgicas o pruebas lgicas la funcin evala los argumentos y devuelve un resultado VERDADERO o FALSO., su sintaxis es O(parmetro1;parmetro2;parmetro3;.....)La funcin devuelve FALSO si la evaluacin de todos los parmetros es FALSO y dara VERDADERO si la evaluacin almenos uno de sus parmetros es VERDADERO o si todos son VERDADEROS.Veamos un ejemplo

FUNCION O()Como Y() la funcin O() es una funcin lgica, porque sus argumentos son proposiciones lgicas o pruebas lgicas la funcin evala los argumentos y devuelve un resultado VERDADERO o FALSO., su sintaxis es O(parmetro1;parmetro2;parmetro3;.....)La funcin devuelve FALSO si la evaluacin de todos los parmetros es FALSO y dara VERDADERO si la evaluacin almenos uno de sus parmetros es VERDADERO o si todos son VERDADEROS.Veamos un ejemplo

FUNCION NO()La funcin NO() invierte el valor lgico de los argumentos de las funcines Y() y O(), por consiguiente se utiliza en combinacin con ellas, su sintaxis es:NO(Y(argumento1; argumento2; argumento3;..........))como puede verse en siguiente ejemplo

como se ve invierte el valor de verdad de los argumentos de Y()FUNCIONES DE BSQUEDA Y REFERENCIAFUNCION BUSCARVLa 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 opcionalVeamos 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.ELIMINAR MENSAJES DE ERROR EN BUSCARVEn 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 errordesaparecen 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.FUNCION DESREFLa funcin DESREF es tan til como difcil de entender al principio.DESREF devuelve una referencia a partir de otra que podemos llamar referencia de partida, vamos a tratar de aclarar esto. Recordemos que una referencia es el cdigo de una celda( A1;F3;H124, etc) o el cdigo de un rango de celdas(A3:G6;H5:K7;etc) y aqu pasan dos cosas distintas segn se trate de una celda o un rango de celdas; veamos:

Aqu se ve que si se trata de la referencia a una celda Excel devuelve el contenido de esa celda( la frmula est puesta en el recuadro negro) y en este caso DESREF funciona as

La referencia que devuelve( y por tanto su contenido) es el que resulta de ubicarse en la celda B2 y desplazace x filas y luego x columnas. Concretamente una posibilidad podra ser

y esta expresin puesta en una hoja de Excel ( en la celda de partida B2) resulta en lo siguiente

y obtengo la referencia a una celda, que en este caso es la D5 y por lo tanto su contenido.Hablando en forma simple: parto de B3 me desplazo 3 celdas hacia abajo, luego 2 celdas hacia la derecha devuelve la referenciaa la celda D5 y muestra su contenido.Una aclaracin: si me desplazo hacia arriba o a la izquierda tengo que anteponer el signo menos y cuidar siempre de no salirme de los lmites de la hoja porque sino da error, como podemos ver

la referencia est fuera de la hoja.Cuando nuestra referencia de partida es un rango, la sintaxis de DESREF() cambia un poco

si dejamos los argumentos para celda en cero, partimos de C2:E7 y ponemos 9 para alto y 4 para ancho

colocando la funcin con sus argumentos en una hoja de Excel

vemos que la referencia de partida, que est resaltada en rojo, se transforma en la referencia C2:F10, resaltada en verde, es como si la referencia de partida se dilatara de C2:E7 a C2:F10, que finalmente es lo que devuelve DESREF, pero como se ve nos da un error y es lgico que as sea pues en este caso Excel no sabe que hacer qu nmero va a devolver si tiene 3 opcines?, lo mas coherente es que haga algo con ellos, como sumarlos por ejemplo, pero DESREF por si sola no puede y tiene que anidarse con otras funcines como SUMA ( que sumaria 42+100+450=592), pero tambin puede anidarse con PROMEDIO, MAX, MIN, etc y as se elimina el error, como vemos en la siguiente tabla

Se preguntaran; tienen alguna funcin los argumentos de fila y columna?, la respueste es si, ellos actan como si el rango de partida fuese una celda( despues de todo una celda es in rango de 1x1) y lo mueven de acuerdo alos valores que adopta: hacia abajo, arriba derecha e izquierda con las mismas reglas de las celdas, luego los parmetros de ancho y alto se encargan de teminar el trabajo contrayendolos, dilatndolos o dejndolos como estan. Veamos un ejemplo en que participan todos los argumentos

Se ve que la referencia al rango final es F8:H12, partiendo del rango inicial C2:D5, y su suma es 140( tambin est el mximo y mnimo.)En estos momentos no se alcanza a ver el potencial que tiene la funcin DESREF, una muestra se puede ver en el tutorial RANGOS DINAMICOSFUNCION INDICELa funcin INDICE tiene la particularidad de tener dos sintaxis: SINTAXIS MATRICIAL : devuelve un valor o matriz de valores SINTAXIS REFERNCIAL: devuelve un rango o referencia.SINTAXIS MATRICIAL : En matemtica una matriz es un arreglo de nmeros, una tabla de valores o dicho de otra manera una forma de ordenar nmeros identificndolos por su ubicacin en filas y columnas o mas precisamente por la interseccin de una fila con una columna. En Excel, un rango, es lo que para la matemtica una matriz, vayamos a una Hoja de Excel

aqu podemos identificar el rango B1:E5( recuadrado en rojo) con una matriz de 4 filas por 4 columnas donde estas se numeran, desde arriba y a la izquierda empezando por 1, en forma creciente, con lo que por ejemplo el numero 567 correspondera a la interseccin de la fila 3 con la columna 2, el numero 23 con la interseccin de la fila 1 con la columna 4 etc. Esto es lo que hace la funcin INDICE, devolver el numero que esta en la celda que es la interseccin de una fila con una columna, aclaro que en este caso en la celda puede haber un numero, una cadena de caracteres, un mensaje de error, una formula etc. Dicho esto se entender mejor la sintaxis de la funcin INDICE

en este caso INDICE nos devuelve el valor 567CASOS PARTICULARES Si el primer argumento es una matriz columna ( 1columna por n filas) se omite el argumento columna. Si el primer argumento es una matriz fila ( 1 fila por n columnase) se omite el argumento fila Si el primer argumento es una matriz de n columnas por m filas y se pone cero como segundo argumento INDICEpuede devolver una columna o una fila de la matriz n X m,para hacer esto INDICE se introduce como una FORMULA MATRICIAL SINTAXIS REFERENCIAL:Devuelve la referencia de la celda ubicada en la interseccin de una fila y de una columna determinadas de un rango. Si hay mas de un rango se podr elegir, mediante un tercer argumento llamado rea, en cual de ellos se buscar la interseccin de filas y columnas, el primer rango se relaciona con el rea 1, el segundo rango con el rea 2 y as sucesivamente.Para el siguiente ejemplo

la sintaxis es

que da como resultado "autos"FUNCION COINCIDIRLa funcin COINCIDIR es una funcin de bsqueda como BUSCARV pero a diferencia de esta, COINCIDIR no devuelve un valor sino una posicin dentro de un rango, este rango puede ser una columna o una fila y contener nmeros, palabras o una combinacin de ambos . La sintaxis tiene 3 parmetros; el 1 es el valor referencia cuya posicin se quiere encontrar, el 2 el rango y el tercero pude ser -1, 0 y 1, que tomen esos valores va a depender de: Si la lista est desordenada el tercer parmetro es 0, dando error si el numero no est en dicha lista. Si la lista est ordenada en forma ascendente el valor es 1 o no se pone ninguno, si el valor no est pero se encuentra entre otros dos , o sea ab se da la posicin del valor b)Vamos a dar ejemplos para aclarar los conceptos: Caso 1: lista desordenada

La lista est desordenada y el valor 325 se encuentra en la lista siendo su posicin 2Caso2: Lista ordenada en forma ascendente

como se ve el valor no est en la lista pero 50,6 ActiveSheet.Range("E1").Value ThenActiveSheet.Range("D4").Value = "D1 es mayor que E1"ElseActiveSheet.Range("D4").Value = "E1 es mayor que D1"End IfEnd IfEnd SubSe puede ver que este cdigo no est identado por lo que sugiero hacerlo como ejercicio.Estructura de desicin Select-CaseINTRODUCCION:La estructura de decisin If-Then-Else puede anidarse y como este anidamiento se puede repetir tantas veces como el problema lo exija, a veces el cdigo suele hacerse confuso y frecuentemente da lugar a errores, en estos casos se puede recurrir a la estructura de decisin Select-Case.En primer lugar veremos que funciona igual que If-Then-Else, para lo que utilizaremos el mismo ejemplo que If-Then-Else en la parte en que comparbamos 2 nmeros ubicados en las celdas D1 y E1 y el programa deba responder si estos son iguales, mayores o menores, ubicando la respuesta en la celda D4El cdigo es

escencialmente este cdigo evala el valor actual de la celda "D1" y se escribe un cdigo diferente de acuerdo al caso de que este valor sea = , > o < que el valor actual de la celda "E1"CODIGO PARA COPIAR Y PEGARSub SelectCase()A1 = Range("E1").ValueSelect Case Range("D1").ValueCase Is = A1ActiveSheet.Range("D4").Value = "Los Valores de D1 y E1 son iguales"Case Is > A1ActiveSheet.Range("D4").Value = "D1 es mayor que E1"Case Is < A1ActiveSheet.Range("D4").Value = "E1 es mayor que D1"End SelectEnd Sub

La utilidad esencial de esta estructura se manifiesta cuando los casos que se evalan son mas numerosos como veremos en el siguiente ejemplo.Introducir en una celda la nota de un alumno y en otra una leyenda que diga si esta aplazado, aprobado y en caso de estar aprobado si su nota fue buena, muy buena, distinguida o sobresaliente, teniendo en cuenta que:Aplazado= 1,2,3Aprobado= 4,5Bueno= 6,7Muy bueno= 8Distinguido= 9Sobresaliente= 10se puede responder a estas preguntas aplicando este cdigo

CODIGO PARA COPIAR Y PEGARSub SelectCase()a = Range("A2").ValueSelect Case aCase 1 To 3ActiveSheet.Range("B2").Value = "APLAZADO"Range("E1").SelectCase 4 To 5ActiveSheet.Range("B2").Value = "APROBADO"Range("E1").SelectCase 6 To 7ActiveSheet.Range("B2").Value = "BUENO"Range("E1").SelectCase 8ActiveSheet.Range("B2").Value = "MUY BUENO"Range("E1").SelectCase 9ActiveSheet.Range("B2").Value = "DISTINGUIDO"Range("E1").SelectCase 10ActiveSheet.Range("B2").Value = "SOBRESALIENTE"Range("E1").SelectEnd SelectEnd SubEl resultado final queda como se ve en la figura, en este caso hemos agregado un botn para disparar la macro, el cual esta sealado por la flecha roja

Tipos de datos, funciones y subrutinas:Variables simples y Tipos de datos INTRODUCCION:Una variable simple es una porcin de memoria donde se puede almacenar un valor y se les debe dar un nombre para identificarlas entre s, tambin estn asociados a un tipo de dato.Un tipo de dato es el rango de valores que las variables pueden aceptar o, dicho de otra manera, la cantidad de memoria que se reserva para albergar dicho rango. Por ejemplo la variable de tipo Integer, puede guardar valores en un entorno de -32.768 a +32.787 ocupando 2 bytes.Todos los tipos de datos se resumen en la tabla de abajo.

Funciones INTRODUCCION: Las funciones son un trozo de cdigo inserto en el programa principal que recibe uno, muchos o ningn valor (parmetros o argumentos) y que a diferencia de las subrutinas devuelven un nico valor, por esta razn se debe especificar( aunque no es obligatorio)de qu tipo de dato es dicho valor. Las funciones deben tener un nombre que las identifique y as poder ser llamadas por el programa principal. Tambin nos permiten ampliar el listado de las funciones que ya vienen por defecto en Excel, estas funciones estn asociadas a un libro o una hoja de Excel y las denominamos Funciones personalizadas, son muy tiles,entre otras cosas, cuando la frmula que se requiere para resolver un problema usando las funciones propias de las hojas Excel resulta muy larga y complicada, haciendo casi imposible su comprensin.Funciones personalizadas:Empezaremos dando un ejemplo trivial de una funcin personalizada que podramos resolver sin recurrir a ellas, este ejemplo es solo para mostrar como funcionan.Supongamos que queremos multiplicar 2 nmeros enteros (en la figura el entero 12 y el 2)que estn en las celdas A1 y C1 y que el resultado se devuelva en la celda B3, que obviamente se resuelve con la frmula =A1*C1 ubicada en la celda B3, mentalmente podemos decir que el resultado es 24

pero lo haremos con una funcin definida por nosotros programada con VBA que llamaremos MULTIPLICA()

Esta funcin ya esta disponible junto con las dems,(solamente en la hoja donde la definimos) como se puede ver en el recuadro rojo, tambin puede verse que su definicin est entre Function y End Function

la usamos poniendo dos nmeros como argumento, tal como puede verse

Ahora daremos un ejemplo de una funcin definida por el usuario que tiene ms utilidad.La ferretera EL BULON hace el 20% de descuento si las ventas superan las 100 unidades.Esto se puede resolver con la funcin SI, como se puede ver en la siguiente figura

Resolveremos el mismo problema definiendo una funcin, que llamaremos DESCUENTO, con el siguiente cdigo

ya definida la funcin DESCUENTO() la podemos aplicar

Se ve que el resultado es el mismo, pero si definimos la funcin DESCUENTO el proceso es mas rpido.Como se habr notado en el ejemplo anterior, est permitido omitir el tipo de dato, pero es una buena costumbre ponerlos, ya que nos puede ahorrar muchos problemas principalmente en la depuracin del cdigo en programas largos (En otros idiomas, como en C, esto es obligatorio) por surte VBA tiene la posibilidad de forzar el hecho de tener que poner obligatoriamente los tipos de datos con la instruccin Opcin xplicit al principio de cada mdulo y mejor an, se puede configurar el editor de VBA para que se ponga automticamente esta instruccin en todos los nuevos mdulos, esto se hace yendo a Herramientas->Opciones->Solapa Editor y en ella tildando la casilla Requerir declaracin de variables, como se puede ver en la siguiente imagen

Ahora dar un ejemplo, que si bien puede resolverse con funciones (mas precisamente funciones matriciales) les puedo asegurar que la solucin es muy complicada y es aqu donde se ve la verdadera utilidad de las funciones personalizadas. Se trata de la obtencin de las iniciarles de un nombre completo.Su cdigo es el siguiente:

usaremos la funcion recien definida en la siguiente tabla

Llegando a este punto debemos hacer algunas aclaraciones del cdigoEn primer lugar podemos ver que se usan las funciones de librera de VBA (funciones que ya estn definidas), ms precisamente las funciones de cadena Len(), Asc() y Mid(). Una cadena es una serie de caracteres tratados como una misma unidad, estos caracteres pueden ser letras, nmeros o caracteres especiales, como pueden ser /, *, &, %, @ y otros muchos incluido el espacio. A todos estos caracteres les corresponde un cdigo numrico llamado ASCII . Estas funciones sirven para el manejo de cadenas, hay otras que iremos analizando cuando sea necesario.Funcin LenEsta funcin nos devuelve el nmero de caracteres de una cadena, por lo tanto retorna un nmero entero y recibe un parmetro que es un tipo de dato string. Su sintaxis es: Len([cadena de caracteres])Ejemplo: Si Texto="hola como estas" Len(Texto) devuelve el valor 15.Funcin AscCon la funcin Asc podemos obtener el cdigo ASCII de un caracterFuncin MidExtrae partes de una cadena y recibe 3 parmetros.Sintaxis: Mid(cadena, inicio, longitud)El parmetro cadena es la cadena a extraer caracteres.inicio es el carcter desde donde se comienza la extraccin.longitud es la cantidad de caracteres devueltos a partir del carcter de inicio.Dicho esto el cdigo se puede entender mas claramente1 Function INICIALES(Texto As String) As String2 Dim strLong As Long, i As Long3 Dim textTemp As String5 strLong = Len(Texto)7 For i = 1 To strLong8 If Asc(Mid(Texto, i, 1)) >= 65 And Asc(Mid(Texto, i, 1)) =65 o Asc= 65 And Asc(Mid(Texto, i, 1))