Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

lunes, 15 de octubre de 2018

Cómo ordenar datos basado en 2 condiciones en Excel

Hola a todos los lectores y lectoras.

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.

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?



Descárgate el archivo

Ordenando con 2 condiciones



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.

PayPal. La forma rápida y segura de pagar en Internet


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.

O sígueme por las redes sociales


No hay comentarios:

Publicar un comentario