Risultati da 1 a 10 di 10

Discussione: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire



  1. #1
    L'avatar di federica8
    Clicca e Apri
    Data Registrazione
    Jun 2016
    LocalitÓ
    praga
    Messaggi
    3
    Versione Office
    excel 2010
    Likes ricevuti
    0
    Likes dati
    0

    Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Salve a tutti

    Ho bisogno di ottenere valori massimo, minimo e medio di intervalli di dati contenuti in colonne. Gli intervalli devono essere definiti in base ai valori assunti dai dati contenuti nella prima colonna, che sono del tipo "12:01:10.080" (contengono ora, minuto, secondo, centesimo di secondo). Quello che dovrei fare Ŕ trovare valore massimo, minimo e medio, ad esempio, nell'intervallo 13:01:00.080-13:01:15.800 (ho 47 valori in questo intervallo). Mi servirebbe definire una funzione da poter usare pi¨ volte, dato che ho centinaia di intervalli di ampiezza diversa da analizzare e decine di colonne con i valori corrispondenti.

    Spero di essere stata chiara e che qualcuno possa aiutarmi.

    Grazie mille

  2. #2
    L'avatar di Gerardo ZuccalÓ
    Clicca e Apri
    Data Registrazione
    May 2015
    LocalitÓ
    Milano, Italy
    EtÓ
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Ciao Federica benvenuta in forumexcel.it
    La tua domanda Ŕ interessante per˛ non molto chiara e quindi ti suggerisco di inserire un file di excel in allegato (senza dati sensibili) e una simulazione del risultato che vorresti ottenere magari scritto a mano, e poi si vedrÓ per le formule da farsi...

    In questo forum Ŕ obbligatorio inserire una immagine Avatar Vai in alto a destra nel menu "Impostazioni" e poi cambi immagine Avatar, ciao

  3. #3
    L'avatar di Raffaele_53
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Binasco
    EtÓ
    64
    Messaggi
    506
    Versione Office
    2007
    Likes ricevuti
    85
    Likes dati
    7

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Devi dividere il testo in due colonne
    12:01:10 e 080
    Formattare il testo 080 in numero e poi Min,Media,Max
    Casomai per il range "non si possa usare la colonna, ex =MAX(B:B)", dovrai usare indiretto
    Ex dati in B5:B dove finiscono =MAX(INDIRETTO("B5:B"&CONTA.VALORI(B:B)+4))

  4. #4
    L'avatar di federica8
    Clicca e Apri
    Data Registrazione
    Jun 2016
    LocalitÓ
    praga
    Messaggi
    3
    Versione Office
    excel 2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Le allego un esempio. Nella prima colonna trova i riferimenti temporali, accanto il dato misurato. I valori che voglio ottenere si riferiscono ad intervalli di 15 secondi. La ringrazio per l'aiuto!
    File Allegati File Allegati

  5. #5
    L'avatar di Raffaele_53
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Binasco
    EtÓ
    64
    Messaggi
    506
    Versione Office
    2007
    Likes ricevuti
    85
    Likes dati
    7

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Cosi come strutturato non saprei.
    Ti ancrebbe bene una macro?
    Ps. Solo se l'originale Ŕ uguale a questo, calcolerebbe ogni 15 secondi , partendo da 00,15,30,45

  6. #6
    L'avatar di Gerardo ZuccalÓ
    Clicca e Apri
    Data Registrazione
    May 2015
    LocalitÓ
    Milano, Italy
    EtÓ
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Ciao Federica
    Prima dovresti trasformare le ore nella colonna A:A in vere ore, perchŔ excel in quel caso le riconosce come testo e oltretutto dovresti togliere i centesimi di secondo (io l'ho fatto con l formule)
    Poi
    in E5 metti questa formula da attivare con CRL+SHIFT+ENTER e copia in basso
    =MIN(SE($A$2:$A$227>=D5;SE($A$2:$A$227<=D6;$B$2:$B$227)))

    in F5 metti questa formula da attivare con CRL+SHIFT+ENTER e copia in basso
    =MAX(SE($A$2:$A$227>=D5;SE($A$2:$A$227<=D6;$B$2:$B$227)))

    in G5 metti questa formula da attivare con CRL+SHIFT+ENTER e copia in basso
    =SE.ERRORE(MEDIA(SE($A$2:$A$227>=D5;SE($A$2:$A$227<=D6;$B$2:$B$227)));"")

    A
    B
    C
    D
    E
    F
    G
    1
    101_TN1
    2
    13:00:58
    -67.000
    3
    13:00:58
    -66.000
    101_TN1
    4
    13:00:58
    -65.000
    min max average
    5
    13:00:59
    -65.000
    13:01:00
    -67.000
    -65.000
    -65.840
    6
    13:00:59
    -66.000
    13:01:15
    -67.000
    -65.000
    -65.720
    7
    13:00:59
    -66.000
    13:01:30
    -67.000
    -65.000
    -65.740
    8
    13:00:59
    -66.000
    13:01:45
    -67.000
    -65.000
    -65.686
    9
    13:01:00
    -66.000
    13:02:00
    -67.000
    -65.000
    -65.600
    10
    13:01:00
    -67.000
    13:02:15
    0
    0
    11
    13:01:00
    -66.000
    13:02:30
    0
    0
    12
    13:01:01
    -66.000
    13:02:45
    0
    0
    13
    13:01:01
    -66.000
    13:03:00
    0
    0
    14
    13:01:01
    -65.000
    13:03:15
    0
    0
    15
    13:01:02
    -66.000
    13:03:30
    0
    0
    16
    13:01:02
    -66.000
    13:03:45
    0
    0
    17
    13:01:02
    -66.000
    13:04:00
    0
    0
    18
    13:01:02
    -66.000
    13:04:15
    0
    0
    19
    13:01:03
    -65.000
    13:04:30
    0
    0
    20
    13:01:03
    -66.000
    13:04:45
    0
    0
    21
    13:01:03
    -65.000
    22
    13:01:04
    -66.000
    23
    13:01:04
    -66.000
    24
    13:01:04
    -66.000
    25
    13:01:05
    -67.000
    26
    13:01:05
    -66.000
    27
    13:01:05
    -66.000
    28
    13:01:06
    -66.000
    29
    13:01:06
    -66.000
    30
    13:01:06
    -66.000
    31
    13:01:07
    -65.000


    ----------Post unito in automatico----------

    Fai sapere se va bene !

  7. I seguenti utenti hanno dato un "Like"


  8. #7
    L'avatar di Raffaele_53
    Clicca e Apri
    Data Registrazione
    Dec 2015
    LocalitÓ
    Binasco
    EtÓ
    64
    Messaggi
    506
    Versione Office
    2007
    Likes ricevuti
    85
    Likes dati
    7

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Dal Tuo allegato ORDINATO dal piccolo al grande, questo codice scrive in D/G i valori che desideri a seguire.
    Codice: 
    Sub MAX_MIN_MECIA()
    Dim Ur, X, Rr, R, Area As Range, Rg As Object, OOrario As Date, OOmsg As String
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
    Ur = Range("A" & Rows.Count).End(xlUp).Row
    Set Area = Range("A1:A" & Ur)
    R = 1
    For X = 2 To Ur
        If Mid(Cells(X, 1), 7, 2) = "00" Or Mid(Cells(X, 1), 7, 2) = "15" Or Mid(Cells(X, 1), 7, 2) = "30" Or Mid(Cells(X, 1), 7, 2) = "45" Then
            Select Case Mid(Cells(X, 1), 7, 2)
            Case "00"
                Set Rg = Area.Find(Mid(Cells(X, 1), 1, 6) & "15*", LookIn:=xlValues, LookAt:=xlWhole)
                If Rg Is Nothing Then
                    GoTo Fine
                Else
                    Rr = Rg.Row - 1
                    Cells(R, 4) = "0/15"
                    Cells(R, 5) = Application.WorksheetFunction.Min(Range(Cells(X, 2), Cells(Rr, 2)))
                    Cells(R, 6) = Application.WorksheetFunction.Max(Range(Cells(X, 2), Cells(Rr, 2)))
                    Cells(R, 7) = Application.WorksheetFunction.Average(Range(Cells(X, 2), Cells(Rr, 2)))
                End If
            Case "15"
                Set Rg = Area.Find(Mid(Cells(X, 1), 1, 6) & "30*", LookIn:=xlValues, LookAt:=xlWhole)
                If Rg Is Nothing Then
                    GoTo Fine
                Else
                    Rr = Rg.Row - 1
                    Cells(R, 4) = "15/30"
                    Cells(R, 5) = Application.WorksheetFunction.Min(Range(Cells(X, 2), Cells(Rr, 2)))
                    Cells(R, 6) = Application.WorksheetFunction.Max(Range(Cells(X, 2), Cells(Rr, 2)))
                    Cells(R, 7) = Application.WorksheetFunction.Average(Range(Cells(X, 2), Cells(Rr, 2)))
                End If
            Case "30"
                Set Rg = Area.Find(Mid(Cells(X, 1), 1, 6) & "45*", LookIn:=xlValues, LookAt:=xlWhole)
                If Rg Is Nothing Then
                    GoTo Fine
                Else
                    Rr = Rg.Row - 1
                    Cells(R, 4) = "30/45"
                    Cells(R, 5) = Application.WorksheetFunction.Min(Range(Cells(X, 2), Cells(Rr, 2)))
                    Cells(R, 6) = Application.WorksheetFunction.Max(Range(Cells(X, 2), Cells(Rr, 2)))
                    Cells(R, 7) = Application.WorksheetFunction.Average(Range(Cells(X, 2), Cells(Rr, 2)))
                End If
            Case "45"
                OOrario = Mid(Cells(X, 1), 1, 5)
                OOmsg = OOrario + (1 / 1440)
                Set Rg = Area.Find(OOmsg & "*", LookIn:=xlValues, LookAt:=xlWhole)
                If Rg Is Nothing Then
                    GoTo Fine
                Else
                    Rr = Rg.Row - 1
                    Cells(R, 4) = "45/00"
                    Cells(R, 5) = Application.WorksheetFunction.Min(Range(Cells(X, 2), Cells(Rr, 2)))
                    Cells(R, 6) = Application.WorksheetFunction.Max(Range(Cells(X, 2), Cells(Rr, 2)))
                    Cells(R, 7) = Application.WorksheetFunction.Average(Range(Cells(X, 2), Cells(Rr, 2)))
                End If
            End Select
            R = R + 1
            X = Rr
        End If
    Next X
    Fine:
    Set Area = Nothing
    Set Rg = Nothing
    Application.ScreenUpdating = True
    Application.Calculation = xlCalculationAutomatic
    MsgBox "finito, controllare"
    End Sub
    Mi Ŕ venuto in mente un'altra soluzione senza VBA(sembra incasinata, invece Ŕ semplice)
    Nel tuo allegato inserisco due colonne, pertanto 101_TN1 sarÓ in colonna D
    Seleziono colonna A Excel\Dati\Testo in colonne e seleziono il PUNTO
    Adesso in colonna A & B, c'Ŕ il Tuo orario diviso ed in C2 metto =ARROTONDA(A2;6) e trascino gi¨.
    In F2 metto =MIN(INDIRETTO("D" &RIF.RIGA()&":D"&CONFRONTA(ARROTONDA(A2+(1/5760);6);C:C;0)))
    In G2 metto =MAX(INDIRETTO("D" &RIF.RIGA()&":D"&CONFRONTA(ARROTONDA(A2+(1/5760);6);C:C;0)))
    In H2 metto =MEDIA(INDIRETTO("D" &RIF.RIGA()&":D"&CONFRONTA(ARROTONDA(A2+(1/5760);6);C:C;0)))
    e trascini gi¨.
    In A2 = 13:00:58, le formule vanno a trovare in colonna C il valore 13:00:58 + 15s = 13:01:13
    Tutto a posto sino riga182, le stesse formule andranno in errore perche non esiste 13:02:10
    Ps Usando davanti Se.errore(formula;"") non visualizzi errori
    Ultima modifica fatta da:Raffaele_53; 21/06/16 alle 16:53

  9. I seguenti 2 utenti hanno dato un "Like" a Raffaele_53 per questo post:


  10. #8
    L'avatar di pkrome59
    Clicca e Apri
    Data Registrazione
    Sep 2015
    LocalitÓ
    Reggio Calabria
    EtÓ
    58
    Messaggi
    1188
    Versione Office
    Office 2013
    Likes ricevuti
    1198
    Likes dati
    2133

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Ciao Federica8, un'alternativa alla soluzione proposta da Gerardo, che saluto, che utilizza due colonne aggiuntive "D" e "E" e due convalida dati in G5 e in G6 potrebbe essere la seguente:

    In D2:
    =SINISTRA($A2;TROVA(".";$A2)-1)

    In E2:
    =SE.ERRORE(INDICE($B$2:$B$227;AGGREGA(15;6;(RIF.RIGA($B$2:$B$227)-RIF.RIGA($B$2)+1)/((ORARIO.VALORE(SINISTRA($A$2:$A$227;TROVA(".";$A$2:$A$227)-1))>=ORARIO.VALORE($G$5))*(ORARIO.VALORE(SINISTRA($A$2:$A$227;TROVA(".";$A$2:$A$227)-1))<ORARIO.VALORE($G$6)));RIGHE($B$2:$B2)));"")
    quest'ultima formula da attivare con i tasti CTRL+MAIUSCOLO+INVIO, ed entrambe da tirare gi¨ fin dove occorre.
    La convalida dati in G5 e in G6, utilizza l'intervallo D2:D227.

    In I5:
    =MIN($E$2:$E$227)

    In J5:
    =MAX($E$2:$E$227)

    In K5:
    =MEDIA($E$2:$E$227)
    Allego il file di prova, fa sapere se va bene.
    P.S. Le colonne "D" ed "E" vanno nascoste.
    Ciao.
    File Allegati File Allegati

  11. #9
    L'avatar di federica8
    Clicca e Apri
    Data Registrazione
    Jun 2016
    LocalitÓ
    praga
    Messaggi
    3
    Versione Office
    excel 2010
    Likes ricevuti
    0
    Likes dati
    0

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Risolto!
    Grazie mille a tutti :)

  12. #10
    L'avatar di Gerardo ZuccalÓ
    Clicca e Apri
    Data Registrazione
    May 2015
    LocalitÓ
    Milano, Italy
    EtÓ
    49
    Messaggi
    4916
    Versione Office
    2013
    Likes ricevuti
    1117
    Likes dati
    1126

    Re: Massimo, minimo e media su intervalli di valori di ampiezza variabile da definire

    Grazie del riscontro, giusto per curiositÓ quale formula/codice hai utilizzato?
    Un saluto e torna quando vuoi

Discussioni Simili

  1. media.se con pi¨ intervalli e valori non uniformi
    Di stefanofusco nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 16/03/17, 16:40
  2. [Risolto] Ricerca in base al minimo e massimo
    Di Barchetta nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 04/01/17, 15:32
  3. variazione in un intervallo di ampiezza variabile
    Di gian91io nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 29/08/16, 17:34
  4. variazione massima campione ampiezza variabile
    Di gian91io nel forum Domande su Excel in generale
    Risposte: 5
    Ultimo Messaggio: 23/06/16, 21:29
  5. Formula valore compreso tra un minimo e un massimo
    Di ale87 nel forum Domande su Excel in generale
    Risposte: 3
    Ultimo Messaggio: 17/06/16, 17:21

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
  •