Espero que estemos bien.
Hoy quiero mostraros algo comúnmente útil.
Cómo ordenar datos basado en 2 condiciones!!!
Pues si,... si no sabes cómo hacerlo, sigue leyendo....
Condiciones de clasificación
Se supone que debemos clasificar estos datos en base a los siguientes criterios.
- Un equipo obtiene un ranking más alto, si su puntuación es más alta que otros
- En caso de que haya un empate en el marcador, se comprueba la diferencia de goles. El que más diferencia de goles tenga mejor ranking tendrá.
- Si hay un empate entre la puntuación y la diferencia de goles, ambos equipos obtienen el mismo rango y el siguiente rango se omite.
Por ej. Hay empate en el marcador para el jugador G,H y O
Y cómo lo he hecho?
Aquí está mi solución!
En D3.
=JERARQUIA(B3,$B$3:$B$22,0)+SUMAPRODUCTO(--(B3=$B$3:$B$22),--(C3<$C$3:$C$22))
Y cómo funciona?
Pues la primera parte, calcula la jerarquia de los valores en la columna B, o sea la puntuación. Para los empates les daría la misma jerarquia, es decir, para G,H y O sería 12 para los 3 (no habría valores 13 y 14, el siguiente sería el 15)
La segunda parte con el SUMAPRODUCTO, calcula dos matrices.
1. La primera: B3=$B$3:$B$22, o sea, calcula si los valores del rango B3:B22 son iguales al de B3.
es nuestro caso sería: (como valor matricial, es decir, pulsando CTRL+MAYUS+ENTER.
= {VERDADERO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO;FALSO}
es decir, sólo el valor de B3 existe en B3 en el rango B3:B22.
Poniendo las 2 rayas, el Verdadero/falso se convierte en 1s y 0s.
--(B3=$B$3:$B$22) ={1;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0}
2. La segunda matriz sería --(C3<$C$3:$C$22)
pulsando CTRL+MAYUS+ENTER veríamos que lo obtenido es:
--(C3<$C$3:$C$22) ={0;0;1;1;1;1;1;0;1;1;1;1;1;1;0;1;1;1;1;1}, significando los 1s valores en la columna C menores a C3.
pulsando CTRL+MAYUS+ENTER veríamos que lo obtenido es:
--(C3<$C$3:$C$22) ={0;0;1;1;1;1;1;0;1;1;1;1;1;1;0;1;1;1;1;1}, significando los 1s valores en la columna C menores a C3.
Es decir que tenemos 2 matrices que al multiplicarlas y sumar los valores (eso hace el SUMAPRODUCTO) nos da de resultado 0 para B3.
Pero para B10 y B17 ese resultado sería 1, haciendo el desempate posible.
Bueno pues ahi está, espero que os haya servido de mucho. Descárgate el archivo más abajo.
Saludos a todas y todos.
Oscar
Entradas relacionadas
Quieres más trucos?
Te ha gustado el artículo?
No te olvides de mostrar tu gratitud hacia el autor (yo) mediante una de las 2 siguientes acciones:
1. Puedes dejar una donación pinchando en la siguiente imagen.
2. 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.
El Sabio de Excel busca colaborades del blog
Si te interesa compartir tu conocimiento sobre Excel de tal manera que puedas ayudar a otras personas, por favor mándame un email a elsabiodeexcel@gmail.com
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.
Para ello regístrate suministrando tu email en el sitio "Recibe los trucos en tu email" del menú de la derecha.
No hay comentarios:
Publicar un comentario