Posicionamiento Ordinal en Base un rango variante
Buen día,
Mi pregunta es la siguiente, bueno en realidad no se como articularla así que voy ser lo más explicito posible, ya que creo tener la mitad del trabajo hecho:
Dado un conjunto de Nombres de un rango dado, contarlos para determinar el total de veces que aparecen, ok hasta aquí todo bien, luego de estos determinar el numero de veces que aparece cada uno individualmente para determinar quien tuvo la mayor cantidad de apariciones, luego de esto que se ordenen de manera automática para determinar su posición ordinal, es decir, el que tuvo más apariciones de primero, luego el segundo, y así consecutivamente, voy a poner un ejemple sencillo en especifico:
En una empresa "X" se busca la manera de determinar cual de los empleados tiene mayor cantidad de devoluciones al mes, la empresa cuenta con 4 vendedores, Carlos, Jose, Vladimir e Ian. A final de mes esto fueron los resultados:
A
1
Vendedor
2
Vladimir
3
Jose
4
Vladimir
5
Ian
6
Ian
7
Ian
8
Jose
9
Vladimir
10
Jose
11
Jose
12
Jose
13
Vladimir
14
Vladimir
15
Carlos
16
Jose
17
Carlos
16
<== Total de devoluciones al mes
Ok, para determinar el total de devoluciones use la siguiente función:
=CONTAR.SI(A3:A18;"Carlos")+CONTAR.SI(A3:A18;"Jose")+CONTAR.SI(A3:A18;"Vladimir")+CONTAR.SI(A3:A18;"Ian")
Para determinar las veces que aparecieron cada uno es la misma resumida para cada caso
A
B
22
Carlos
=CONTAR.SI(B3:B18;"Carlos")
2
23
Jose
=CONTAR.SI(B3:B18;"Jose")
6
24
Vladimir
=CONTAR.SI(B3:B18;"Vladimir")
5
25
Ian
=CONTAR.SI(B3:B18;"Ian")
3
Y para acomoarlos ordinalmente partiendo de los datos de la tabla anterior use el siguiente conjunto de funciones:
Posición
Función
Vendedor
1ª
=SI(MAX(B22:B25)=B22;A22;SI(MAX(B22:B25)=B23;A23;SI(MAX(B22:B25)=B24;A24;SI(MAX(B22:B25)=B25;A25))))
Jose
2ª
=SI(K.ESIMO.MAYOR(B22:B25;2)=B22;A22;SI(K.ESIMO.MAYOR(B22:B25;2)=B23;A23;SI(K.ESIMO.MAYOR(B22:B25;2)=B24;A24;SI(K.ESIMO.MAYOR(B22:B25;2)=B25;A25))))
Vladimir
3ª
=SI(K.ESIMO.MAYOR(B22:B25;3)=B22;A22;SI(K.ESIMO.MAYOR(B22:B25;3)=B23;A23;SI(K.ESIMO.MAYOR(B22:B25;3)=B24;A24;SI(K.ESIMO.MAYOR(B22:B25;3)=B25;A25))))
Ian
4ª
=SI(MIN(B22:B25)=B22;A22;SI(MIN(B22:B25)=B23;A23;SI(MIN(B22:B25)=B24;A24;SI(MIN(B22:B25)=B25;A25))))
Carlos
Hasta este momento todo funciona a la perfección, mi problema es cuando dos o más tienen la misma cantidad de apariciones; es decir si Jose y Vladimir tienen el ismo numero, me aparece por defecto Jose en la posición 1ª y 2ª, y si tres o todos tienen la misma cantidad aparece solamente José en todas las posiciones, entonces mi pregunta es la siguiente:
Como hago para en caso de que 2 o más tengan el mismo numero de apariciones aparezcan uno luego del otro de forma alfabética y en caso de que sean mayor o menor que otros su posición sea exacto, es decir en caso de que Vladimir e Ian tengan la misma cantidad de Apariciones pero menos que Jose aparezcan en la 3ª y 2ª posición respectivamente.
Gracias por su pronta respuesta.
Mi pregunta es la siguiente, bueno en realidad no se como articularla así que voy ser lo más explicito posible, ya que creo tener la mitad del trabajo hecho:
Dado un conjunto de Nombres de un rango dado, contarlos para determinar el total de veces que aparecen, ok hasta aquí todo bien, luego de estos determinar el numero de veces que aparece cada uno individualmente para determinar quien tuvo la mayor cantidad de apariciones, luego de esto que se ordenen de manera automática para determinar su posición ordinal, es decir, el que tuvo más apariciones de primero, luego el segundo, y así consecutivamente, voy a poner un ejemple sencillo en especifico:
En una empresa "X" se busca la manera de determinar cual de los empleados tiene mayor cantidad de devoluciones al mes, la empresa cuenta con 4 vendedores, Carlos, Jose, Vladimir e Ian. A final de mes esto fueron los resultados:
A
1
Vendedor
2
Vladimir
3
Jose
4
Vladimir
5
Ian
6
Ian
7
Ian
8
Jose
9
Vladimir
10
Jose
11
Jose
12
Jose
13
Vladimir
14
Vladimir
15
Carlos
16
Jose
17
Carlos
16
<== Total de devoluciones al mes
Ok, para determinar el total de devoluciones use la siguiente función:
=CONTAR.SI(A3:A18;"Carlos")+CONTAR.SI(A3:A18;"Jose")+CONTAR.SI(A3:A18;"Vladimir")+CONTAR.SI(A3:A18;"Ian")
Para determinar las veces que aparecieron cada uno es la misma resumida para cada caso
A
B
22
Carlos
=CONTAR.SI(B3:B18;"Carlos")
2
23
Jose
=CONTAR.SI(B3:B18;"Jose")
6
24
Vladimir
=CONTAR.SI(B3:B18;"Vladimir")
5
25
Ian
=CONTAR.SI(B3:B18;"Ian")
3
Y para acomoarlos ordinalmente partiendo de los datos de la tabla anterior use el siguiente conjunto de funciones:
Posición
Función
Vendedor
1ª
=SI(MAX(B22:B25)=B22;A22;SI(MAX(B22:B25)=B23;A23;SI(MAX(B22:B25)=B24;A24;SI(MAX(B22:B25)=B25;A25))))
Jose
2ª
=SI(K.ESIMO.MAYOR(B22:B25;2)=B22;A22;SI(K.ESIMO.MAYOR(B22:B25;2)=B23;A23;SI(K.ESIMO.MAYOR(B22:B25;2)=B24;A24;SI(K.ESIMO.MAYOR(B22:B25;2)=B25;A25))))
Vladimir
3ª
=SI(K.ESIMO.MAYOR(B22:B25;3)=B22;A22;SI(K.ESIMO.MAYOR(B22:B25;3)=B23;A23;SI(K.ESIMO.MAYOR(B22:B25;3)=B24;A24;SI(K.ESIMO.MAYOR(B22:B25;3)=B25;A25))))
Ian
4ª
=SI(MIN(B22:B25)=B22;A22;SI(MIN(B22:B25)=B23;A23;SI(MIN(B22:B25)=B24;A24;SI(MIN(B22:B25)=B25;A25))))
Carlos
Hasta este momento todo funciona a la perfección, mi problema es cuando dos o más tienen la misma cantidad de apariciones; es decir si Jose y Vladimir tienen el ismo numero, me aparece por defecto Jose en la posición 1ª y 2ª, y si tres o todos tienen la misma cantidad aparece solamente José en todas las posiciones, entonces mi pregunta es la siguiente:
Como hago para en caso de que 2 o más tengan el mismo numero de apariciones aparezcan uno luego del otro de forma alfabética y en caso de que sean mayor o menor que otros su posición sea exacto, es decir en caso de que Vladimir e Ian tengan la misma cantidad de Apariciones pero menos que Jose aparezcan en la 3ª y 2ª posición respectivamente.
Gracias por su pronta respuesta.
1 respuesta
Respuesta de Eduard Caballero