Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Somme de plusieurs nombre de la même cellule

bibbip35

XLDnaute Occasionnel
Bonsoir à tous

Je cherche à trouver une formule , pour compter une suite de nombre séparé par une virgule ET issu de la même cellule

Exemple :
Suite Resultat
1,1,1 2
20 20
150 150
150,150 300
45,8,9,67 129

Merci à tous

Bibbip35
 

Pièces jointes

  • Test calcul même cellule.xlsx
    10.2 KB · Affichages: 27

mapomme

XLDnaute Barbatruc
Supporter XLD
Bonsoir @bibbip35,

Un essai avec une formule matricielle en B2 à copier/tirer vers le bas.
VB:
=SOMME(CNUM(SIERREUR(STXT(A2;PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");LIGNE($1:$9));PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");1+LIGNE($1:$9))-PETITE.VALEUR(SI(STXT(","&A2&",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));1)=",";LIGNE(INDIRECT("1:"& NBCAR(A2)+2));"");LIGNE($1:$9))-1);0)))


Cette formule permet de sommer jusqu'à un maximum de 9 nombres (si plus => il faut modifier les termes LIGNE($1:$9) en augmentant la valeur 9)
 

Pièces jointes

  • bibbip35- calcul même cellule- v1.xlsx
    14.1 KB · Affichages: 27
Dernière édition:

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Bonkour,

Une fonction perso

Code:
Function sommeCel2(c)
  Application.Volatile
  sommeCel2 = Evaluate(Replace(Replace(c, ",", "+"), " ", "+"))
End Function

ou

Code:
Function sommeCel(c)
  Application.Volatile
  x = 0
  a = Split(c, " ")
  For i = LBound(a) To UBound(a)
    b = Split(a(i), ",")
    For j = LBound(b) To UBound(b)
       If IsNumeric(b(j)) Then x = x + b(j)
    Next j
  Next i
  sommeCel = x
End Function

Boisgontier
 

Pièces jointes

  • Classeur1.xls
    35.5 KB · Affichages: 11
Dernière édition:

riton00

XLDnaute Impliqué

Bonjour mapomme

T'a formule matricielle m'inspire bien mais pourquoi que lorsque je modifie cette plage ($1:$9) dans la formule elle ne fonctionne plus, à vrai dire si je modifie dollar9 par dollar82 ($1:$82) ça marche toujours par contre si je modifie dollar1 par dollar 70 ($70:$80) ça ne marche plus
Voir fichier joint

Merci pour le retour

Slts
 

Pièces jointes

  • fichier mapomme.xlsx
    13.2 KB · Affichages: 6

Modeste geedee

XLDnaute Barbatruc
Avant de modifier une formule , il faut en comprendre le fonctionnement ...

la portion de formule :
LIGNE($1:$82)
sert à établir une matrice de nombre allant de 1 à 82
et est déconnectée de toutes lignes réelles...

dans le cas d'une formule matricielle il vaut mieux toujours minimiser la borne haute
mais l'écriture :
LIGNE($1:$500) ' nombres de 1 à 500
est tout autant valide que
LIGNE($1:$10) ' nombre de 1 à 10 = nombre d'éléments à comptabiliser dans la cellule

alors que :
LIGNE($1:$6)
donnera un résultat ne concernant que les 6 premiers éléments...
 

job75

XLDnaute Barbatruc
Bonsoir à tous,

Voyez le fichier joint et les noms définis deb nb matrice.

La formule en B2 est très simple =SOMME(matrice)

Cette solution est très générale, elle permet d'étudier tous les nombres entiers contenus dans une cellule.

A+
 

Pièces jointes

  • Test calcul même cellule(1).xlsx
    17.7 KB · Affichages: 15
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…