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.
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 Excel
Commenta per primo