Recherche de la somme d’une plage d’entiers séquentiels (Microsoft Excel)
Excel inclut la fonction de feuille de calcul FACT qui renvoie la factorielle d’une valeur. (La factorielle du nombre X est le résultat de la multiplication de 1 2 3 … * X.) Sabeesh se demande s’il existe une fonction similaire qui renverra la somme des valeurs (1 + 2 + 3 … + X) au lieu du résultat des valeurs.
Il n’y a pas de fonction intégrée dans Excel, mais une formule mathématique rapide fera l’affaire. La terminologie appropriée pour désigner ce type de somme est un «nombre triangulaire». Cela vient du fait que si la somme était représentée avec des objets, ils pourraient toujours être disposés sous la forme d’un triangle. Par exemple, si vous aviez 5 objets sur la rangée du bas, 4 sur la suivante, 3 trois sur le troisième, 2 sur la quatrième et 1 sur la rangée du haut, vous avez un triangle. La somme du nombre d’objets (5 + 4 + 3 + 2
1) est ce que Sabeesh veut faire.
La réponse à ce problème peut être exprimée sous la forme d’une formule mathématique, qui aurait été découverte par Carl Friedrich Gauss. (Quelle est la source d’un autre nom de ce type de nombre: une somme gaussienne.) Notez que la somme des lignes opposées dans l’exemple ci-dessus est toujours la même: 5 + 1 est identique à 4 + 2. Cela est vrai indépendamment du nombre de lignes; s’il y avait 100 lignes, alors 100 +1 est le même résultat que 99 + 2, 98 + 3, 97 + 4, etc. Vous obtenez 50 « paires » de nombres égaux à 1 de plus que la limite supérieure de votre gamme.
Le résultat de tout cela – sans passer par beaucoup d’explications – est que vous pouvez trouver le nombre triangulaire pour toute valeur positive (où vous commencez à 1 et finissez par X) de la manière suivante:
=X*(X+1)/2
Ainsi, si vous aviez un nombre dans la cellule A1 et que vous vouliez connaître la somme de l’intervalle de 1 à ce nombre, vous pouvez utiliser cette formule:
=A1*(A1+1)/2
Cette formule fournit un moyen simple de déterminer la somme requise, sans qu’il soit nécessaire de recourir à une macro.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (9997) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Finding_the_Sum_of_a_Sequential_Integer_Range [Recherche de la somme d’une plage d’entiers séquentiels]
.