Es posible que, en algunos casos, sea necesario utilizar una función como uno de los argumentos de otra función. Por ejemplo, la siguiente fórmula utiliza una función anidada PROMEDIO y compara el resultado con el valor 50.
En términos generales, se utilizan funciones anidadas cuando el resultado de una función depende del resultado de otra.
1. Una función SI() dentro de otra SI() ...
En nuestro ejemplo, utilizaremos los siguientes datos:
Este es quizás el ejemplo más común de las funciones anidadas. En nuestro ejemplo vamos a calcular la bonificación de los empleados teniendo en cuenta los siguientes parámetros:
- Si el salario es menor que 5 millones se le dará como bonificación, el 25% del mismo,
- Si el salario es mayor o igual a 5 millones y menor que 5.500.000, la bonificación será del 20%
- Si el salario es mayor o igual a 5.500.000 y menor 10 millones, la bonificación será del 10%
- Para los demás, la bonificación será de 0%
En este caso estamos hablando de 4 condiciones cuyos resultados dependen el uno del otro. Miremos el siguiente esquema ("algoritmo") de cómo se debería analizar la función anidada.
Aquí:
SI (en rojo)==>Se refiere a la función lógica SI()
PL =======> Se refiere a la Prueba Lógica o condición a evaluar por la función.
VV =======>Se refiere al valor si verdadero, es decir, al valor que tomará la celda si la condición se evalúa como verdadera.
VF =======>Se refiere al valor si falso, es decir, al valor que tomará la celda si la condición se evalúa como falsa.
Como puede observarse en el esquema:
- Son cuatro posibles respuestas para la celda y se utilizan tres funciones condicionales, es decir, una menos que el número de respuestas.
- No se toman los dos extremos del rango, por ejemplo, en el caso de la segunda opción sólo se dice D2 < 5500000. Esto se debe a que se está tomando todo el "universo" de opciones, además los datos se tomaron en orden por lo que en la función anterior ya se habían descartado los salarios menores que 5 millones (D2 < 5000000) y, por lo tanto, en la segunda función lógica se está trabajando con valores superiores o iguales a 5 millones.
A continuación se presentan los pasos para realizar el ejercicio propuesto:
1. Insertar una función condicional, donde:
Prueba lógica: D2 < 5000000
Valor_si_verdadero D2*25%
Valor_si_falso como hay otras tres posibilidades (que el salario esté entre 5 y 5.5, que esté entre 5.5 y 10 o que sea mayor que 10), es necesario pedir otra condicional haciendo clic en el cuadro de funciones y luego en la función SI() (si la función SI() no aparece en el listado, se debe hacer clic en más funciones).
2. Llenar el cuadro de la segunda función condicional así:
Prueba lógica: D2 < 5500000
Valor_si_verdadero D2*20%
Valor_si_falso como hay otras dos posibilidades (que el salario esté entre 5.5 y 10 o que sea mayor que 10 millones), es necesario pedir otra condicional haciendo clic en el cuadro de funciones y luego en la función SI() (si la función SI() no aparece en el listado, se debe hacer clic en más funciones).
2. Llenar el cuadro de la tercera función condicional así:
Prueba lógica: D2 < 10000000
Valor_si_verdadero D2*10%
Valor_si_falso En este punto sólo queda una posibilidad, que el valor del salario sea mayor o igual a 10000000, por lo tanto el valor si falso será cero (Valor establecido para salarios superiores o iguales a 10 millones)
Para una mejor comprensión de estas funciones puedes descargar los Ejemplos de funciones anidadas
2 comentarios:
Muy claro. Espero que publiques más información
Excelente La mejor Información que Encontre
Publicar un comentario
Gracias por tus comentarios!!