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.
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 Excel
Soyez le premier à commenter