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.

:-)


hola a ,

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
Respuesta Responder a este mensaje
#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.

:-)


hola a ,

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
Respuesta Responder a este mensaje
#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.

:-)


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 mensajenews:
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.

:-)



> hola a ,

> 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- Ocultar texto de la cita -- Mostrar texto de la cita -
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida