Excel moyenne des doublons

Le_Goret -  
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.

A voir également:

1 réponse

Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
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

0
Le_Goret
 
Bonjour! J'ai essayé les formules =MOYENNE.SI(A:A;A1;B:B) et =SI(NB.SI($A$1:A1;A1)=1;MOYENNE.SI(A:A;C1;B:B);" "). Je n'arrive pas à les appliquer. J'ai mis sur mon fichier joint ce que je cherche à avoir.

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!!!
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
re

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
0
Le_Goret
 
Oui c'est effectivement ca, la formule moyenne.si ne marche pas sur Excel 2003. Je dois passer par une matricielle moyenne(si pour faire la même chose. Merci beaucoup.
0
michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
Bonjour,

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é...
0
Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 447
 
Bonsoir Michel
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
0