Come contare i numeri positivi / negativi consecutivi in Excel

Contare i numeri negativi consecutivi in un foglio di calcolo Excel può essere una sfida, ma con questa guida imparerai una soluzione efficace per farlo. Segui l’esempio pratico per contare i numeri negativi consecutivi e ottimizza la gestione dei tuoi dati.

Excel logoExcel logo

Sei alle prese con un foglio di calcolo in Excel che contiene sia numeri positivi che numeri negativi? Hai bisogno di calcolare il numero di numeri negativi consecutivi? Contare i numeri negativi in una lista può sembrare semplice, ma quando si tratta di numeri negativi consecutivi, la situazione si complica leggermente. In questo articolo, ti mostrerò una soluzione efficace per contare i numeri negativi consecutivi in Excel, illustrandola con un esempio pratico.

Esempio

Supponiamo di avere una serie di dati relativi al mercato azionario settimanale e ci viene chiesto di calcolare il numero di settimane consecutive in cui il mercato ha subito perdite. I dati sono organizzati in due colonne, con l’intestazione nella riga 1 e i dati che partono dalla cella A2 e terminano nella cella B10.

Per calcolare il numero di settimane consecutive con perdite, inserisci la formula seguente nella cella C2 e premi Ctrl + Maiusc + Invio per confermare la formula come formula matriciale:

=MAX(FREQUENCY(IF(B2:B10<0,ROW(B2:B10)),IF(B2:B10>=0,ROW(B2:B10))))

Il risultato sarà il numero di settimane consecutive in cui il mercato azionario è stato in rosso.

Funzionamento della Formula

La formula utilizza la funzione FREQUENCY per calcolare il numero di volte in cui compaiono numeri negativi consecutivi. Di seguito, ti spiegherò passo passo come la formula restituisce il risultato desiderato.

Passo 1: Trovare i Numeri di Riga dei Valori Inferiori a 0

La formula IF(B2:B10<0,ROW(B2:B10)) restituisce un array con i numeri di riga dei valori che sono inferiori a 0. Ad esempio, se i numeri negativi si trovano nelle righe 2, 3 e 4, l’array sarà {2;3;4;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}.

Passo 2: Trovare i Numeri di Riga dei Valori Maggiori o Uguali a 0

La formula IF(B2:B10>=0,ROW(B2:B10)) restituisce un array con i numeri di riga dei valori che sono maggiori o uguali a 0. Ad esempio, se i numeri positivi si trovano nelle righe 5, 6 e 7, l’array sarà {FALSE;FALSE;FALSE;FALSE;5;6;7;FALSE;FALSE}.

Passo 3: Calcolare l’Array dei Numeri Negativi Consecutivi

Utilizzando la funzione FREQUENCY, calcoliamo l’array dei numeri negativi consecutivi. La formula sarà simile a questa: =FREQUENCY({2;3;4;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},{FALSE;FALSE;FALSE;FALSE;5;6;7;FALSE;FALSE}). L’array risultante sarà {3;0;0;0}.

Passo 4: Trovare il Massimo dell’Array

Il risultato finale della formula sarà il massimo valore presente nell’array dei numeri negativi consecutivi. In questo caso, il risultato sarà 3, poiché ci sono state 3 settimane consecutive di perdite sul mercato azionario.

Soluzione VBA: Funzione Personalizzata per Contare i Numeri Negativi

Oltre alla formula mostrata in precedenza, è possibile utilizzare una soluzione VBA per calcolare i numeri negativi consecutivi in Excel. Di seguito troverai una funzione personalizzata che puoi utilizzare per ottenere lo stesso risultato.

Function ContaNumeriNegativi(rng As Range)
  
  Dim r As Range
  Dim c As Long
  Dim m As Long
  
  Application.Volatile
  
  c = 0
  m = 0
  
  On Error Resume Next
  
  For Each r In rng.Cells
    If r.Value < 0 Then
      c = c + 1
      If c > m Then
        m = c
      End If
    Else
      c = 0
    End If
  Next r
  
  ContaNumeriNegativi = m
  
End Function

Per utilizzare questa funzione, inserisci =ContaNumeriNegativi(B2:B10) nella cella C2. Il risultato sarà lo stesso ottenuto utilizzando la formula precedente.

Contare i Numeri Positivi Consecutivi

In modo simile, è possibile calcolare il numero di volte in cui compaiono numeri positivi consecutivi. La formula sarà quasi identica a quella utilizzata per i numeri negativi, ma con una lieve differenza nei segni. La formula sarà la seguente:

=MAX(FREQUENCY(IF(B2:B10>0,ROW(B2:B10)),IF(B2:B10<=0,ROW(B2:B10))))

Sommare i Valori Negativi Consecutivi

Nell’esempio precedente abbiamo calcolato il numero di numeri negativi consecutivi. Tuttavia, se hai bisogno di sommare i valori negativi consecutivi, puoi utilizzare la formula seguente:

=MIN((COUNTIF(OFFSET(B2:B10,ROW(B2:B10)-ROW(B2),0,C2),"<0")=C2)*SUBTOTAL(9,OFFSET(B2:B10,ROW(B2:B10)-ROW(B2),0,C2)))

Tieni presente che l’esempio fornito è solo a scopo dimostrativo e che sommare valori percentuali non ha senso. Contare i numeri positivi o negativi consecutivi in un foglio di calcolo Excel può sembrare un compito complicato, ma utilizzando le formule e le funzioni corrette, è possibile ottenere i risultati desiderati. La formula e la soluzione VBA presentate in questo articolo ti permetteranno di contare i numeri positivi o negativi consecutivi in modo efficiente. Spero che queste informazioni ti siano state utili e che possano facilitare il tuo lavoro con Excel.

Pubblicato in

Se vuoi rimanere aggiornato su Come contare i numeri positivi / negativi consecutivi in Excel iscriviti alla nostra newsletter settimanale

Commenta per primo

Lascia un commento

L'indirizzo email non sarà pubblicato.


*