casualmente, testando la funzione media, ho riscontrato un diverso risultato tra la formula e la macro;
in una generica colonna ho inserito questi quattro numeri, anche in celle non consecutive, 1, 3, 6, 8, casuali
in una cella vuota ho inserito la formula
- Codice: Seleziona tutto
=ARROTONDA(MEDIA.SE(A10:A50; ">"&0);0)
mentre nel codice ho scritto
- Codice: Seleziona tutto
Worksheets("Foglio1").Range("C10").Value = Round(Application.WorksheetFunction. _
AverageIf(Worksheets("Foglio1") _
.Range("A10:A50"), ">" & 0), 0)
stando alla descrizione delle 2 funzioni, arrotonda e media.se, il risultato esatto è 5
infatti la funzione restituisce 5, mentre il codice mi dà 4.
ho pensato ad un errore ed ho cambiato celle, foglio, formato celle, .... ma il risultato è sempre lo stesso.
la cosa strana è che aggiungendo altri valori, ho sostituendo i primi 4 valori con altri, formula e codice danno lo stesso risultato.
per numeri la cui media è ad esempio 3,5 ottengo 4, da formula e macro
non capisco perchè proprio con quei 4 valori, 1,3,6,8, si ha differenza nel risultato.
date le infinite possibilità di variare i valori allora se c'è un errore si potrà ripetere.
forse mi sfugge qualcosa?
ciao grazie