Media ultimi 5 valori



  • Media ultimi 5 valori
    di Santuberto (utente non iscritto) data: 20/12/2017 14:24:52

    Buongiorno a tutti. Avrei bisogno di un aiuto. In una colonna ogni giorno s'aggiunge un nuovo valore dopo l'ultimo numero inserito Vorrei avere, a fianco dell'ultimo valore inserito, il valore del quint'ultimo numero della colonna. Allego il file Z EX 45 per chiarire meglio. Un cordiale saluto a tutti.



  • di Santuberto (utente non iscritto) data: 20/12/2017 14:27:50

    Bene: ho anche sbagliato titolo e me ne scuso. Dovevo scrivere "Ricerca del quintultimo numero".



  • di Luca73 data: 20/12/2017 14:38:11

    Come da tuo file basterebbe la seguente formula
    =SE(E(B12="";B11<>"");B7;"") da mettere in C11 e poi copiare in giù.

    Altra possibilità da inserire in una qualsiasi cella
    =SCARTO(INDIRETTO("B"& MAX(SE(B:B<>"";RIF.RIGA(B:B);0)));-5+1;0)
    è matriciale e va pertanto confermata con CTRL+SHIFT +Invio

    Ciao
    Luca





  • di alfrimpa data: 20/12/2017 14:40:36

    Ciao Santuberto

    Non so se ti va bene una soluzione in VBA.

    Prova la function che vedi sotto passandole come argomento il numero della colonna (1 per la A, 2, per la B etc).

    Per la colonna B in una cella (non in colonna B) scrivi

    =Quintultimo(2)

    Alfredo

    P.S. Però per uno come te non era difficile  

    PP.SS. Vabbè sono arrivato tardi; ciao Luca.
     
    Function Quintultimo(NCol)
    Dim ur As Long
    ur = Cells(Rows.Count, NCol).End(xlUp).Row
    Quintultimo = Cells(ur - 4, NCol).Value
    End Function






  • di santuberto (utente non iscritto) data: 20/12/2017 17:43:31

    Appena rientrato.

    Grazie mille Luca73. La prima soluzione è semplice ed efficace, mentre la seconda, essendo matriciale (vedi l'affidabilità della matriciale rispetto al somma.più.se) la adotterò sicuramente.

    Cito Alfrimpa: Però per uno come te non era difficile.
    Ci crederesti che un po' me ne vergogno? Quando ho postato la richiesta, avevo appena litigato con una persona (e non è una scusa), per cui... Comunque grazie per la considerazione. Per quanto riguarda la tua soluzione, non conoscendo il cirilico antico, mi troverei in serie difficoltà.

    A tutt'e due, un grazie per la collaborazione e buona serata.



  • di Mister_x (utente non iscritto) data: 20/12/2017 18:15:59

    ciao

    formula non matriciale da inserire in colonna C:C

    =SE(MAX(INDICE(($B$1:$B$10000<>"")*RIF.RIGA($1:$10000);))<>RIF.RIGA();"";INDIRETTO(INDIRIZZO(RIF.RIGA()-4;2)))

    ciao





  • di alfrimpa data: 20/12/2017 18:16:23

    Guarda che è molto semplice

    Dim ur As Long '
    dichiaro questa questa variabile per memorizzarvi il numero di riga dell'ultima cella piena della colonna passata come argomento della funzione

    ur = Cells(Rows.Count, NCol).End(xlUp).Row 'valorizzo tale variabile

    Con quest'ultima istruzione dico che la funzione deve essere uguale al valore della cella alla riga ur -4 ossia la quintultima e sempre alla colonna indicata nella funzione

    Quintultimo = Cells(ur - 4, NCol).Value

    Alfredo





  • di Santuberto (utente non iscritto) data: 21/12/2017 07:14:15

    Buongiorno a tutti. Grazie Mister_x. Tra poco proverò anche la tua soluzione e la metterò sicuramente nella "cassetta degli attrezzi". Alla prossima.

    Alfrimpa@: Guarda che è molto semplice
    Già...proprio così!

    PS: avevo messo la spunta di risolto, ma non la vedo. Non so se è perché non si è agganciata, oppure se qualcuno l'ha levata. Caso mai la rimetto.