datos mezclados y varianzas

18/05/2006 - 10:57 por CarmenTorres.C | Informe spam
Hola a todos,

tengo una hoja de datos en la que se distinguen distintos grupos de
datos. Quiero calcular la varianza de cada grupo, es decir, la varianza
que presentan los datos tipo A, la de los del tipo B, etc, mediante una
macro en visual. El problema que tengo es que mis datos no estan bien
agrupados, es decir, en la hoja aparece entremezclados unos tipos con
otros. Como los "entresaco"? Hay alguna manera de calcular la varianza
de una vez? Hasta ahora lo que he hecho se parece a
For i =a To b
tipo = Cells(i, 9).Value

Select Case tipo
Case bond
bond = bond + 1
bosum = bosum + Cells(i, 5).Value
bomean = bosum / bond

Case EQUITY
equit = equit + 1
eqsum = eqsum + Cells(i, 5).Value
eqmean = eqsum / equit

Case BALANCED
bal = bal + 1
basum = basum + Cells(i, 5).Value
bamean = basum / bal

Case Else
other = other + 1

End Select
Next i

pero con esto solo consigo contar los que tengo de cada clase y
calcular su media. No hay algo mas corto, mas elegante, mas mono?

Muchas gracias!!!
Carmen
 

Leer las respuestas

#1 Héctor Miguel
19/05/2006 - 07:04 | Informe spam
hola, Carmen !

... Quiero calcular la varianza... que presentan los datos tipo A, la de los del tipo B, etc, mediante una macro en visual.
... mis datos no estan bien agrupados... Como los "entresaco"?
... alguna manera de calcular la varianza de una vez? Hasta ahora lo que he hecho se parece a [...]



1) en [la fraccion d]el codigo que expones se usan [algunas] 'variables' [PERO] que no comentas 'los detalles' -?-
[p.e.] como las declaraste y con que tipo de datos, para que 'sirven' y/o que 'significan', etc. etc. etc.

2) haz una prueba con las herramientas para analisis del propio excel [menu: herramientas / analisis de datos...]
[es probable que necesites instalar/habilitar/... el complemento de 'herramientas para analisis] -?-

3) o... sera necesario que comentes/amplies/... los [quiza NO 'pocos'] detalles que has dejado 'en el tintero' ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ el resto de la consulta original __
For i =a To b
tipo = Cells(i, 9).Value
Select Case tipo
Case bond
bond = bond + 1
bosum = bosum + Cells(i, 5).Value
bomean = bosum / bond
Case EQUITY
equit = equit + 1
eqsum = eqsum + Cells(i, 5).Value
eqmean = eqsum / equit
Case BALANCED
bal = bal + 1
basum = basum + Cells(i, 5).Value
bamean = basum / bal
Case Else
other = other + 1
End Select
Next i
pero con esto solo consigo contar los que tengo de cada clase y calcular su media.
No hay algo mas corto, mas elegante, mas mono?

Preguntas similares