Ayuda Excel

cirerita

Miembro
3.276 mensajesdesde 2003
5 agradecimientos
No uso Excel casi nunca y seguramente los que lo usan saben la respuesta: en la tabla del Ránking de estrenos he puesto flechitas que indican el "movimiento" de las películas (lo haré cada domingo o lunes para reflejar ese movimiento en base a los votos de los foreros), pero lo hago MANUALMENTE, y es un coñazo. ¿hay algún comando en Excel que indique que si, por ejemplo, la peli pasa del puesto 20 al 15, le ponga una flecha hacia arriba automáticamente?
 
[center:3c8d13e071]

¡¡¡ Ayuda Excel !!![/center:3c8d13e071]


Necesito una mano para gestionar las votaciones del curso de fotografía que estamos organizando en el hilo de aficionados. Os cuento lo que necesitamos y vosotros me decís...



[center:3c8d13e071]
cursoha3.gif

click para descargar el ejemplo[/center:3c8d13e071]


Para el ejemplo vamos a usar 4 usuarios, que votarán 3 fotos de cada participante (excepto las suyas, claro). Como se ve, el 1 vota al 2 3 4, el 2 vota al 1 3 4 y así.


El mejor resultado de cada usuario (F1-F2-F3) debería colorearse, y automáticamente seleccionarse para la nota media. En el ejemplo, y para el usuario 1, la nota media sale de 5 + 7 + 7.


Una vez establecida la nota media, debería asignarse una posición, en función de la nota, y colorearse los 3 primeros. Idealmente, en vez de colorearse, si se pudiese hacer una lista en otras celdas y ordenarlas por posición junto con su nota media... :D


La hoja final manejará de 20 a 25 participantes, pero ya me encargaré yo de hacer las modificaciones.
 
Añado: Puede darse la circunstancia que un participante no vote, por lo que la nota media debería tener en cuenta este aspecto.
 
WRC dijo:
[center:6ca5385f25]

¡¡¡ Ayuda Excel !!![/center:6ca5385f25]


Necesito una mano para gestionar las votaciones del curso de fotografía que estamos organizando en el hilo de aficionados. Os cuento lo que necesitamos y vosotros me decís...



[center:6ca5385f25]
cursoha3.gif

click para descargar el ejemplo[/center:6ca5385f25]


Para el ejemplo vamos a usar 4 usuarios, que votarán 3 fotos de cada participante (excepto las suyas, claro). Como se ve, el 1 vota al 2 3 4, el 2 vota al 1 3 4 y así.


El mejor resultado de cada usuario (F1-F2-F3) debería colorearse, y automáticamente seleccionarse para la nota media. En el ejemplo, y para el usuario 1, la nota media sale de 5 + 7 + 7.


Una vez establecida la nota media, debería asignarse una posición, en función de la nota, y colorearse los 3 primeros. Idealmente, en vez de colorearse, si se pudiese hacer una lista en otras celdas y ordenarlas por posición junto con su nota media... :D


La hoja final manejará de 20 a 25 participantes, pero ya me encargaré yo de hacer las modificaciones.

Para dar un formato especial al valor máximo puedes ir a Menu-Formato-Formato Condicional, en la primera fila de cada bloque de terna tendrías que poner, p.e. primera celda del 1er bloque : primera condicion, que el valor sea igual a "0" y no aplicar ningun formato, segunda condición que el valor sea igual a =VALOR(MAX($D2:$F2)) y aplicas el formato que desees (pestaña tramas modificas el fondo), copias el formato en el resto de celdas del 1er bloque y podrás copiar el formato hacia abajo de todo el bloque para todas las filas. Misma operación para los tres bloques restantes.

Para calcular la media de los máximos eliminando valores '0' o vacíos, puedes poner la siguiente fórmula directa: (fórmula para la primera fila)

=PROMEDIO(SI(MAX(D2:F2)>0;MAX(D2:F2);$R$2);SI(MAX(G2:I2)>0;MAX(G2:I2);$R$2);SI(MAX(K2:L2)>0;MAX(K2:L2);$R$2);SI(MAX(M2:O2)>0;MAX(M2:O2);$R$2))

donde $R$2 es una celda que esta y que va a estar vacía.

La arrastras hacia abajo, y te lo aplicará para el resto de filas.

Otra solución utilizando Visual Basic, sería:

Function MediaMax(ByVal rango As Variant, ByVal bloques As Integer) As Variant

Dim I As Integer, J As Integer, Celdas As Integer, Num As Integer
Dim DA() As Single

ReDim DA(bloques)
Celdas = rango.Count / bloques
For I = 1 To bloques
For J = 1 To Celdas
If rango((I - 1) * 3 + J) > DA(I) Then DA(I) = rango((I - 1) * 3 + J)
Next J
If DA(I) > 0 Then
MediaMax = MediaMax + DA(I)
Num = Num + 1
End If
Next I
If Num > 0 Then
MediaMax = MediaMax / Num
Else
MediaMax = " "
End If

End Function

Y su llamada sería para la primera fila: =MediaMax(D2:O2;4), siendo 4 el número de bloques existentes.

Lo otro es trivial, ordenas y numeras.
 
:sudor


Voy a probar a ver qué me sale. Muchísimas gracias.
 
Mike88, muchas gracias, ya lo tengo listo :palmas


Excepto eso que dices trivial... :sudor


Tengo los 25 con las notas medias, y me gustaría asignarles un número de orden... 1 2 3 4 5 y así hasta 25... cambiarles el color ya se yo :lol
 
Re:

WRC, no hay de que. No era mi intención minimizar la dificultad (la elección del adjetivo no ha sido muy adecuada) pero vamos viendo la diferencia entre tus dos últimos post, veo que lo has resuelto en un abrir y cerrar de ojos. Y además, seguramente esto último se te va a quedar mejor grabado en la memoria.

Salu2.
 
Una duda tonta de Excel.

No recuerdo como se hacía para que aunque te desplazaras por la hoja estuviera siempre visible (como si no se moviera) el encabezado de las filas o columnas.

Muchas gracias :hola
 
te situdas en la celda a partir de la cual (a izquierda y por encima) se quedará fijo,
y luego ventana > inmovilizar paneles
 
Otra duda tonta :pared , ¿cómo hacer para que desaparezcan las líneas que vienen por defecto marcando las celdas, para que queden en blanco unas cuantas? Es decir el espacio que ocupan esas celdas esté en blanco sin líneas.

Gracias
 
Atrás
Arriba