[excel] fonction somme.si à 2 conditions

Bonjour,

Je exploiter une base de données EXCEL que je viens de remplir. Dans mon tableau j'ai plusieur colonnes (environ 15).
Maintenant, il s'agit de faire la somme des éléments de la colonne P (des surfaces en m² dans mon cas) sous 2 conditions :

- colonne B = "Lyon"
- colonne M = "Privé"

Avec la fonction Excel somme.si je parviens à faire une opération similaire ne contenant qu'UNE SEULE condition.

En bref, je désire faire la fonction somme.si avec 2 ou 3 critères de conditions.

J'espère que vous serez en mesure de m'aider dans mon stage car, je ne suis pas un As de l'informatique.

Merci par avance à toutes et à tous.
Configuration: Windows XP
Internet Explorer 6.0

10 réponses

Résumé de la discussion

L’objectif est d’additionner les surfaces (colonne C) lorsque les communes en colonne A valent 'Lyon' et le type en colonne B est 'Privé' dans le même tableau. Des solutions existent, notamment SOMME.SI avec deux critères et SOMMEPROD, ou une formule matricielle avec SI et la fonction SOMME qui requiert Ctrl+Shift+Entrée, selon la version d’Excel. Parmi les exemples, SOMMEPROD((A2:A13='Lyon')*(B2:B13='Privé'), C2:C13) et SOMMEPROD((A2:A13='Lyon')*(B2:B13='Privé')*C2:C13) s’appliquent selon la version d’Excel, avec indication d’Entrée Ctrl+Shift+Entrée pour les formules matricielles et gestion des textes numériques. Des retours supplémentaires préconisent SOMMEPROD avec des opérateurs comme <> pour les cas non égaux, ou l’adaptation des critères 'contient' lorsque A2:A13 n’est pas strictement égal à Lyon, selon la version d’Excel.

Bobot (l’IA à votre service)
  1. Désolé!!! Je vais essayé d'expliquer à nouveau mon problème:

    J'ai un tableau Excel des 3 colonnes :
    A : Nom de communes
    B : Privé/Public
    C : Surface en M²

    Je désire connaitre la surface totale construite à Lyon en Privé.

    Je veux additionner les valeurs de la colonne C à condition que les cellules des colonnes A soient égales à la valeurs "Lyon" et que celle de la colonne B soient égales à "Privé".

    J'ai essayé avec la fonction somme.si mais on ne peut rentrer SOIT A=Lyon SOIT B=Privé. Je désire avoir les deux conditions réunis dans une même fonction.

    Voilà, merci.
    35
    1. =IF(AND(A1="a";B1="b");D1+E1;"")

      première parti s'est ta condition :

      AND(A1="a";B1="b")

      2ème si la condition est vrai, qu'est-ce que tu fais:

      D1+E1 ( tu peux mettre sum(d1:d5) )

      3ème parti si la condition est fausse, g rien mis :

      "" ( mais tu peux faire une autre somme ou autre chose )
      0
    2. @Sims'sinon tu fais en 2 étapes avec somme si...

      première étapes tu récupère les valeurs qui réponde à ta condition une dans une nouvelle colone et ensuite tu récupère depuis cette colone les valeurs qui réponde à ta 2ème conditions et tu fais la somme...
      0
    3. Je ne sait pas si je t'aide tard.
      Utilise la fonction SOMMEPROD
      - Tu pourras entrer plus de deux conditions

      SOMMEPROD((A2:A13="Lyon")*(B2:B13="Privé")*(C2:C13))

      ou encore

      SOMMEPROD((A2:A13=A2)*(B2:B13=B2)*(C2:C13))

      Pour plus d'info va sur http://www.admexcel.com/fmath.htm

      Bonne reception....
      0
    4. genirette,
      Merci, c'est parfaitement ce dont j'avais besoin et je pense que ça aura aussi aidé Sim's.
      Ta soluce est tout-à-fait adaptée au sujet.
      0
    5. Bonjour,

      la fonction suivante m'intéresse

      SOMMEPROD((A2:A13="Lyon")*(B2:B13="Privé")*(C2:C13))

      sauf que je voudrais dans une des deux conditions dire par ex que si les cellules A2:A13 contiennent "Lyon" et non pas égale, quelqu'un aurait une idée ? et merci .
      0