Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/10/2010, 13:57
claudiovf
 
Fecha de Ingreso: junio-2010
Mensajes: 25
Antigüedad: 13 años, 10 meses
Puntos: 0
promedios de datos en rango de hrs

hola:

Estoy trabajando con macros de excel y nec sacar promedio de datos que se encuntren en un determinado rango de hora. Los rango de Horas van cada media hora 5:30, 6:00, 6:30


los datos son los siguientes:

Código XML:
Ver original
  1. 5:30:00 0,002916667
  2. 5:40:00 0,002916667
  3. 5:50:00 0,003055556
  4. 6:00:00 0,003055556
  5. 6:10:00 0,003032407
  6. 6:20:00 0,003310185
  7. 6:30:00 0,003310185
  8. 6:37:30 0,003391204
  9. 6:45:00 0,003391204
  10. 6:52:30 0,003599537
  11. 7:00:00 0,003599537
tengo el siguiente codigo:

Dim i As Integer
Dim x As Integer
Dim y As Integer
Dim p As Integer

Dim hora As Double
Dim hora1 As Double
Dim patito As Double



i = 4
x = 14
While Worksheets("Hoja4").Cells(i, 1) <> ""


hora1 = CDbl(Worksheets("Hoja4").Cells(i + 1, 1))
hora = CDbl(Worksheets("Hoja4").Cells(i, 1))


y = 0
patito = 0
While CDbl(Worksheets("Diferencias").Cells(x, 1)) < hora1

patito = patito + Worksheets("Diferencias").Cells(x, 2)

y = y + 1
x = x + 1
Wend

Worksheets("Hoja4").Cells(i, 2) = (patito / y)

i = i + 1
Wend

los resultados, de las dos primeras medias horas me dan correcto, pero el problema se me presenta en los siguientes rangos ya que el ciclo itera una vez más de lo que debiera.

Código .xls:
Ver original
  1. Hora    promedio    resultados que debiera ser
  2. 5:30:00 0,002962963 0,002962963
  3. 6:00:00 0,003132716 0,003132716
  4. 6:30:00 0,003458333 0,003423032
  5. 7:00:00 0,004100879 0,004000611

Como pueden observar el problema se me presenta de las 6:30 en adelante.

por favor ayudenme!!!!!