Massimo valore consecutivo in un intervallo di celle.

Anonimo
2020-10-11T08:16:23+00:00

Ciao,

nella seguente figura ho inserito tre esempi di intervallo di celle:

Prendiamo ad esempio il primo intervallo D5 : R5

Il risultato che esce nella cella B5 non è nient'altro che la somma più alta delle celle consecutive che hanno un valore al loro interno.

Idem per gli altri due intervalli di celle.

Qual'è la formula da inserire nella cella B5?

Vladimiro

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2020-10-20T10:52:24+00:00

Ciao,

Usa questa formula nella cella D5 e trascinala verso il basso.

=MAX(--(FREQUENZA(SE(D5:R5<>"";RIF.COLONNA(D5:R5)-MIN(RIF.COLONNA(D5:R5))+1);SE(D5:R5=""; RIF.COLONNA(D5:R5)-MIN(RIF.COLONNA(D5:R5))+1))))

Questa è una formula matriciale, quindi deve essere applicata tramite Ctrl+Maiusc+Invio.

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

16 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2020-10-21T10:45:37+00:00

    Ciao Vladimiro,

    Ciao Vladimiro,

    Nessun problema con la confusione del nome. Può succedere a chiunque.

    Per quanto riguarda la tua domanda perché la formula funziona senza la necessità di usare Ctrl+Maiusc+Invio, la risposta è che voi usi Excel 2019 e in una tale versione non è necessario usare Ctrl+Maiusc+Invio, ma può essere utilizzato soltanto con Invio.

    Per ulteriori informazioni puoi controllare questo sito Web: https://support.microsoft.com/it-it/office/frequenza-funzione-frequenza-44e3be2b-eca0-42cd-a3f7-fd9ea898fdb9?ui=it-it&rs=it-it&ad=it. Vedi secione Osservazioni.

    Il motivo per cui ho menzionato il fatto che la formula dovrebbe essere utilizzata tramite Ctrl+Maiusc+Invio è che altri utenti che non utilizzano Excel 365 o Excel 2019 dovranno applicare questa formula nel modo che ho menzionato prima (con Ctrl+Maiusc+Invio) e non solo premendo Invio.

    Spero di essere stato chiaro nella mia risposta.

    Ciao Ilir,

    chiarissimo!

    Prima di chiudere questo thread aspetto l'eventuale risposta di Norman.

    Grazie mille comunque, grazie alla tua formula ho risolto il problema.

    Vladimiro

    Per contare le celle invece di sommarle, sostituisci il codice con la seguente funzione:

    '========>>

    Option Explicit

    '-------->>

    Public Function Frequenza_Massima(Rng As Range)

        Dim rCell As Range

        Dim iMax As Long, iCtr As Long

        For Each rCell In Rng.Cells

            With rCell

                If Not IsEmpty(.Value) Then

                    iCtr = iCtr + 1

                Else

                    If iCtr > iMax Then

                        iMax = iCtr

                    End If

                    iCtr = 0

                End If

            End With

        Next rCell

        Frequenza_Massima = iMax

    End Function

    '<<========

    ===

    Regards,

    Norman

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2020-10-20T11:26:06+00:00

    Ciao,

    Usa questa formula nella cella D5 e trascinala verso il basso.

    =MAX(--(FREQUENZA(SE(D5:R5<>"";RIF.COLONNA(D5:R5)-MIN(RIF.COLONNA(D5:R5))+1);SE(D5:R5=""; RIF.COLONNA(D5:R5)-MIN(RIF.COLONNA(D5:R5))+1))))

    Questa è una formula matriciale, quindi deve essere applicata tramite Ctrl+Maiusc+Invio.

    Ciao,

    ma sei sempre Norman?

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-10-19T19:23:28+00:00

    Ciao Vladimiro,

    nella seguente figura ho inserito tre esempi di intervallo di celle:

    Prendiamo ad esempio il primo intervallo D5 : R5

    Il risultato che esce nella cella B5 non è nient'altro che la somma più alta delle celle consecutive che hanno un valore al loro interno.

    Idem per gli altri due intervalli di celle.

    Qual'è la formula da inserire nella cella B5?

    Prova la seguente UDF (funzione utente che può essere utilizzata come una funzionne nativa di Excel:

    '========>>

    Option Explicit

    '-------->>

    Public Function Somma_Massima()

        Dim Rng As Range, rCell As Range

        Dim dMax As Long, dSum As Long

        Const sColonne As String = "D:R"

        Application.Volatile    

        Set Rng = Intersect(ActiveSheet.Columns(sColonne), Application.Caller.EntireRow)

        For Each rCell In Rng.Cells

            With rCell

                If Not IsEmpty(.Value) Then

                    dSum = dSum + .Value

                Else

                    If dSum > dMax Then

                        dMax = dSum

                    End If

                    dSum = 0

                End If

            End With

        Next rCell

        Somma_Massima = dMax

    End Function

    '<<========

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-10-19T15:30:32+00:00

    Ciao Vladimiro,

    Scusa per il ritardo nella risposta.

    Vediamo di approfondire la cosa.

    Per quello che riguarda la formula desiderata, esattamente cosa vorresti ottenere? La somma dei numeri presenti? O una diversa formula?

    Vorresti ottenere qualche risulato particolare?

    La stessa cosa vale per quelle sotto?

    Per quello che riguarda le formule vorrei lasciarti questo articolo che è molto utile, proprio perchè permette di approfondire il come creare delle formule:

    Creare una semplice formula in Excel

    Se tu dovessi avere qualche domanda specifica o se la formula dovesse diventare più complessa vorrei consigliarti di scrivere la tua richiesta direttamente sul forum specializzato Technet.

    Questa community è frequentata da esperti IT e programmatori con conoscenze approfondite per quello che riguarda i linguaggi

    Fammi sapere comunque come va e ricorda che per ogni domanda o dubbio siamo qui

    A presto,

    Alessandro

    La risposta è stata utile?

    0 commenti Nessun commento