IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Somme si une plage de cellule contient une partie de texte


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Somme si une plage de cellule contient une partie de texte
    Bonjour à tous.

    Voici un petit tableau qui servira d'illustration à ma question.

    COLONNE A COLONNE B

    1 CERE LA RONDE pr 1 100
    2 ZRGZER 25
    3 EZRGZERG 36
    4 ERGEZR 58
    5 ERGZETHYTH 59
    6 YUKHF 8
    7 CERE LA RONDE pr 2 100
    8 GDFGR 58
    9 HJG 984
    10 RHSG 98
    11 CERE LA RONDE 100
    12 DF 98
    13 CERE LA RONDE viande 100


    Je veux faire la somme des valeurs de B dans le cas où chaque cellule de A contient au moins le mot "CERE". dans mon exemple je dois trouver (100 + 100 + 100 + 100) soit une somme égale à 400.
    Est-ce possible ?

    Merci pour votre aide qui m'a déjà été très précieuse auparavant.

    Antho.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 681
    Points : 633
    Points
    633
    Par défaut
    C'est possible avec la fonction SOMME.SI.

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Merci Marc.

    Je sais qu'avec cette fonction c'est possible. Je n'en suis pas à mon premier essai. Au moins 1 heure d'essais pour pas grand résultat !

    Le problème est plus sur le fait de trouver un mot isoler d'un texte (dans mon exemple je veux le mot "CERE").

    Merci.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 354
    Points : 417
    Points
    417
    Par défaut
    la fonction TROUVE() peut t'aider je pense.
    Attention, cette fonction est sensible à la casse et renvoie #VALEUR! si il ne trouve pas la chaîne souhaitée.

    Si tu as des soucis, fais le savoir et je te filerai la formule.
    Je suis pas sadique tout de même

  5. #5
    Membre averti

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 418
    Points : 328
    Points
    328
    Par défaut
    Citation Envoyé par Trust
    la fonction TROUVE() peut t'aider je pense.
    Attention, cette fonction est sensible à la casse et renvoie #VALEUR! si il ne trouve pas la chaîne souhaitée.
    Y'a aussi la fonction CHERCHE(), qui fonctionne comme TROUVE(), mais insensible à la casse.

    Pour se débarasser des #VALEUR!, tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ESTNUM(TROUVE("texte_1";"texte_2"))
    Si le texte cherché est trouvé, cette combinaison renvoie TRUE (FALSE sinon).

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    681
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 681
    Points : 633
    Points
    633
    Par défaut
    C'est toujours le mot "CERE" qui est à rechercher ou cela peut-il varier? Si tu as un bout de fichier, c'est plus facile de te mettre çà en place. Regarde le fichier joint.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 140
    Points : 186
    Points
    186
    Par défaut
    Bonjour,

    Une variante à la solution de Marc56 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMME.SI(A2:A10;"*"&B1&"*";B2:B10)
    Prend en compte les cellules contenant (entre autre), le mot situé en B1

    Une autre solution, avec SOMMEPROD et ESTNUM / CHERCHE (évoqué plus haut) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SOMMEPROD((ESTNUM(CHERCHE(B1;A2:A10))*B2:B10))
    @+

  8. #8
    Futur Membre du Club
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Points : 7
    Points
    7
    Par défaut RESOLU
    Merci à Marc pour le début de réponse et finalement à Tibo.
    ça fonctionne parfaitement bien.

    Merci beaucoup pour votre aide.

    a bientôt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/06/2015, 14h42
  2. Réponses: 3
    Dernier message: 11/08/2014, 13h15
  3. [XL-2007] InputBox pour sélectionner cellule ou une plage de cellules dans une feuille.
    Par Nonno 94 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/02/2014, 19h01
  4. [XL-2010] Somme d'une plage de cellules d'une feuille X suite à un clic dans une autre feuille
    Par yasse87 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/07/2012, 12h25
  5. Réponses: 3
    Dernier message: 06/04/2012, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo