Formule somme ou nombre avec 2 conditions

Résolu
Reine des tartes Messages postés 21 Statut Membre -  
Reine des tartes Messages postés 21 Statut Membre -
Bonjour,
Dans cet exemple de tableau :

Ligne 1----colonne A----colonne B
Ligne 2------toto----------pomme
Ligne 3------fifi------------poire
Ligne 4------bibi-----------fraise
Ligne 5------toto----------abricot
Ligne 6------toto----------pastèque
Ligne 7
Ligne 8

je voudrais afficher en cellule 8A la somme des cas remplissant ces 2 conditions à la fois : en colonne A j'ai "toto" ET en colonne B j'ai un mot commençant par la lettre "p". Donc serait affiché en cellule 8A le chiffre "2" (soit "toto ET pomme" + "toto ET pastèque").

Je n'ai pas réussi avec les fonctions NB.SI(ET.......) ou SOMME.SI(ENS.......)
Je cherche une formule, surtout pas de macro ! J'espère donc que c'est possible avec une formule, même compliquée....

Merci par avance à celui ou celle qui pourra m'aider !

8 réponses

  1. gobman
     
    Salut Reine des tartes,

    J'essayerai la formule matricielle (à valider par Ctrl+Maj+Entrée)

    SOMME((GAUCHE(B1:B6;1)="P")*(A1:A6="toto")*1)

    Bonne soirée,
    gobman
    0
  2. Reine des tartes Messages postés 21 Statut Membre
     
    Merci beaucoup, mais...ça ne marche pas. Peut-être cela vient-il du fait que dans mon vrai fichier j'ai fusionné deux colonnes, je ne sais pas. J'ai essayé avec SOMME.SI.ENS car cette fonction me semble incontournable dans mon cas mais n'y suis pas arrivée. Je vous envoie le fichier en pièce jointe, je pense que ce sera beaucoup mieux que d'essayer d'expliquer plus à fond...
    0
    1. Reine des tartes Messages postés 21 Statut Membre
       
      Zut je n'arrive pas à joindre mon fichier ! Comment qu'on fait ?
      0
    2. Reine des tartes Messages postés 21 Statut Membre
       
      Et en plus je m'aperçois maintenant que je n'ai pas "validé par Ctrl+Maj+Entrée" quand j'ai testé votre formule matricielle. Alors c'est peut-être à cause de ça que votre formule "ne marchait pas"... Je vais essayer tout de suite et reviendrai vers vous !
      0
    3. Reine des tartes Messages postés 21 Statut Membre
       
      Je viens donc de "valider par Ctrl+Maj+Entrée" mais ça ne change rien et d'ailleurs au passage je ne vois pas la différence avec taper juste Entrée.
      Comment dois-je faire pour joindre mon fichier à cette demande ?
      0
  3. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    Essayez:
    =SOMMEPROD((GAUCHE(B2:B7;1)="p")*(A2:A7="toto"))
    0
  4. Reine des tartes Messages postés 21 Statut Membre
     
    Bonjour,
    votre formule marche parfaitement dans cet exemple de petit tableau "cas d'école" mais quand je l'applique dans mon vrai tableau certes je n'ai pas de rejet mais le résultat qu'elle donne n'est pas bon, car elle affiche la valeur 0 alors qu'elle devrait afficher la valeur 2.
    Comment dois-je faire pour joindre mon fichier à ce mail ?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Pour joindre un fichier:
    Aller sur le site Cjoint.com
    Déposer le fichier
    Créer le lien
    Copier/coller le lien dans le prochain message.
    0
  7. Reine des tartes Messages postés 21 Statut Membre
     
    super ! voici donc le lien vers mon fichier : https://www.cjoint.com/?0HpnTYBuyMD

    c'est en cellule D23 du feuillet 1 que j'ai introduit votre formule. En feuillet 2 j'ai mis le petit tableau "cas d'école".
    0
  8. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour,
    SommeProd n'admet pas les caractères de remplacement (* et ?) dans ses critères. Il ne reconnaît pas (D4:D10="O*") en tant que "texte qui commence par O". Il ne trouve pas de texte "O*" avec * utilisé comme un caractère ordinaire, donc il renvoie 0.
    En D23 on pourrait mettre =SOMMEPROD((GAUCHE(D4:D10;1)="O")*(E4:E10="FO"))
    Il y a mieux =SOMMEPROD((GAUCHE(D$4:D$10;1)="O")*(E$4:E$10=$A23)) pourra être recopiée.
    Nota: Évitez les cellules fusionnées; il existe une alternative avec le format "Centré sur plusieurs colonnes".
    0
  9. Reine des tartes Messages postés 21 Statut Membre
     
    Un grand grand merci car c'est parfait, c'est tout à fait ce que je voulais.
    Bon week-end !
    0