Excel moyenne des doublons

Fermé
Le_Goret - 1 févr. 2011 à 11:28
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 2 févr. 2011 à 09:11
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
1 févr. 2011 à 11:39
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
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
Modifié par Vaucluse le 1/02/2011 à 14:49
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
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 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
1 févr. 2011 à 17:14
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 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
1 févr. 2011 à 18:27
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