Bonjour,
Je voudrais calculer la moyenne des éléments d'une liste (sur une colonne) de longueur variable.
Mettons que ma liste s'étend de A1 à Ax avec x variant de 2 à 100. Le problème est que si x = 6 par exemple, les valeurs A7 à A100 prennent la valeur N#A (dues à d'autres contraintes). Je ne peux donc pas utiliser = MOYENNE(A1:A100) car N#A ne vaut pas 0 contrairement à une case vide.
J'ai aussi pensé à récupérer la longueur de la liste dans la case B1 puis taper la formule suivante dans la case C1 : = MOYENNE(INDIRECT("A1:A"&$B$1)).
Mais je rencontre le même problème pour calculer la taille de la liste en B1 car =NBVAL(A1:A100) me renverra 100 car les éléments N#A sont comptabilisés.
Merci d'avance pour vos réponses
Eliot
PS :
- J'ai mis une capture d'écran du problème correspondant à mes explications et pas le vrai fichier Excel en PJ parce que le fichier est beaucoup trop gros/compliqué.
- Le problème se résout bien en vba mais comme j'ai souvent besoin de résoudre ce genre de problèmes, je voudrais éviter d'ajouter du vba partout pour simplifier.
Je voudrais calculer la moyenne des éléments d'une liste (sur une colonne) de longueur variable.
Mettons que ma liste s'étend de A1 à Ax avec x variant de 2 à 100. Le problème est que si x = 6 par exemple, les valeurs A7 à A100 prennent la valeur N#A (dues à d'autres contraintes). Je ne peux donc pas utiliser = MOYENNE(A1:A100) car N#A ne vaut pas 0 contrairement à une case vide.
J'ai aussi pensé à récupérer la longueur de la liste dans la case B1 puis taper la formule suivante dans la case C1 : = MOYENNE(INDIRECT("A1:A"&$B$1)).
Mais je rencontre le même problème pour calculer la taille de la liste en B1 car =NBVAL(A1:A100) me renverra 100 car les éléments N#A sont comptabilisés.
Merci d'avance pour vos réponses
Eliot
PS :
- J'ai mis une capture d'écran du problème correspondant à mes explications et pas le vrai fichier Excel en PJ parce que le fichier est beaucoup trop gros/compliqué.
- Le problème se résout bien en vba mais comme j'ai souvent besoin de résoudre ce genre de problèmes, je voudrais éviter d'ajouter du vba partout pour simplifier.