lunes, 27 de mayo de 2013

FUNCIONES ANIDADAS EN EXCEL


Funciones anidadas en Excel
Las funciones anidadas no son otra cosa que ubicar una función en el argumento de otra de forma adecuada, dicho así parece muy simple pero veremos que la cosa puede complicarse mucho dada que la anidación puede hacerse en muchos niveles e involucrar muchas funciones.
En este artículo aclararemos que son las funciones anidadas. En ciertos casos, puede que necesite usar una función determinada dentro de otra, como parte de uno de los argumentos (recuerde que el argumento es el valor o conjunto de valores que utiliza una función para llevar a cabo operaciones o cálculos) de otra función.
En un pequeño ejemplo básico, puedo contarles que uno de los casos en los cuales se suele usar una función anidada puede ser dentro de la función =Si (). La función Si, es la que, como su nombre lo indica es una función lógica que dependiendo del contenido o resultado de una celda la función puede hacer varias tareas. Por ejemplo, si se quisiera evaluar si una celda es un número, podríamos usar la función =Es número (). Esta función devuelve verdadero o falso, si el contenido de la celda es o no un número.
Ejemplo: FUNCION SI () ANIDADA CON LA FUNCIION Y () O ()
Una empresa quiere promover a una nueva sección a los empleados que cumplan con las siguientes condiciones: 
·         Pertenecer al turno mañana.
  • Ser de la categoría 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 mañana, tarde y noche respectivamente y las secciones van de 1 a 4
Que se resuelve utilizando la fórmula
=SI(Y(O(E2=4;D2<=7000);Y(C2="M"));"PROMUEVE";"NO PROMUEVE")


Como se ve, en el 1º parámetro tenemos una función Y que tiene anidadas en sus parámetros, una función O y otra función Y,  lo que aumenta el número de posibilidades que se están evaluando o condiciones que se tienen que cumplir como:
Ser del turno mañana (se tiene que cumplir siempre).
Ser de  la categoría 1 o que su sueldo sea <=7.000$ o ambas cosas.
Este es un ejemplo relativamente simple, anidando en el parámetro 1 y sin anidar nada en los otros dos, pero la complejidad puede aumentar grandemente.
Límites del nivel de anidamiento: Una fórmula puede contener como máximo siete niveles de funciones anidadas. Si la Función B se utiliza como argumento de la Función A, la Función B es una función de segundo nivel. Por ejemplo, la función PROMEDIO y la función SUMA son ambas funciones de segundo nivel porque son argumentos de la función SI. Una función anidada dentro de la función PROMEDIO será una función de tercer nivel, etc.

NOTA: Una función puede contener como máximo siete niveles de funciones anidadas.
Una función lógica puede ser parte del argumento de otra, para entender el concepto veamos un ejemplo de asignación de códigos a ciertos valores, con las siguientes condiciones:
Dato Menor a 50 ---> Bajo,
Mayor a 50 y menor que 100 ---> Medio,
Mayor que 100---> Alto
Excel también permite que una función se convierta en argumento de otra función, de esta forma podemos realizar operaciones realmente complejas en una simple celda.


lunes, 20 de mayo de 2013

FUNCIONES Y OPERADORES LOGICOS


FUNCIONES LOGICAS
Existen muchos tipos de funciones dependiendo del tipo de operación o cálculo que realizan. Así hay funciones matemáticas y trigonométricas, estadísticas, financieras, de texto, de fecha y hora, lógicas, de base de datos, de búsqueda y referencia y de información.
Para introducir una fórmula debe escribirse en una celda cualquiera tal cual introducimos cualquier texto, precedida siempre del signo =.
Las funciones lógicas en Excel se utilizan en la toma de decisiones. En base al resultado de una función decidiremos si ejecutar o no cierta acción requerida.
En todos los ámbitos de trabajo, ya sea público o privado, existen a diario necesidades enfocadas en la utilización de criterios lógicos para tomar o inferir soluciones.
Ese tipo de criterios son herramientas que utiliza Microsoft Excel para desarrollar trabajos a partir de la utilización de operadores circunscritos en funciones lógicas, que se convierten en valiosa ayuda a momento de generar planillas, reportes, trámites, etc. Se presenta a continuación la forma de aplicación de esas funciones lógicas dentro de Microsoft Excel.
TIPOS DE FUNCIONES LOGICAS
Función
Ingles
descripción
FALSE
Devuelve el valor lógico FALSO.
No
NOT
Cambia FALSO por VERDADERO y VERDADERO por FALSO.

O

