Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    3

    Valore massimo campione

    Buongiorno a tutti. Ho una colonna con 300000 dati in un file excel e vorrei sapere come fare a far trovare il valore massimo di un campione progressivo di 54 celle.

    Grazie a tutti per le risposte!

  2. #2
    se ho capito bene quello che ti serve:

    =MAX.VALORI(CellaIniziale:CellaFinale)

    dove CellaIniziale è l'inizio del tuo campione e CellaFinale è la fine del tuo campione

    per maggiori spiegazioni su questa funzione guarda la guida in linea.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    3
    Originariamente inviato da borgodiavalon
    se ho capito bene quello che ti serve:

    =MAX.VALORI(CellaIniziale:CellaFinale)

    dove CellaIniziale è l'inizio del tuo campione e CellaFinale è la fine del tuo campione

    per maggiori spiegazioni su questa funzione guarda la guida in linea.
    Ok, ma io vorrei che lo facesse ogni 54 celle, perchè se no dovrei selezionare a mano 100mila volte le 54 celle su cui richiedere il valore massimo.

  4. #4
    e allora bisognerà usare vba, spiega un pò meglio come è strutturato il foglio e di quale versione excel parliamo.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    3
    Originariamente inviato da borgodiavalon
    e allora bisognerà usare vba, spiega un pò meglio come è strutturato il foglio e di quale versione excel parliamo.
    Il foglio è costituito da 3 colonne, la prima colonna contiene un valore che rimane costante per 54 righe e poi viene incrementato di un cero valore che a sua volta rimane poi costante nelle successive 54 righe. Nelle colonne affianco sono riportati dei valori che variano in un certo intervallo. Io vorrei trovare il massimo valore per ogni intervallo di 54 celle.

    Io avevo pensato a una funzione del genere con "SE"
    1) verifica sulla prima colonna che il valore alla cella A(i) sia uguale al valore della cella A(i+1), così excel è in grado di trovarsi da solo l'intervallo di 54 celle
    2) se fosse vera l'uguaglianza, non deve fare nulla
    3) se fosse falsa, dovrebbe autoselezionare l'intervallo su cui trovare il massimo tra A(i-53) e A(i)

    SE(A(i)=A(i+1);"";MAX(A(i-53):A(i)

    Il problema è che non so come fargli incrementare il numero di cella da solo.

    Scusa, non lo avevo scritto. Uso il pacchetto 2007.

  6. #6
    prova questo codice:
    codice:
    Public Sub AAAA()
    Dim MyCella As String, MyInizioIntervello As String, MyFineIntervallo As String
    MyCella = 1
    Sheets("foglio1").Select 'seleziono foglio
    MyInizioIntervello = "B1"
    TROVA_CELLA:
    'verifico se la cella ha valore
    If Range("A" & MyCella).Value <> "" Then
        If Range("A" & MyCella).Value = Range("A" & MyCella + 1).Value Then
            MyCella = MyCella + 1
            MyFineIntervallo = "B" & MyCella
            GoTo TROVA_CELLA
        Else
            Range("C" & MyCella).Value = "=MAX(" & MyInizioIntervello & ":" & MyFineIntervallo & ")"
            MyInizioIntervello = "B" & MyCella + 1
            MyCella = MyCella + 1
            GoTo TROVA_CELLA
        End If
    Else
        MsgBox "FINE"
        Exit Sub
    End If
    End Sub
    per usarlo apri visual basic editor da excel (nel 2003 si trova sotto strumenti-->macro, nel 2007 sarà più o meno uguale) crei un nuovo modulo, incolli il codice e lo lanci.

    edit:
    estrapolto da http://office.microsoft.com/it-it/ex...010173655.aspx per 2007
    Excel

    1. Nella scheda Sviluppo fare clic su Visual Basic.

    NascondiLa scheda Sviluppo non è visualizzata

    1. Fare clic sul pulsante Microsoft OfficeIcona del pulsante e quindi su Opzioni di Excel.
    2. Scegliere Impostazioni generali e quindi selezionare la casella di controllo Mostra scheda Sviluppo sulla barra multifunzione.

    Nota La barra multifunzione fa parte dell'Interfaccia utente Microsoft Office Fluent.

    2. Scegliere Guida di Microsoft Visual Basic dal menu ?.
    3. Nella casella Digitare le parole da cercare digitare il metodo, la proprietà, la funzione, l'istruzione o l'oggetto su cui si desidera visualizzare le informazioni della Guida, oppure formulare una query.
    Il numero di pecorelle scannate dai pastori è di gran lunga superiore al numero di pecorelle mangiate dai lupi. Per cui, se qualcuno si proponesse di essere il vostro pastore per salvarvi dai lupi, pensateci bene.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.