Excel moyenne des doublons
Le_Goret
-
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Vaucluse Messages postés 27336 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai une base de données qui présente des doublons. J'ai 2 collonnes avec, dans la première, des N° de références et, dans la deuxième, des Chiffres d'affaire.
REF CA
3215 15€
2365 18€
3215 14€
2365 12€
Je voudrais donc créer une colonne qui me calcule la moyenne de CA pour chaque doublon. Ma base de données approche les 2000 lignes. Je pensais à un
SOMME.SI(A:A;RECHERCHEV(J1;J:J;1;FAUX)>1;B:B)/Nb.SI(A:A;RECHERCHEV(J1;J:J;1;FAUX)>1)
Mais ma formule ne marche manifestement pas et ne m'affiche que div0. Qu'en pensez-vous? Merci d'avance!!!
Le_Goret.
J'ai une base de données qui présente des doublons. J'ai 2 collonnes avec, dans la première, des N° de références et, dans la deuxième, des Chiffres d'affaire.
REF CA
3215 15€
2365 18€
3215 14€
2365 12€
Je voudrais donc créer une colonne qui me calcule la moyenne de CA pour chaque doublon. Ma base de données approche les 2000 lignes. Je pensais à un
SOMME.SI(A:A;RECHERCHEV(J1;J:J;1;FAUX)>1;B:B)/Nb.SI(A:A;RECHERCHEV(J1;J:J;1;FAUX)>1)
Mais ma formule ne marche manifestement pas et ne m'affiche que div0. Qu'en pensez-vous? Merci d'avance!!!
Le_Goret.
A voir également:
- Excel moyenne des doublons
- Excel moyenne - Guide
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Doublons photos - Guide
- Si ou excel - Guide
1 réponse
Bonjour
ce qui est faisable:
Créer une liste sans doublon en copiant la liste REF et en passant par "supprimer les doublons"
cette liste pour l'exemple en colonne C
en D, en ligne:
=SOMME.SI(A:A;C1;B:B)/NB.SI(A:A;C1;B:B)
ou si vous avez 2007:
=MOYENNE.SI(A:A;C1;B:B)
à tirer sur la hauteur du champ
cette moyenne prend aussi en compte les valeurs 0
si vous voulez les moyennes en ligne avec la colonne REF en colonne C:
=MOYENNE.SI(A:A;A1;B:B)
vous donnera la moyenne à chaque fois qu'il y aura le code en A
=SI(NB.SI($A$1:A1;A1)=1;MOYENNE.SI(A:A;C1;B:B);"")
à tirer sur la hauteur de REF
vous placera la moyenne en face du premier code trouvé, pas des autres
vous pouvez bien sur utilisez dans le second cas l'une ou l'autre des formules du premier.
crdlmnt
ce qui est faisable:
Créer une liste sans doublon en copiant la liste REF et en passant par "supprimer les doublons"
cette liste pour l'exemple en colonne C
en D, en ligne:
=SOMME.SI(A:A;C1;B:B)/NB.SI(A:A;C1;B:B)
ou si vous avez 2007:
=MOYENNE.SI(A:A;C1;B:B)
à tirer sur la hauteur du champ
cette moyenne prend aussi en compte les valeurs 0
si vous voulez les moyennes en ligne avec la colonne REF en colonne C:
=MOYENNE.SI(A:A;A1;B:B)
vous donnera la moyenne à chaque fois qu'il y aura le code en A
=SI(NB.SI($A$1:A1;A1)=1;MOYENNE.SI(A:A;C1;B:B);"")
à tirer sur la hauteur de REF
vous placera la moyenne en face du premier code trouvé, pas des autres
vous pouvez bien sur utilisez dans le second cas l'une ou l'autre des formules du premier.
crdlmnt
http://www.cijoint.fr/cjlink.php?file=cj201102/cijtmAmpl6.xls
Je ne vois pas du tout là où je me trompe. Merci en tout cas pour votre réponse rapide!!!
votre formule
1°) n'est pas écrite correctement
2°) dans la colonne D, la valeur de recherche pour la moyenne devrait être A7 et non C7
3°) Même écrit correctement, je pense que le code MOYENNE.SI ne fonctionne qu'à partir de 2007
=SI(NB.SI($A$7:A7;A7)=1;MOYENNE.SI($A$7:$A$12;A7;$B$7:$B$12);" ")
la formule en D7 écrite comme ci dessus chez moi renvoi 44,33 qui semble correct
Crdlmnt
ps
si MOYENNE.SI ne fonctionne pas avec ça, utilisez la 1° proposition dans mon message
Pourquoi ne pas passer par un tableau croisé dynamique ?
Quant à une matricielle sur 2000 lignes; tu auras largement le temps d'inviter la charmante petite stagiaire du secrétariat à boire un café...
je pense quand même qu'avec SOMMEPROD (qui n'est que "partiellement matricielle") comme indiqué dans mon premier message , la secrétaire va être obligé de boire assez vite.
Crdlmnt