Bonjour,
Je suis en train de créer un tableau suivant cet exemple :
- Feuille B, Feuille C, Feuille D comportent les mêmes tableaux de prix, seules les valeurs dans les cases de prix changent
- Feuille A est la feuille de synthèse, elle comporte le même tableau mais cette fois, les cases sont censées représenter les moyennes des trois autres feuilles.
Autrement dit, si on a :
- Feuille B, case H7 = 10
- Feuille C, case H7 = 100
- Feuille D, case H7 = 40
Alors la case H7 de la Feuille A = 50
Pour obtenir ce résultat, j'ai utilisé la formule suivante pour Feuille A, case H7 :
=SOMME ('FeuilleB:FeuilleD'!H7)/NBVAL('FeuilleB:FeuilleD'!H7)
Ainsi on calcule bien la somme des cases H7 des trois feuilles, que l'on divise par le nombre de cases non vides (ici 3).
De plus, si je copie colle la feuille D et que j'insère la nouvelle feuille entre B et D, automatiquement ma formule prend également en compte la case H7 de cette nouvelle feuille (ce dont j'ai besoin absolument).
Mon problème c'est que je veux faire la moyenne uniquement entre les cases non nulles.
Or avec ma formule pour l'instant, ce n'est pas le cas, car si on a :
- Feuille B, case H7 = 0
- Feuille C, case H7 = 150
- Feuille D, case H7 = 0
Alors la case H7 de la Feuille A = 50 (car (0+150+0)/3)
Or j'aimerais que dans ce cas, le résultat soit 150.
Pour anticiper d'éventuelles questions:
Je ne peux pas transformer les cases H7 nulles en cases vides, puisque dans ce cas, si on a :
- Feuille B, case H7 = 0
- Feuille C, case H7 = 0
- Feuille D, case H7 = 0
Alors la case H7 de la Feuille A = #DIV/0!
Ce qui me pète tous mes calculs enchaînés derrière.
De même, j'ai tenté de remplacer NBVAL par NB.SI, via la formule suivante :
=SOMME ('FeuilleB:FeuilleD'!H7)/NB.SI('FeuilleB:FeuilleD'!H7;"<>0")
Mais cela ne marche pas, je me mange un message d'erreur.
J'ai l'impression que excel ne considère pas 'FeuilleB:FeuilleD'!H7 comme une plage et du coup le NB.SI ne fonctionne pas.
Quelqu'un aurait une solution à me proposer s'il vous plait ?