Bonjour le Forum,
Je vous contacte car je suis un peu bloqué.
Je cherche une formule (je précise bien une formule et pas de manip suppression de doublons, VBA, ...) qui soit capable de me calculer :
1- une moyenne
2- de valeurs uniques
3- qui répondent à plusieurs critères
Pour précision j'ai renommé les plages de données qui comprennent les données ci dessous :
A B C
ListePays ListeNiveau ListeMontant
Bulgarie 12 150
Afrique du Sud 12 150
Bulgarie 12 100
.... ... ...
Je souhaite que ma formule calcule pour un pays donné et un niveau donné la moyenne des montants à condition que ce montant soit unique.
Pour l'exemple précedent, si je cherche Bulgarie et le niveau 12, le résultat serait 125.5
Pour être sûr de bien comprendre je vous donne un second exemple
A B C
ListePays ListeNiveau ListeMontant
Bulgarie 12 150
Bulgarie 12 150
Bulgarie 12 100
.... ... ...
La moyenne recherché dans ce cas là serait aussi égale à 125.5 puisqu'une seule valeur de 150 ne m'intéresse.
J'ai commencé à m'intéresser à la formule suivante :
=AVERAGE(IF(FREQUENCY(IF(ListePays=Pays,IF(ListeNiveau=Niveau,ListeMontant)),IF(ListePays=Pays,IF(ListeNiveau=Niveau,ListeMontant))),ListeMontant))
Pour arriver à ce résultats je me suis inspiré de la formule COUNT qui marche très bien pour determiner le nombre de valeurs uniques à multicritères:
=COUNT(IF(FREQUENCY(IF(ListePays=Pays,IF(ListeNiveau=Niveau,ListeMontant)),IF(ListePays=Pays,IF(ListeNiveau=Niveau,ListeMontant))),1))
Lorsqu'on enlève le multi critères la formule avec average marche correctement.
Je cherche donc une formule qui prend tout en compte !!
Auriez vous des pistes ?
Merci beaucoup !
PA