Comment compter les nombres positifs / négatifs consécutifs dans Excel

Compter les nombres négatifs consécutifs dans une feuille de calcul Excel peut être un défi, mais avec ce guide, vous apprendrez une solution efficace pour le faire. Suivez l’exemple pratique pour compter les nombres négatifs consécutifs et optimisez la gestion de vos données.

Excel logo
Excel logo

Vous êtes aux prises avec une feuille de calcul Excel qui contient à la fois des chiffres positifs et négatifs ? Vous devez compter le nombre de nombres négatifs consécutifs ? Compter les nombres négatifs dans une liste peut sembler simple, mais lorsqu’il s’agit de nombres négatifs consécutifs, la situation se complique légèrement. Dans cet article, je vais vous montrer une solution efficace pour compter les nombres négatifs consécutifs dans Excel, en l’illustrant par un exemple pratique.

Exemple

Supposons que nous ayons une série de données relatives au marché boursier hebdomadaire et qu’on nous demande de calculer le nombre de semaines consécutives pendant lesquelles le marché a subi des pertes. Les données sont organisées en deux colonnes, avec l’en-tête sur la ligne 1 et les données commençant à la cellule A2 et se terminant à la cellule B10.

Pour calculer le nombre de semaines consécutives de pertes, entrez la formule suivante dans la cellule C2 et appuyez sur Ctrl + Maj + Entrée pour confirmer la formule en tant que formule matricielle :

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

Le résultat sera le nombre de semaines consécutives où le marché boursier a été baissier.

Fonctionnement de la Formule

La formule utilise la fonction FREQUENCY pour calculer le nombre de fois où des nombres négatifs consécutifs apparaissent. Ci-dessous, je vais vous expliquer étape par étape comment la formule renvoie le résultat souhaité.

Étape 1 : Trouver les Numéros de Ligne des Valeurs Inférieures à 0

La formule IF(B2:B10<0,ROW(B2:B10)) renvoie un tableau avec les numéros de ligne des valeurs inférieures à 0. Par exemple, si les nombres négatifs se trouvent aux lignes 2, 3 et 4, le tableau sera {2;3;4;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE}.

Étape 2 : Trouver les Numéros de Ligne des Valeurs Supérieures ou Égales à 0

La formule IF(B2:B10>=0,ROW(B2:B10)) renvoie un tableau avec les numéros de ligne des valeurs supérieures ou égales à 0. Par exemple, si les nombres positifs se trouvent aux lignes 5, 6 et 7, le tableau sera {FALSE;FALSE;FALSE;FALSE;5;6;7;FALSE;FALSE}.

Étape 3 : Calculer le Tableau des Nombres Négatifs Consécutifs

En utilisant la fonction FREQUENCY, nous calculons le tableau des nombres négatifs consécutifs. La formule sera similaire à celle-ci : =FREQUENCY({2;3;4;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE},{FALSE;FALSE;FALSE;FALSE;5;6;7;FALSE;FALSE}). Le tableau résultant sera {3;0;0;0}.

Étape 4 : Trouver le Maximum du Tableau

Le résultat final de la formule sera la valeur maximale présente dans le tableau des nombres négatifs consécutifs. Dans ce cas, le résultat sera 3, car il y a eu 3 semaines consécutives de baisses sur le marché boursier.

Solution VBA : Fonction Personnalisée pour Compter les Nombres Négatifs

En plus de la formule présentée précédemment, il est possible d’utiliser une solution VBA pour calculer les nombres négatifs consécutifs dans Excel. Vous trouverez ci-dessous une fonction personnalisée que vous pouvez utiliser pour obtenir le même résultat.

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

Pour utiliser cette fonction, entrez =ContaNumeriNegativi(B2:B10) dans la cellule C2. Le résultat sera le même que celui obtenu en utilisant la formule précédente.

Compter les Nombres Positifs Consécutifs

De manière similaire, il est possible de calculer le nombre de fois où des nombres positifs consécutifs apparaissent. La formule sera presque identique à celle utilisée pour les nombres négatifs, mais avec une légère différence dans les signes. La formule sera la suivante :

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

Sommer les Valeurs Négatives Consécutives

Dans l’exemple précédent, nous avons calculé le nombre de nombres négatifs consécutifs. Cependant, si vous avez besoin de sommer les valeurs négatives consécutives, vous pouvez utiliser la formule suivante :

=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)))

Gardez à l’esprit que l’exemple fourni est uniquement à des fins de démonstration et que la sommation de pourcentages n’a pas de sens. Compter les nombres positifs ou négatifs consécutifs dans une feuille de calcul Excel peut sembler une tâche compliquée, mais en utilisant les formules et les fonctions appropriées, il est possible d’obtenir les résultats souhaités. La formule et la solution VBA présentées dans cet article vous permettront de compter les nombres positifs ou négatifs consécutifs de manière efficace. J’espère que ces informations vous seront utiles et qu’elles faciliteront votre travail avec Excel.

Pubblicato in

Se vuoi rimanere aggiornato su Comment compter les nombres positifs / négatifs consécutifs dans Excel iscriviti alla nostra newsletter settimanale

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.


*