1.7 FUNCIÓN SI con
auxiliares “y”, “o”
La función SI en Excel está dentro
del grupo de funciones Lógicas y nos permite evaluar una condición para
determinar si es falsa o verdadera. La función SI es de gran ayuda para tomar
decisiones en base al resultado obtenido en la prueba lógica.
Los argumentos de esta función son:
§
Prueba_lógica (obligatorio): Expresión lógica que será
evaluada para conocer si el resultado es VERDADERO o FALSO.
§
Valor_si_verdadero (opcional): El valor que se devolverá en
caso de que el resultado de la Prueba_lógica sea VERDADERO.
§
Valor_si_falso (opcional): El valor que se devolverá si el
resultado de la evaluación es FALSO.
Además de la función SI,
está la podemos combinar con la función Y e O:
Función Y: Devuelve el valor VERDADERO, si se verifican todas las condiciones.
Función O: Devuelve el valor VERDADERO, si se verifica una de las condiciones.
Sintaxis:
·
Y: Si(Y(Algo de verdadero, Algo diferente es verdadero). valor si es verdadero, valor si es falso)
·
O: Si(O(Algo es verdadero, Algo deferente es verdadero). valor si es
verdadero, valor si es falso)
La mejor
manera de entender cómo funcionan estás funciones es viendo los siguientes
videos:
Esta fórmula anida la función y dentro de la
función o para buscar
unidades vendidas entre el 1 de abril de 2011 y el 1 de enero de 2012 o
cualquier unidades vendidas por Cecilia. Puede ver devuelve True para
unidades vendidas por Cecilia y también para unidades vendidas por Tim y Ed
durante las fechas especificadas en la fórmula.
Aquí tenemos la fórmula dispuesta para que la
pueda copiar y pegar. Si quiere probarla en un libro de muestra, vea la parte
final de este artículo.
= O (y (C2 > fecha (2011,4,30), C2 <
DATE(2012,1,1)),B2="Nancy")
Echemos un poco más en la fórmula. La función
o requiere un conjunto de los argumentos (partes de datos) que pueden probar
para ver si son true o false. En esta fórmula, el primer argumento es la
función y y la función de fecha anidado dentro de él, el segundo es
"Cecilia." Puede leer la fórmula de esta manera: prueba para
comprobar si una venta se realizó después de 30 de abril de 2011 y antes del 1
de enero de 2012 o se realizó por Cecilia.
Además, la función y devuelve True o False.
La mayoría de las veces, usa y ampliar de función las capacidades de otro, como
o y Si. En este ejemplo, la función o no puede
encontrar las fechas correctas sin la función AND.
Usar Y y O con la función SI
También puede usar AND y OR con la función si.
En este ejemplo, los empleados no cobran
ninguna prima hasta que hayan vendido un mínimo de productos por valor de 100
000 €, a menos que trabajen en una región donde el mercado sea más pequeño, en
cuyo caso obtienen esa prima cuando llegan a los 75 000 € en ventas.
= IF (o (C4 > = 125000, y (B4 =
"Sur", C4 > = 100000)) = VERDADERO, C4 * 0,12, "No hay
prima")
Vayamos todavía más lejos. La función SI
necesita tres datos (argumentos) para funcionar debidamente. El primero es una
prueba lógica, el segundo es el valor que desea ver si la prueba devuelve
Verdadero y el tercero es el valor que desea ver si la prueba devuelve Falso.
En este ejemplo, la función O y todo lo que ella anida proporciona la prueba
lógica. Puede leerla del modo siguiente: Buscar valores mayores o iguales a 100
000 excepto si el valor de la columna C es "Región" y luego buscar un
valor mayor que 75 000; cada vez que ambas condiciones sean Verdaderas,
multiplica el valor por 0,12 (el porcentaje de la comisión). En caso contrario,
mostrar "No hay prima".
Datos
de ejemplo
Si desea trabajar con los ejemplos de este
artículo, copie la tabla siguiente en la celda A1 en su propia hoja de cálculo.
Asegúrese de seleccionar toda la tabla, incluida la fila de encabezado.
Vendedor
|
Región
|
Ventas
|
Fórmula o resultado
|
Miller
|
Este
|
87925
|
= IF (o (C2 > = 125000, AND (B2 = "Sur", C2 > =
100000)) = VERDADERO, C2 * 0,12, "No hay prima")
|
Stahl
|
Norte
|
100000
|
= IF (o (C3 > = 125000, AND (B3 = "Sur", C3 > =
100000)) = VERDADERO, C3 * 0,12, "No hay prima")
|
Foster
|
Oeste
|
145000
|
= IF (o (C4 > = 125000, y (B4 = "Sur", C4 > =
100000)) = VERDADERO, C4 * 0,12, "No hay prima")
|
Wilcox
|
Sur
|
200750
|
= IF (o (C5 > = 125000, AND (B5 = "Sur", C5 > =
100000)) = VERDADERO, C5 * 0,12, "No hay prima")
|
Bernabé
|
Sur
|
178650
|
= IF (o (C6 > = 125000, AND (B6 = "Sur" C6 > =
100000)) = VERDADERO, C6 * 0,12, "No hay prima")
|
Thomas
|
Norte
|
99555
|
= IF (o (C7 > = 125000, AND (B7 = "Sur", C7 > =
100000)) = VERDADERO, C7 * 0,12, "No hay prima")
|
Keever
|
Este
|
147000
|
= IF (o (C8 > = 125000, AND (M8 "Sur" = C8 > =
100000)) = VERDADERO, C8 * 0,12, "No hay prima")
|
Cassazza
|
Norte
|
213450
|
= IF (o (C9 > = 125000, AND (B9 = "Sur", C9 > =
100000)) = VERDADERO, C9 * 0,12, "No hay prima")
|
Brownlee
|
Sur
|
122680
|
= IF (o (C10 > = 125000, AND (B10 = "Sur" C10 >
= 100000)) = VERDADERO, C10 * 0,12, "No hay prima")
|
Smithberg
|
Oeste
|
92500
|
= IF (o (C11 > = 125000, AND (B11 = "Sur" C11 >
= 100000)) = VERDADERO, C11 * 0,12, "No hay prima")
|
Benson
|
Este
|
88350
|
= IF (o (C12 > = 125000, y (b 12 = "Sur", C12 >
= 100000)) = VERDADERO, C12 * 0,12, "No hay prima")
|
Lectura
|
Oeste
|
102500
|
= IF (o
(C13 > = 125000, AND (B13 = "Sur", C13 > = 100000)) =
VERDADERO, C13 * 0,12, "No hay prima")
|
No hay comentarios.:
Publicar un comentario