Addition en fonction des colonnes précédentes

Fermé
Marie - 7 sept. 2011 à 17:54
 Marie - 8 sept. 2011 à 11:26
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 !
A voir également:

3 réponses

navykool Messages postés 11 Date d'inscription samedi 25 octobre 2008 Statut Membre Dernière intervention 7 septembre 2011
7 sept. 2011 à 18:08
Bonjour,

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

navykool
0
Oui, c'est même le code INSEE donc différent pour chaque commune.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié par Vaucluse le 7/09/2011 à 18:14
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
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
8 sept. 2011 à 10:05
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
C'est bon j'ai réussi !
Merci beaucoup :)
0