Risultati da 1 a 10 di 10

Discussione: Interpolazione di dati casuali



  1. #1
    L'avatar di giovanni.murano
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    torino
    Età
    35
    Messaggi
    5
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Interpolazione di dati casuali

    Buongiorno,
    premetto che so usare benissimo excel ma non sono capace ad usare VBA nonostante abbia seguito un mezzo corso.
    Ho una tabella con dei valori che nelle colonne non sono sempre nello stesso ordine. Tra un valore e l'altro ci sono delle celle vuote.
    Vorrei interpolare linearmente in automatico i valori intermedi. E' possibile? C'è qualcuno che può aiutarmi?

    Grazie in anticipo.

  2. #2
    L'avatar di patel
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Livorno
    Età
    72
    Messaggi
    1119
    Versione Office
    2010
    Likes ricevuti
    146
    Likes dati
    1

    Re: Interpolazione di dati casuali

    allega un file di esempio, meglio se col risultato desiderato in un paio di punti

  3. #3

    L'avatar di cromagno
    Clicca e Apri
    Data Registrazione
    Aug 2015
    Località
    Sardegna
    Età
    37
    Messaggi
    4025
    Versione Office
    2013
    Likes ricevuti
    1229
    Likes dati
    923

    Re: Interpolazione di dati casuali

    Ciao,
    se alleghi un file d'esempio si può vedere cosa si può fare, altrimenti.....

    [EDIT]
    scusa per l'accavallamento patel :)

    "Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."

  4. #4
    L'avatar di giovanni.murano
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    torino
    Età
    35
    Messaggi
    5
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: Interpolazione di dati casuali

    Innanzi tutto grazie 1000 per la risposta.
    Allego un copia incolla del file originario. Le colonne da interpolare sono da AE ad AP.
    E possibile modificare il nome utente che compare?

    Rimango in attesa di un riscontro e saluto.
    File Allegati File Allegati

  5. #5
    L'avatar di patel
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Livorno
    Età
    72
    Messaggi
    1119
    Versione Office
    2010
    Likes ricevuti
    146
    Likes dati
    1

    Re: Interpolazione di dati casuali

    per la colonna AE
    Codice: 
    Sub interpola1()
    Dim valore(), riga()
    col = "AE" ' <<<<<<<<< colonna da interpolare
    LR = Cells(Rows.Count, col).End(xlUp).Row
    ReDim valore(LR), riga(LR)
      i = 1
      rigainizio = 6 ' <<<<<<<<< prima riga con valore diverso da niente
      For r = rigainizio To LR
          If Cells(r, col) <> "" Then
            valore(i) = Cells(r, col)
            riga(i) = r
            i = i + 1
          End If
        Next
        i = 1
        incr = (valore(i + 1) - valore(i)) / (riga(i + 1) - riga(i))
        For r = rigainizio + 1 To LR
          If Cells(r, col) = "" Then
            Cells(r, col) = Cells(r - 1, col) + incr
          Else
            i = i + 1
            incr = (valore(i + 1) - valore(i)) / (riga(i + 1) - riga(i))
          End If
        Next
    End Sub

  6. I seguenti utenti hanno dato un "Like"


  7. #6
    L'avatar di giovanni.murano
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    torino
    Età
    35
    Messaggi
    5
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: Interpolazione di dati casuali

    Grazie 1000 per la risposta.
    Dovendolo fare per molti fogli di calcolo scrivo alcune note:
    Funziona solamente sulla prima colonna, non si riesce a farlo in automatico per tutte le colonne senza dover indicare per ognuno la riga di inizio?
    Altra nota: l'interpolazione dovrebbe fermarsi all'ultimo valore disponibile (nel caso in allegato valore = 1).

    Grazie ancora.

  8. #7
    L'avatar di patel
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Livorno
    Età
    72
    Messaggi
    1119
    Versione Office
    2010
    Likes ricevuti
    146
    Likes dati
    1

    Re: Interpolazione di dati casuali

    pensavo che ti servisse uno spunto per poi continuare da solo

  9. #8
    L'avatar di giovanni.murano
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    torino
    Età
    35
    Messaggi
    5
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: Interpolazione di dati casuali

    Grazie, purtroppo sto imparando solamente ora!
    Anzi, se ci sono dei tutorial sui cicli per chi ne è a digiuno come me te ne sarei grato!

    A presto.

  10. #9
    L'avatar di patel
    Clicca e Apri
    Data Registrazione
    Mar 2016
    Località
    Livorno
    Età
    72
    Messaggi
    1119
    Versione Office
    2010
    Likes ricevuti
    146
    Likes dati
    1

    Re: Interpolazione di dati casuali

    Codice: 
    Sub interpola2()
    Dim valore(), riga()
    For col = 31 To 42
      LR = Columns(col).Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlPrevious, LookIn:=xlValues).Row
      rigainizio = Columns(col).Find(What:="*", SearchOrder:=xlRows, SearchDirection:=xlNext, LookIn:=xlValues).Row
      ReDim valore(LR), riga(LR)
      i = 1
      For r = rigainizio To LR
          If Cells(r, col) <> "" Then
            valore(i) = Cells(r, col)
            riga(i) = r
            i = i + 1
          End If
        Next
        i = 1
        incr = (valore(i + 1) - valore(i)) / (riga(i + 1) - riga(i))
        For r = rigainizio + 1 To LR
          If Cells(r, col) = "" Then
            Cells(r, col) = Cells(r - 1, col) + incr
          Else
            i = i + 1
            incr = (valore(i + 1) - valore(i)) / (riga(i + 1) - riga(i))
          End If
        Next
    Next
    End Sub
    ho dovuto cambiare il modo di rilevazione della prima e ultima riga perché non avevo notato che le celle contengono formule.
    Si trova molto materiale sul vba in rete, io ho imparato frequentando i forum

  11. #10
    L'avatar di giovanni.murano
    Clicca e Apri
    Data Registrazione
    Aug 2016
    Località
    torino
    Età
    35
    Messaggi
    5
    Versione Office
    2013
    Likes ricevuti
    0
    Likes dati
    0

    Re: Interpolazione di dati casuali

    Grazie 1000 Patel! Davvero fantastico!
    Spero di riuscire ad imparare anche io!
    Sicuramente mi ritroverai qui nel forum a chiedere altre info!

Discussioni Simili

  1. interpolazione polinomiale - Vertice Parabola
    Di Eddie18 nel forum Domande su Excel in generale
    Risposte: 30
    Ultimo Messaggio: 16/02/17, 00:49
  2. creazione numeri casuali
    Di marianna nel forum Domande su Excel VBA e MACRO
    Risposte: 4
    Ultimo Messaggio: 14/01/17, 21:56
  3. [Risolto] Interpolazione dati con più di 2 variabili.
    Di McNamara nel forum Domande su Excel in generale
    Risposte: 16
    Ultimo Messaggio: 03/10/16, 16:43
  4. Interpolazione e scelta di un valore da una matrice
    Di saturn87 nel forum Domande su Excel in generale
    Risposte: 11
    Ultimo Messaggio: 06/09/16, 17:21
  5. Database e interpolazione di dati
    Di Manuel Rolando nel forum Domande su Excel in generale
    Risposte: 27
    Ultimo Messaggio: 01/10/15, 00:45

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •