FUNCIONES Contar.Si(...), Sumar.Si(...), Promedio.Si(...)

Sigamos con aplicaciones de la función SI().

Abra el archivo calculos-en-excel-3.xlsx haciendo aquí

Vaya a la hoja Ejemplo 9.

Vamos a usar las funciones =Si(..) y las funciones condicionales: Contar.si(), Sumar.si(), Promedio.si().

Ante todo, debemos obtener las columnas Promedio y Obs:

El promedio: Si se dieron los dos exámenes, el promedio es la semisuma de los dos, con medio punto a favor del alumno. El promedio queda en blanco si falta uno o los dos exámenes.
Por tanto, en la celda E6 debemos preguntar si la C6 Y la celda D6 son mayores que cero para sumarlas. Aquí es cuando requerimos de la función Y (...) que contiene dos o más argumentos condicionales. Devuelde Verdadero o Falso siempre que se cumplan todos los crierios. La fórmula debe ser: Y(C6>0, D6>0), que se interprea como: Si ambas notas son notas son mayores que 0.
De manera que, si se cumple la función Y, se suma C6 con D6, se divide entre dos, se le suma 0.5 y, para eliminar la parte decimal, se usa la función entero: ENTERO((C6+D6)/2+0.5)
En consecuencia en E6 debemos ingresar:: =SI(Y(C6>0,D6>0),ENTERO((C6+D6)/2+0.5),""). Como se puede ver, si la función Y devuelve Falso, en E6 se deposita ""; es decir, queda en blanco.

Ahora pasamos a calcular la columna OBS:
En F6 se debe colocar NSP siempre que no haya dado el Examen Final. Esto implica usar la función Si: =Si(D6>0,"","NSP","")

Ahora se debe copiar las fórmulas de D6 y F6 hacia las otras filas.

Calculemos ahora la columna K.
Como se puede ver, los cálculos que deben realizarse estan condicionados. Esto requiere el uso de las funciones condicionales Contar, Sumar y Promedio.

La función Contar.Si(...). Sintaxis:
=Contar.Si(rango, criterio)
Cuenta todas las celdas del "rango" que cumplan con el "criterio". Cuenta sólo las celdas que contienen valores numéricos.

La función Sumar.Si(...). Sintaxis:
=Sumar.Si(rango,criterio[,rangoSuma])

Esta función suma el contenido (valor numérico) de todas las celdas de "rangoSuma", siempre que dichas celdas de "rango" cumplan con el criterio dado. Si  no se incluye el terer argumento, la suma se aplica a "rango".

La función Promedio.Si(...) .Sintaxis:
=Promedio.Si(rango,criterio[,rangoSuma])
Como la función sumar.si() pero que ella devuelve el promedio.

En esta hoja tenemos las notas del examen parcial y final de 29 alumnos. Para agilizar los cálculos, vamos a darle nombre de rango a cada columna de datos.
La lista de alumnos rango A6:A34: Nombre; El rango C6:C34: Parcial; el rango D6:D34: Final; el rango E6:E34: Promedio.

Vamos a obtener lo que se pide.
En K6 digitamos: =Contara(Nombre). Pues sólo podemos usar esta columna, y como no es numérica, usamos la función contara() que cuenta celdas que no están vacías.
Puesto que en K7 debemos tener el número de alumnos que dieron el Eamen Parcial, debemos usar como "rango" esta columna y el criterio será: ">0". De esta forma, la fórmula que debe contener K7 es: =Contar.Si(Parcial,">0")

Del mismo modo, en K8 debemos digitar: =Contar.Si(Parcial, "")
En K10 se debe ingresar: =Contar.Si(final,">0")
En K11: =Contar.Si(final,"")

Funciones estadísticas condicionales:

=Contar.si(), y Contar.Si.Conjunto() son funciones que permiten contar las celdas del rango dado por el primer argumento, que cumplan el criterio expuesto en el segundo argumento. La otra función se usa para contar rango que tienen más de una condición de conteo.

La función Sumar.si.conjunto() y Promedio.si.conjunto()
Sintaxis:.
=Sumar.Si.Conjunto(RangoSuma,Rango,Crit,[Rango, Crit...])
=Promedio.Si.Conjunto(RangoSuma,Rango1,Crit1[,Rango2,Crit2,...])

Devuelven la suma o el promedio del RangoSuma siempre que todos los criterios se cumplan, en cada uno de sus rangos respectivos.

En K13: =SUMAR.SI(Parcial;">0")
En K14: =SUMAR.SI(Final;">0")
En K16: =PROMEDIO.SI(Parcial;">0")
En K17: =PROMEDIO.SI(Final;">0")

En K20: =CONTAR.SI.CONJUNTO(Parcial;">18";F6:F34;"NSP")
En K21: =PROMEDIO.SI.CONJUNTO(Parcial;Final;"";Parcial;">18")

En K24: =PROMEDIO.SI.CONJUNTO(Final;Final;">18";Final;">0")

En K26: =PROMEDIO.SI.CONJUNTO(Promedio;Parcial;">0";Final;">0")

 

Ahora guarde el libro con el nombre "calculo-en-excel-3e.xlsx". Si se emite un mensaje, sobre-escriba el nombre existente.


En la siguiente sesión trabajaremos con la hoja Aplicación 2, del mismo libro, donde volveremos a usar estas funciones.

Siguiente sesión