Excel Compter des caractères sous condition

Résolu
Bonjour,

Je cherche une fonction bien particulière dans Excel. Voici mes données :

X 1
0
0
0
1
X 0
X 0
0
1
0

0 3

Je souhaite compter les croix de la colonne de gauche, uniquement lorsque la colonne de droite affiche 1. Ici le résultat serait donc 1. J'arrive à le faire en remplaçant les X par des chiffres mais je voudrais bien garder les X.

J'ai fait pas mal de recherches sur ce forum. Je m'excuse d'avance si la réponse a déjà été donnée.

Merci d'avance,
Bonne journée,
Amhben
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  1. Contributeur
    bonjour

    Comme ceci tu peux le faire, à toi d'adapter tes plages qui doivent avoir la même longueur
    =SOMMEPROD((A1:A1000="X")*(B1:B1000=1))
    0
    1. bonjour;
      =SOOMEPROD((A:A="x")*(B:B="1")*1)
      0
      1. pardon j'ai pas choisi la bonne formule.
        essayez avec cette formule:
        =NB.SI.ENS(A:A;"=x";B:B;"=1")
        0
        1. et si à la place des croix on avait des nombres à la fois positifs ou négatifs, comment faire pour faire la somme de tous les chiffres positifs de gauche, qui possède un 1 dans la colonne de droite?
          0
          1. Contributeur
            bonjour

            Tu peux le faire ainsi avec la souplesse de la fonction SOMMEPROD
            positifs
            =SOMMEPROD((A1:A1000>0)*(B1:B1000=1)*(A1:A1000))
            ou négatifs
            =SOMMEPROD((A1:A1000<0)*(B1:B1000=1)*(A1:A1000))
            0
            1. merci egalement !!
              0
          2. Bonjour,

            c'est excatement ce qu'il me fallait, ça marche parfaitement. J'utilise d'habitude ces forums en consultation, c'est la première fois que je pose une question.

            Merci à ceux qui m'ont répondu : quelle efficacité!!!

            Amhben
            0