Somme.SI avec un critère de caractère??

Fermé
AdnaNeo - 29 févr. 2012 à 13:54
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 - 8 mars 2012 à 18:06
Bonjour,

j'ai une table du genre:

A B
Code Quantité
1 21001100 1000
2 3000002001 500000
3 215033321 100
4 5000666443 3000

Je voudrais faire une somme de quantité de tout les codes commençant par 210 et autre sommes par des code commençant par 215 et autre par 300 etc.

Y a t-il une possibilité sur Excel??????.

Merci beaucoup


A voir également:

4 réponses

Utilisateur anonyme
29 févr. 2012 à 14:03
Bonjour,

A ta place j'ajouterai une colonne avec la formule "gauche" dedans:

=gauche(texte;[no_car])


En exemple sur ta première ligne:

=gauche(A1;3)


le réultat te donne les 3 caractères de gauche de ta sélection, ensuite il suffit de faire une "somme.si" basique avec la nouvelle colonne!! ;)

Cordialement,
Ano
0
Mike-31 Messages postés 18346 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 13 novembre 2024 5 104
Modifié par Mike-31 le 8/03/2012 à 18:40
Salut le fil,

Pas très sympat toutes ces appréciations négatives pour ceux qui essaye d'aider bénévolement.
Comme je suis solidaire je viens chercher la mienne.
Si j'ai tout bien compris et si le sujet est toujours d'actualité

Exemple tes références sont en A1 à A20 et les sommes à additionner de B1 à B20 à adapter

=SOMMEPROD((GAUCHE(A1:A20;3)="121")*(B1:B20))
il serait plus judicieux de mettre le critère dans une cellule ex. en E1 formaté en texte ce qui permettra d'utiliser la formule pour d'autres sans la modifier
=SOMMEPROD((GAUCHE(A1:A20;3)=E1)*(B1:B20))
ou plus complexe en utilisant la cellule E1 comme cellule de critère, cette formule s'adaptera au nombre de carractère saisi en E1

=SOMMEPROD((GAUCHE(A1:A20;NBCAR(E1))=GAUCHE(E1;10))*(B1:B20))

dans la même optique pour savoir combien de cellules ont été additionnées
=SOMMEPROD(--(GAUCHE(A1:A20;3)="121"))

ou en utilisant E1 comme zone de critère
=SOMMEPROD(--(GAUCHE(A1:A19;NBCAR(E1))=GAUCHE(E1;10)))

personnellement j'ajouterai une conditionnelle pour tester si E1 est vide pour les formules prenant E1 comme référence

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
0
icecoldbeer94 Messages postés 162 Date d'inscription vendredi 30 décembre 2011 Statut Membre Dernière intervention 21 mai 2012 1
29 févr. 2012 à 15:02
Bonjour,

Oui, cela est possible si j'ai bien compris ta question. Pour faire une somme avec une condition dans Excel, il faut bien utiliser la formule "somme.si", pour utiliser la formule correctement, il y a des critère à suivre. Je vais tout d'abord t'indiquer la formule de base, ci-dessous et ensuite t'indiquer comment calculer avec un critère fix :
=SOMME.SI (A1:A10;"<10")

= pour entrer des formule (exemple. somme ; moyenne ; min)

SOMME.SI la formule

(A1:A10 la plage de données (de A1 à A10)

;séparation

"<10") critère de sélection de données, les données plus petites que 10 seront additionnées entre elles.

voilà, maintenant, pour utiliser une valeur fix et non pas une valeur variante, il faut utiliser
=SOMME.SI(A1:A10;"critère";A1:A10)

maintenant je ne suis pas sur que tu pourra effectuer effectuer la formule que tu avec cette fonction, en me creusant la tête une bonne heure, j'ai pensé que tu pouvais faire une mise en formes conditionnel, pour avoir tes codes qui contienne le début "215" dans l'onglet Accueil, sous "Mise en forme conditionnelle"> Gérer les règles> Nouvelle règle> Appliquer une mise en forme uniquement aux cellules qui contiennent> Texte spécifique, tu met "215", ensuite en-dessous tu met la mise en forme voulu comme ça tu pourra déjà reperer les codes voulu plus rapidement pour les additionner, avec =SOMME et tu choisi les cellules voulu, le seul petit problème qui peut s'avérer grand, est si un code contient (par exemple) "215" en milieu ou fin de texte, il serai aussi pris en compte. Je te laisse voir si tu peut utiliser les informations que je t'ai donner pour faire ce que tes sommes de codes, en espèrent t'avoir aidé plus qu'embrouiller !
-1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 414
29 févr. 2012 à 15:18
Bonjour

je propose, à confirmer dans le cas de figure cité:

Pour l'exemple:
un champ ce valeur de A1 à A100
en X1 les trois chiffres du code cherché
=SOMMEPROD((STXT(A1:A100;1;3)*1=X1)*(A1:A100))

et si on veut un code de longueur variable:
=SOMMEPROD((STXT(A1:A100;1;NB.CAR(X1))*(A1:A100))
qui fonctionnera en additionnant toutes les valeurs commençant pas celle entrée en X1

crdlmnt
-1