Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[vba] Funzione average su matrice

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

[vba] Funzione average su matrice

Postdi yield.pm » 02/07/11 17:39

ReDim pp(100) As Double

FOR x=1 TO 100
pp(x)= "formula
next x

y=Application.WorksheetFunction.Average(pp(1), pp(100))

Il valore y in realtà mi da la media tra i soli pp(1) e pp(100) e non la media di tutti i 100 valori. Se utilizzo Application.WorksheetFunction.Sum(Range(pp(1), pp(100))) ottengo errore...

Come far calcolare la media di tutti i 100 valori?

Grazie
yield.pm
Utente Junior
 
Post: 45
Iscritto il: 21/11/10 19:55

Sponsor
 

[vba] Funzione average su matrice

Postdi Anthony47 » 02/07/11 23:26

Userai
Codice: Seleziona tutto
Application.WorksheetFunction.Average(pp())
Ricorda che in genere la "base" di una matrice e' 0 (salvo l' uso di Option Base 1), per cui la tua ReDim pp(100) dichiara una matrice con 101 elementi; quindi la media sara' calcolata su 101 elementi.
Se vuoi lavorare su 100 elementi userai Option Base 1, oppure ReDim pp(1 To 100)

Ciao
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13904
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: [vba] Funzione average su matrice

Postdi yield.pm » 03/07/11 10:07

grazie Anthony sei stato chiarissimo, ciao :)
yield.pm
Utente Junior
 
Post: 45
Iscritto il: 21/11/10 19:55


Torna a Applicazioni Office Windows


Topic correlati a "[vba] Funzione average su matrice":


Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti

cron