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

Sommeprod et gauche

  • Initiateur de la discussion Initiateur de la discussion Goose
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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:
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 ?
 
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:
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!
 
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
 
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
 
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
 
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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
369
Réponses
1
Affichages
663
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…