Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

domingo, 12 de julio de 2015

Obteniendo el máximo/mínimo valor de un rango en base a un criterio establecido

Hola. Alguna vez has tenido que calcular el valor máximo o mínimo en un rango pero si se cumple una condición?

Veámoslo con un ejemplo:

Imaginemos que tenemos lo siguiente:




Y lo que queremos calcular es por ejemplo en base a un valor de Tipo, cuál es el valor máximo o mínimo.

Ya te sitúas? Pues veamos cómo hacerlo.

Básicamente, lo que necesitamos sería como una función MAX.SI, pero por desgracia esta función no existe en Excel. Y entonces cómo lo creamos?


Pues tenemos que utilizar Fórmulas de matriz o matriciales. Para introducir este concepto, recomiendo leer el siguiente enlace Las fórmulas de matriz.

Ahora imaginamos que lo que queremos calcular es el valor máximo para el tipo A, este valor puede provenir de una lista desplegable o de cualquier otro sitio, incluido que el usuario lo inserte manualmente.


------------------------------------------------------------------------------------------------------------------------
RECUERDA QUE:

Tú puedes colaborar para seguir manteniendo este blog de una manera gratuita haciendo varios clics en los anuncios de la página. Como referencia, 2 clics por artículo. Muchas gracias por querer colaborar.

------------------------------------------------------------------------------------------------------------------------


La fórmula que te devolvería el valor máximo sería:

{=MAX(SI($A$2:$A$8="A",$B$2:$B$8))} 

y al ser una fórmula de matriz, en vez de darle al ENTER se le da CTRL+SHIFT+ENTER, que añade las barras "{" y "}" a la fórmula para indicar que se trata de una fórmula de matriz.

Si se quisiese calcular el mínimo sólo habría que cambiar la fórmula a 

{=MIN(SI($A$2:$A$8="A",$B$2:$B$8))} 

Y si ya quisiéramos calcular el segundo valor más alto o el tercero más pequeño se haría con las funciones K.ESIMO.MAYOR y K.ESIMO.MENOR

{=K.ESIMO.MAYOR(SI($A$2:$A$8=$G$3,$B$2:$B$8),2)} para el segundo más alto.

{=K.ESIMO.MAYOR(SI($A$2:$A$8=$G$3,$B$2:$B$8),3)} para el tercero más pequeño.



Te ha gustado el artículo?



No te olvides de mostrar tu gratitud hacia el autor (yo) mediante una de las 3 siguientes acciones:

1. Puedes invitarme a un café pinchando en la siguiente imagen.


Image result for coffee icon


2. Puedes hacer clic en los anuncios mostrados en la página

3. Puedes recomendar el artículo en Google haciendo clic en g+1 (justo después del artículo), también puedes compartirlo en Facebook, y/o dejar comentarios.


Quieres aprender más en Excel o tienes algún problema que necesita solución?

Puedo ofrecer servicios de consultoría así como cursos personalizados online. Mírate el siguiente enlace si estás interesado/a.



Subscríbete y recibe todos las entradas por email


Para ello regístrate suministrando tu email en el sitio "Recibe los trucos en tu email" del menú de la derecha.

O sígueme por las redes sociales