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

Sommeprod et gauche

Goose

XLDnaute Occasionnel
Bonjour
voilà j'ai:
une colonne A qui contient des noms
une colonne B qui contient des nombres a un chiffre associé de temps en temps avec un astérisque (genre: 2*)
en partant de ces éléments, comment additionner ces nombres en fonction des noms:
j'ai pu extraire le total d'astérisque avec le formule suivante:
=SOMMEPROD(A1:A14=C1)*(STXT(B1:B14;2;1)="*"))
mais je n'arrive pas a comptabiliser le total des nombres avec astérisque et sans astérisque ?
la formule =SOMMEPROD(A1:A14=C1)*(GAUCHE(B1:B14;1)) ne donne rien !!
Merci d'avance pour votre aide

Nota: C1 correspond a un nom référence
 

Jocelyn

XLDnaute Barbatruc
Bonjour le forum,
Bonjour Goose,

a tester =SOMMEPROD(A1:A14=C1)*(estnum(cherche("~*";B1:B14))

et SOMMEPROD(A1:A14=C1)*(non(estnum(cherche("~*";B1:B14)))

pas tester par moi car pas excel ou je suis (et oui ca existe des ordi sans excel la prochaine fois je n'oublierais pas le mien)

Cordialement
 
Dernière édition:

Goose

XLDnaute Occasionnel
Merci !!
mais en ayant par exemple: 3 et 2*
la formule suivante:
=SOMMEPROD((A1:A14=C1)*(estnum(cherche("~*";B1:B14)))+SOMMEPROD((A1:A14=C1)*(non(estnum(cherche("~*";B1:B14)))))
me donne: 3 au lieu de 5 ?
 

Jocelyn

XLDnaute Barbatruc
re,
je croyais que tu voulais compter si tu veux addition les chiffres

ceux avec un * : =SOMMEPROD((A1:A14=C1)*(estnum(cherche("~*";B1:B14))*(gauche(B1:B14)*1))
ceux sans *
=SOMMEPROD((A1:A14=C1)*(non(estnum(cherche("~*";B1:B14)))*(gauche(B1:B14)*1))



voila

cordialement
 
Dernière édition:

Goose

XLDnaute Occasionnel
avec =SOMMEPROD((A1:A14=C1)*(estnum(cherche("~*";B1:B14))*(gauche(B1:B14)*1)+somme(B1:B14)
j'obtiens 4 au lieu de 5
je pense que la formule compte 1 pour 2* !!

SOMMEPROD((A1:A14=C1)*(gauche(B1:B14)*1) indique #valeur!
 

Jocelyn

XLDnaute Barbatruc
regarde mon dernier message j'ai modifié la formule pour les 2

de plus dans le SOMMEPROD((A1:A14=C1)*(estnum(cherche("~*";B1:B14))*(gauche(B1:B14)*1))

il manque ) celle en rouge a la fin de la formule
 

Jocelyn

XLDnaute Barbatruc
re

rho vraiment sans l'outil pas moyen

cette fois c'est moi qui est oublié une paarenthèse

=SOMMEPROD((A1:A14=C1)*(gauche(B1:B14)*1))

attention comme je ne vois pas comment sont tes valeurs puisque pas d'exemple tu auras un renvoi d'erreur si tu *1 par exemple il faut que le chiffre soit devant
 

Chris24

XLDnaute Impliqué
Bonjour Goose, Jocelyn

Pour qu'une formule fonctionne il faut la recopier correctement ou faire un copier coller


=SOMMEPROD(($A$9:$A$23=C7)*(ESTNUM(CHERCHE("~*";$B$9:$B$23)*(GAUCHE($B$9:$B$23)*1)))) PAS BON

=SOMMEPROD(($A$9:$A$23=C7)*(ESTNUM(CHERCHE("~*";$B$9:$B$23))*(GAUCHE($B$9:$B$23)*1))) BON

Tu peux remplacer l'étoile par "p", dans ce cas tu supprime le tilde

Cdt
 

Jocelyn

XLDnaute Barbatruc
re,

dans les formule le soucis n'était pas le * mais simplement le fait que la manipulation que se soit le gauche le txt multiplié par 1 rendais une valeur sur les cellule vide a partir de B16

alors voila une formule matricielle

@Chris24 non cette formule même bien écrite renvoie valeur car le gauche*1 sur une cellule vide =#VALEUR! d'ou l'importance de voir les données avec un petit exemple
 

Pièces jointes

  • ValeurAstérisque.xls
    29 KB · Affichages: 19

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…