Addition en fonction des colonnes précédentes

Marie -  
 Marie -
Bonjour,

Besoin d'aide sous excel 2007.

Situation
Colonne A : commune de résidence
Colonne B : commune de destination des actifs
Colonne C : nombre d'actifs de A vers B
Sachant que dans la colonne A et la colonne B se trouve les mêmes communes.

Je souhaite connaitre le flux total entre 2 communes.

Exemple :
Dole (A)-Tavaux (B) : 200 (C) actifs
Tavaux (A)-Dole (B) : 45 (C) actifs
Comment additionner ces deux chiffres ?
Ayant 41 communes, cela revient à 1681 possibilités....

En fait il faudrait que la formule permette d'additionner les 2 cellules de la colonne C qui correspondent aux lignes où A=B et B=A

Je suis claire ???
Merci d'avance !

3 réponses

  1. navykool Messages postés 13 Statut Membre
     
    Bonjour,

    Les communes ont elles chacun un code postal différent.

    navykool
    0
    1. Marie
       
      Oui, c'est même le code INSEE donc différent pour chaque commune.
      0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    pour un tableau de ligne 2 à ligne 50, à adapter
    en colonne a et B les villes
    en colonne C les montants
    en colonne D, à tirer sur la hauteur:
    =SOMMEPROD(($A$2:$A$100=A2)*($B$2:$B$100=B2)*($C$1:$C$100))+SOMMEPROD(($A$2:$A$100=B2)*($B$2:$B$100=A2)*($C$1:$C$100))

    vous donnera le résultat qui se répétera en face de chaque ligne ou se trouve les deux villes

    crdlmnt
    Demandons nous si nous ne sommes pas seuls à comprendre ce que l'on explique?
    0
    1. Marie
       
      je n'ai pas réussi...#VALEUR s'affiche.

      Pourquoi des produits ?...je n'ai pas réussi à comprendre la formule... On ne peut pas multiplier des codes INSEE...
      0
  3. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour

    si la formule affiche valeur, c'est que dans la colonne C vous avez des valeurs non numériques.

    pour le reste SOMMEPROD traite les textes, sauf bien sur en final si il y a une somme à faire

    Ainsi:
    SOMMEPROD(($A$2:$A$100=A2)*($B$2:$B$100=B2)
    compte le nombre d'occurrence remplissant les deux conditions, texte ou num
    =SOMMEPROD(($A$2:$A$100=A2)*($B$2:$B$100=B2)*($C$1:$C$100))
    fait le total de la colonne C dont les montants correspondent aux conditions précédentes.

    pour comprendre somme prod:
    lorsque l'item inclus une égalité,(ex:$A$2:$A$100=A2) sommeprod compte 1 à chaque fois qu'elle se réalise.
    s'il n'y a pas d'égalité dans l'item, mais formule prend la valeur de la cellule concernée et bien sur,c'est là que les valeurs non num ne sont pas admises
    pour faire simple:
    la 1° formule dans ce message calcule:
    =1*1=1
    chaque fois que les égalités sont vérifiées sur une ligne
    sinon 1*0 ou 0*1
    et fait le total de ces résultats pour le champ indiqué

    la seconde formule, elle donne
    =1*1*montant quand les conditions sont réalisées et fait de même le total pour le champ;

    Pas facile d'être très clair, mais en final, vérifier votre colonne C.

    ou alors si vous ne voulez compter que les occurrences, utiliser la 1° formule

    Ceci dit, le code SOMMEPROD est très performant , il est matriciel (automatique sans les accolades) il a seulement l'inconvénient de prendre de la place dans la capacité, mais
    _vous mettez autant d'item que vous voulez
    _il peut "travailler" sur des éléments partiels (GAUCHE, MOIS etc.....)

    et pour terminer si cela ne fonctionne pas, mettez un modèle de votre fichier sur:
    http://www.cijoint.fr et revenez placer le lien donné par le site afin que nous puissions comprendre ce que vous souhaitez.

    à vous lire

    Crdlmnt
    0
    1. Marie
       
      C'est bon j'ai réussi !
      Merci beaucoup :)
      0