Formula Media Celle



  • Formula Media Celle
    di Vito (utente non iscritto) data: 12/08/2017 09:33:36

    Buongiorno a tutti,
    sto riscontrando grosse difficoltà nella costruzione di una formula che mi permetta di fare quanto di seguito:
    Nella colonna A ho circa 70000 valori numerici;
    Nella colonna B vorrei che in B1 mi restituisca la media delle prime 20 celle di A, nella B2 le successive 20 e cosi via,

    Sarebbe abbastanza semplice farlo manualmente, tuttavia essendo quasi 70000 valori risulta molto lento e laborioso.
    Spero che qualcuno possa darmi una mano =)



  • di Gianfranco data: 12/08/2017 09:46:14

    Ciao

    in B1

    =SE.ERRORE(MEDIA( INDIRETTO("A"&((RIF.RIGA() -1 )*20+1)):INDIRETTO("A"&RIF.RIGA() *20));"")
    e tira in giù



  • di ninai data: 15/08/2017 07:40:56

    ciao
    alternativa alla valida proposta di Gianfranco:
    =SE.ERRORE(MEDIA( SCARTO($A$1;((RIF.RIGA()-1) *20);;20));"")



  • di Santuberto (utente non iscritto) data: 15/08/2017 09:35:46

    Buongiorno Gianfranco e Ninai.
    Considerando utilissime le soluzioni che avete proposto, ho pensato di metterle nella “cassetta degli attrezzi” per conservarle, però mi sono accorto di due cose:
    1) Il risultato cambia a seconda di dove si trova il primo nr. Per ottenere il risultato corretto, il primo nr si deve trovare in A1.
    2) Se cambia un nr tra quelli di cui viene calcolata la media, il risultato non si aggiorna. Inoltre, se il primo nr si trova in A3 ed io aggiungo un nr ina A1, il risultato rimane uguale.
    Sono convinto che per voi si tratti di bazzecole facilmente rimediabili, ma per me …
    Un cordiale saluto a tutti. Santuberto.
    PS: allego file Z EX 44



  • di ninai data: 15/08/2017 17:41:26

    ciao santuberto

    Sia io che gianfranco abbiamo dato per scontato che la formula va adattata in base a dove sono collocati i dati e dove risiede la formula stessa.
    Si partiva dal presupposto che i dati fossero a partire dalla A1 e formula fosse in B1.
    se ad esempio , metti i dati da A4 e la formula in C4, questa diventa:
    =SE.ERRORE(MEDIA( SCARTO($A$4;((RIF.RIGA(A1)-1) *20);;20));"")
    il rif.riga() deve partire sempre da 1.
    ed il primo argomento di SCARTO() deve essere la prima cella dei dati

    invede di:
    RIF.RIGA(A1)
    si potrebbe usare anche:
    RIGHE($C$4:C4)
    per alcuni versi diventa più "robusta"



  • di Santuberto (utente non iscritto) data: 15/08/2017 18:15:11

    Ciao Ninai e grazie mille.
    Cito: Si partiva dal presupposto che i dati fossero a partire dalla A1 e formula fosse in B1.
    Su questo hai indubbiamente ragione, ma volendola utilizzare anche in altre situazioni, ti ho chiesto un ulteriore lavoro.

    Cito: =SE.ERRORE(MEDIA( SCARTO($A$4;((RIF.RIGA(A1)-1) *20);;20));"")
    Non vorrei sembrare confusionario, ma anche così non va. Ho provato il tuo suggerimento, ma non ne esco. Dove sbaglio?



  • di ninai data: 15/08/2017 18:24:43

    non so quale errore ti risulti, allego il tuo file modificato



  • di Santuberto (utente non iscritto) data: 15/08/2017 18:34:25

    Grazie Ninai. Essendo ferragosto, la confusione me la giustifico da solo.
    Ora chiudo la giornata con una birretta fresca ed a te ne offro una ... virtuale (di più non posso).
    Ancora grazie.



  • di xvitox92 (utente non iscritto) data: 16/08/2017 11:37:33

    Ringrazio tutti per la risposta, è stata molto utile =)