Excel formule SI conditionnelle

BraZ -  
 BraZ -
Bonjour,

Je souhaiterais bénéficier de l'expertise de certains d'entre vous pour une formule conditionnelle.

Voici mon problème.
J'ai 1 colonne A avec des prix (nombres) et une colonne B avec du texte (5 possibilités disons v, w, x, y et z)
je souhaite faire la somme des prix de la colonne A en fonction de ce qui est écrit dans la colonne B

Je m'explique, je souhaiterais une formule pour faire la somme de la colonne A mais uniquement les lignes où il y a le texte "x" dans la colonne B par exemple.

Que dois-je faire ? Merci infiniment de votre aide
Configuration: Windows XP Internet Explorer 6.0

4 réponses

  1. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Salut,

    Il y a plusieurs possibilités, en voila une exemple si tes valeurs sont de A1 à A10 et en B1 à B100 tu as les critères v, w, x, y et z

    =SOMMEPROD((B1:B100="v")*(A1:A100))

    Tu pourrais également créer une liste déroulante contenant les critères de sorte à utiliser la formule en sélectionnant le critère dans la cellule exemple C1

    =SOMMEPROD((B1:B100=C1)*(A1:A100))

    ouy celle la

    =SOMME.SI(B1:B100;"=" & C1;A1:A100)
    0
    1. BraZ
       
      Merci beaucoup vraiment !

      Ca marche bien. Pour info et pour mieux expliquer de C5 à C9 j'ai du texte avec une liste déroulante de 5 possibilités (v,w....z) dans chacune de ces cellules et de I5 à I9 j'ai des nombres.

      j'ai donc En face de chaque nombre 5 possibilités et je souhaite faire la somme de I5 à I9 mais uniquement des cellules qui ont le même texte.

      Merci cela marche parfaitement.

      En revanche cela me marque valeur ? quand j'utilise une autre matrice ?? pour prolonger le calcul

      =SOMMEPROD((C5:C9="NE Europe")*(I5:I9);(C11:C12="NE Europe")*(I11:I12))

      Je te remercie vivement de ton aide !
      0
  2. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Que veux tu faire avec les valeurs I11 et I12, les multiplier par les valeurs trouvées en I5 à I9 ou les additionner.

    Pour les additionner regardes une de ces deux formules

    =SOMMEPROD((C5:C9="v")*(I5:I9))+SOMMEPROD((C11:C12="v")*(I11:I12))

    =SOMME.SI(C5:C9;"=v";I5:I9)+SOMME.SI(C11:C12;"=v";I11:I12)
    0
    1. BraZ
       
      Je voulais aditionner ! La 2eme formule me va comme un gant nikel. Merci

      j'ai une dernière question plus ardue je pense.
      Je pars sur le même principe c a d effectuer une opération entre cellules d'une même colonne B si elles ont le même texte en colonne A mais à la place de nombres ( l'opération était une somme simple) ce sont maintenant des pourcentages

      Pour additionner des pourcentages par rapport à un nombre colonne C il faut faire un sommeprod. peut on écrire une formule de cette manière


      =SOMMEPROD.SI((A1:A5;"=v";(B1:B5)*(C1;C5))

      Ce sera ma dernière question et cela me sortirai pas mal de la où je suis

      Je te re remercie par avance
      0
  3. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    Re,

    Il est possible d'écrire une telle formule, mais j'ai du mal à comprendre ton raisonnement, en plage A1 à A5 dans ton exemple tu as les critères v, w etc …
    En B1 à B5 qu’as-tu comme type de valeur et en C1 à C5 également !
    Ensuite cette formule que j’ai rectifiée, multiplie les valeurs en B par les valeurs en C correspondantes au critère en A

    =SOMMEPROD((A1:A5="v")*(B1:B5)*(C1:C5))
    0
    1. BraZ
       
      Merci pour vos réponses

      Pour répondre à ta question.

      colonne A (critères) colonne B (% lié à la colonne C) colonne C ( prix)
      ligne 1 v 100% 1000
      ligne 2 v 0% 3000
      ligne 3 u 30% 1500
      total 4 / 26% 5500

      Pour avoir le % en B4 en fonction de ma colonne C (peu importe ce que représente ce %) je fais d'habitude

      =SI(N(C4)=0;"0";SOMMEPROD(B1:B3;C1:C3)/C4) ce qui donnerai 26% au total

      Maintenant je souhaite faire le même calcul mais en ne tenant en compte uniquement que des lignes où il y a le critère "v" et ne pas prendre en compte la ligne 3 où il y a le critère "u". en revanche, si je met "v" à la place de "u" ligne 3 je veux que ca le prenne en compte.

      En tout cas merci de m'aider, vraiment et j'espère que cette fois je suis suffisamment clair

      Merci de vos réponses
      0
  4. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    ... et surtout méfie-toi des pourcentages, Braz !
    Il ne faudrait pas qu'une erreur d'analyse te conduise à avoir un total qui dépasse 100% !
    0