top of page

Promedio menos valor mínimo y máximo

Para el siguiente ejemplo, tenemos una serie de números.
















Queremos calcular el promedio, pero excluyendo el numero mayor y número menor.


Vamos a ver dos formas diferentes formas de hacerlo.


La primera de ellas va a ser con la funcion PROMEDIO.SI.CONJUNTO, para ello, en una celda, ponemos la funcion y abrimos un paréntesis.


=PROMEDIO.SI.CONJUNTO(


El primer argumento es rango de promedio, el modelo esta en formato de tabla, pues, seleccionamos la columna de total.


=PROMEDIO.SI.CONJUNTO(Ventas[Total]


Punto y coma, el siguiente argumento es rango criterios1, volvemos a seleccionar la columna de total.


=PROMEDIO.SI.CONJUNTO(Ventas[Total];Ventas[Total]


Punto y coma, el siguiente argumento es criterio1, ponemos entre comillas dobles el símbolo de indistinto, y, lo concatenamos con el valor mínimo de la columna total.


=PROMEDIO.SI.CONJUNTO(Ventas[Total];Ventas[Total];"<>"&MIN(Ventas[Total])


Punto y coma, el siguiente argumento es rango criterios2, volvemos a seleccionar la columna de total.


=PROMEDIO.SI.CONJUNTO(Ventas[Total];Ventas[Total];"<>"&MIN(Ventas[Total]);Ventas[Total]


Punto y coma, como argumento criterio2, entre comillas dobles, volvemos a poner el símbolo de indistinto, y, lo concatenamos con el valor máximo de la columna total.


Cerramos paréntesis y aceptamos.


=PROMEDIO.SI.CONJUNTO(Ventas[Total];Ventas[Total];"<>"&MIN(Ventas[Total]);Ventas[Total];"<>"&MAX(Ventas[Total]))


Ya tenemos el promedio excluyendo el valor mínimo y máximo.




Pero, vemos que usamos varias veces la columna de total, por lo que voy a usar la funcion LET, y, almaceno en una variable la columna de total.


Vemos que la sintaxis ha quedado reducida.





Veamos otra forma de hacerlo, que es sumando la columna de total, y, restando la suma del valor mínimo más el valor máximo, pero debemos de usar los paréntesis por la prioridad de operadores.


Si escribo la siguiente expresión:


=SUMA(Ventas[Total])-MIN(Ventas[Total])+MAX(Ventas[Total])


Como resultado obtengo:





¿Es correcto este resultado?


La respuesta es NO.


Las fórmulas se ejecutan de izquierda a derecha, por lo que la primera operación es la suma de la columna total menos el valor mínimo de la columna de total, y, obtenemos el siguiente resultado:







Ahora, a este resultado se le suma el valor máximo de la columna total, por lo que no es el resultado esperado.


Bien, vamos a encerrar la funcion MIN, y, MAX entre paréntesis.





Ahora, primero realiza la suma, y, después resta la suma del valor mínimo más el valor máximo, y, obtenemos el resultado esperado.




Ahora, tenemos que dividirlo entre la cantidad de números menos dos, para ello, voy a usar la funcion CONTAR, y, resto 2.


=SUMA(Ventas[Total])-(MIN(Ventas[Total])+MAX(Ventas[Total]))/CONTAR(Ventas[Total])-2


Pero, no es el resultado esperado.




El problema vuelve a ser los paréntesis, la división tiene prioridad sobre la suma y la resta, por lo que vamos a encerrar entre paréntesis la funcion CONTAR menos 2.


=SUMA(Ventas[Total])-(MIN(Ventas[Total])+MAX(Ventas[Total]))/(CONTAR(Ventas[Total])-2)




El resultado sigue siendo incorrecto, vamos a examinar el calculo de esta funcion, en una celda voy a poner la funcion SUMA.







En la celda de al lado, voy a poner la suma del valor mínimo más el valor máximo.





En la celda del lado, voy a dividir el valor de F8, que es la suma del valor mínimo más el valor máximo, entre la funcion CONTAR menos 2.





Por la prioridad de operadores, primero realiza la división, que es la operación anterior.

Por último, resta la columna de total menos el resultado de la división, vemos que es el resultado obtenido.





En resumen, primero realiza la división entre la suma del valor mínimo y máximo entre el recuento de la columna total menos 2.







Después, dicho resultado es restado a la suma de la columna de total.







Por lo que obtenemos el siguiente resultado:




Entonces, primero debe de realizar la suma de la columna total menos la suma del valor mínimo con el valor máximo, y, este resultado debe de ser dividido por el recuento menos 2.


Por lo que debemos de darle prioridad a la suma de la columna de total menos la suma del valor mínimo con el valor máximo, para ello, ambas operaciones las voy a encerrar entre paréntesis, para darle prioridad, así será la primera operación para realizar.






Ahora, si tenemos el promedio correcto.







 
 
 

コメント


© 2019 Miguel Ángel Franco García

bottom of page