OR
Comprueba si alguno de los argumentos es VERDADERO y devuelve VERDADERO o FALSO. Devuelve FALSO si todos los argumentos son FALSO.
SI
IF
Comprueba si se cumple una condición y devuelve un valor si se evalúa como VERDADERO y otro valor si se evalúa como FALSO.
IFERROR
Devuelve un valor si la expresión es un error y otro valor si no lo es.
VERDADERO
TRUE
Devuelve el valor lógico VERDADERO.
Y
AND
Comprueba si todos los argumentos son VERDADEROS y devuelve VERDADERO o FALSO. Devuelve FALSO si alguno de los argumentos es FALSO.

EJEMPLO DE CADA UNO
Función lógica SI
Ejecuta una de dos expresiones dadas. Su sintaxis es:
= SI (Prueba lógica; Valor _si verdadero;       )
Prueba lógica es cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO. 
Ejemplo
En una lista de alumnos con puntajes de calificaciones, se requiere establecer en observaciones cuáles está aprobados y cuáles no. Para no realizar manualmente el trabajo, recurrimos a Función Lógica.


Al escribir la función, Excel proporciona la sintaxis correcta de la misma, lo cual facilita insertar los parámetros que requerimos en nuestro caso.
La función insertada ayuda a evaluar si el puntaje de calificación obtenido por cada alumno es mayor o igual a 51. Si es verdadero escribirá APROBADO, de lo contrario REPROBADO.
AND (valor_lógico_1; valor_lógico_2; ... valor_lógico_30)
Comprueba si todos los valores son verdaderos, en este caso devuelve TRUE. Si no devuelve FALSO. Esta función es de gran utilidad para evaluar si se cumplen varias condiciones a la vez.
Ejemplo: =AND (A1>0; B3=5;C4<0) devuelve  TRUE sólo si en A1 hay un valor positivo y en B3 un 5 y en C4 un negativo.
 FALSE ()
Devuelve el valor lógico falso.
Ejemplo: =FALSE () devuelve  False.
 IF (prueba; valor entonces; valor de otro modo)
Realiza la comprobación indicada en prueba. Si el resultado es verdadero, devolverá el valor entonces. En caso contrario, devolverá el valor de otro modo.
Ejemplo: =IF(5=5; "Es verdad"; "No es verdad") devuelve  "Es verdad".
Ejemplo: =SI(A1>=0;A1;0) la celda que contenga esta fórmula contendrá el valor de la celda A1 si este es positivo y un cero si este es negativo. Esta función es muy útil para obtener valores dependiendo de alguna condición.

 
NOT (valor lógico)
Niega un valor lógico, por lo que lo invierte.
Ejemplo: =NOT (5=5) devuelve  FALSE.
OR (valor_lógico_1; valor_lógico_2; ... valor_lógico_30)
Comprueba todos los valores, y devolverá TRUE si hay alguno verdadero. Si todos son falsos, devolverá false.
Ejemplo: =OR (A2>0; C3>0; D4>0) devuelve TRUE si alguna de las celdas A3, C3 o D4 es mayor que 0.
OPERADORES LÓGICOS
Una vez se dispone de uno o varios datos de tipo booleano, estos se pueden combinar en expresiones lógicas mediante los operadores lógicos (AND, OR, NOT...). Un ejemplo de este tipo de expresiones sería:
  • verdadero AND falso --> falso
  • falso OR verdadero --> verdadero
  • NOT verdadero --> falso

Los operadores lógicos sirven para combinar condiciones.
Para ver cómo funcionan los operadores lógicos utilizaremos las tablas de verdad de estos operadores.
Operador AND
Para que el resultado sea verdadero las dos condiciones deben ser verdaderas.
p
q
p AND q
V
V
V
V
F
F
F
V
F
F
F
F
Operador OR
El resultado es verdadero si al menos una de las dos condiciones es verdadera.
P
q
p OR q
V
V
V
V
F
V
F
V
V
F
F
F




Operador NOT
El resultado es invertido.
p
NOT p
V
F
F
V

Los operadores relacionales son símbolos que se usan para comparar dos valores. Si el resultado de la comparación es correcto la expresión considerada es verdadera, en caso contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se representa por el valor true del tipo básico boolean, en cambio, 8<4 (ocho menor que cuatro) es falsa, false. En la primera columna de la tabla, se dan los símbolos de los operadores relacionales, en la segunda, el nombre de dichos operadores, y a continuación su significado mediante un ejemplo.

Operador
Nombre
ejemplo
Significado
menor que
a<b
a es menor que b
mayor que
a>b
a es mayor que b
==
igual a
a==b
a es igual a b
!=
no igual a
a!=b
a no es igual a b
<=
menor que o igual a
a<=5
a es menor que o igual a b
>=
mayor que o igual a
a>=b
a es menor que o igual a b