numeracion automatica de elementos

30/01/2007 - 09:45 por Dubicm | Informe spam
hola a tod@s,

mi problema es el siguiente: Tengo una lista de profesores con el total de
horas de clase que ha impartido cada uno de ellos, suponed que la lista de
profesores va desde la A2 hasta la A25. En la columna de al lado tengo las
horas impartidas por cada uno, es decir, desde la B2 hasta la B25. Lo que
necesito en la columna C, es decir, desde la C2 hasta la C25 es numerar
desde el que más horas haya dado, ese será el número 1 hasta el que menos
horas haya impartido, ese sería el número 24, pero sin cambiar la posición
de los profesores, es decir que el número 1 puede estar en la fila 7, el 2
en la fila 3, el 3 en la fila 15, etc... De tal modo que al irse
actualizando el total de horas de cada uno las posiciones pueden ir
cambiando y necesito que se vayan actualizando.

mi pregunta es si el cálculo de las posiciones se puede realizar con alguna
función bien anidada o si por el contrario habría que hacerlo mediante
código de programación, y en ambos casos cual seria la solucion.

espero que me puedan ayudar.

muchas gracias.

saludos.

dubicm

Preguntas similare

Leer las respuestas

#1 victorbcn1952
30/01/2007 - 11:29 | Informe spam
Dos opciones: Con esta formula en C2:

=JERARQUIA(B2;$B$2:$B$25)

y copiada hasta C25 tendrás el resultado que buscas. Pero si existe
alguna duplicidad en las horas impartidas, puede que te interese mas
esta otra formula:

=JERARQUIA(B2;B:B)+CONTAR.SI($B$2:B2;B2)-1

En el primer caso, habrá 'duplicidad' en el resultado si la hay en las
horas: puede que te salgan 'dos puestos terceros', por ejemplo. La
segunda formula lo evita. Prueba con alguna simulacion y elige la que
mejor se acomode a lo que busques.

:-)


Mostrar la cita
#2 Dubicm
30/01/2007 - 12:43 | Informe spam
Hola,

muchas gracias, me viene muy bien, solo un cosa, podria hacer que en caso
que haya varios que sean primeros, por ejemplo, 3, al cuarto en vez de
asignar el 4, que le asigne el 2?

espero tus noticias.

salu2.

dubicm


escribió en el mensaje
news:
Dos opciones: Con esta formula en C2:

=JERARQUIA(B2;$B$2:$B$25)

y copiada hasta C25 tendrás el resultado que buscas. Pero si existe
alguna duplicidad en las horas impartidas, puede que te interese mas
esta otra formula:

=JERARQUIA(B2;B:B)+CONTAR.SI($B$2:B2;B2)-1

En el primer caso, habrá 'duplicidad' en el resultado si la hay en las
horas: puede que te salgan 'dos puestos terceros', por ejemplo. La
segunda formula lo evita. Prueba con alguna simulacion y elige la que
mejor se acomode a lo que busques.

:-)


Mostrar la cita
#3 victorbcn1952
30/01/2007 - 16:47 | Informe spam
Primero, vamos a obtener datos univocos de horas impartidas. Coloca en
C2 esta formula:

=SI(CONTAR.SI($B$2:B2;B2)=1;B2;"")

y copiala hasta C25. Ahora vamos a ordenar las horas. Formula en D2:

=K.ESIMO.MAYOR(C:C;FILA(A1))

y copiala hasta D25. Por ultimo, vamos a buscar el dato que
necesitamos: en E2 otra formula:

=COINCIDIR(B2;$D$2:$D$26;)

tambien copiada hasta E25. Problema [creo que] resuelto.

:-)


Mostrar la cita
Ads by Google
Search Busqueda sugerida