Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

  • Initiateur de la discussion Initiateur de la discussion Icedarts
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Icedarts

XLDnaute Occasionnel
Bonjour à tous,
Voila je souhaite dans une case mettre une formule qui me faase la moyenne des grandes valeurs d'une série.

Pour cela j'ai trouvé grace à la recherche sur le forum
Moyenne(grande.valeur(a1:a30;{1;2;3;4})) ça c'est bon ça marche!

Ce qui est déjà pas mal 😉

Pour la suite, NB et Si sont trop court pour effectuer une recherche sur le forum et je n'y arrive pas tout seul...

Dans la série a1:a30 il n'y aura pas toujours 30 nombres.
Et la série de grandes valeurs à extraire dépend de combien il y a de nombre c'est pourquoi je veux me servir de nb(a1:a30).
Voila ce que je dois avoir

Quand NB(A1:A30) est compris entre 1 et 5 dans la case il ne doit rien y avoir.

Quand NB(A1:A30) est compris entre 6 et 7 dans la case on doit avoir MOYENNE(GRANDE.VALEUR(A1:A15;{1;2;3;4}))

Quand NB(A1:A30) est compris entre 8 et 9 dans la case on doit avoir MOYENNE(GRANDE.VALEUR(A1:A15;{1;2;3;4;5}))

Quand NB(A1:A30) est compris entre 10 et 11 dans la case on doit avoir MOYENNE(GRANDE.VALEUR(A1:A15;{1;2;3;4;5;6}))

Quand NB(A1:A30) est compris entre 12 et 13 dans la case on doit avoir MOYENNE(GRANDE.VALEUR(A1:A15;{1;2;3;4;5;6;7}))

Quand NB(A1:A30) est compris entre 14 et 15 dans la case on doit avoir MOYENNE(GRANDE.VALEUR(A1:A15;{1;2;3;4;5;6;7;8}))

Quand NB(A1:A30) est compris entre 16 et 17 dans la case on doit avoir MOYENNE(GRANDE.VALEUR(A1:A15;{1;2;3;4;5;6;7;8;9}))

Quand NB(A1:A30) est supérieur ou égal à 18 dans la case on doit avoir MOYENNE(GRANDE.VALEUR(A1:A15;{1;2;3;4;5;6;7;8;9;10}))

C'est pourquoi je voulais me servir de la fonction "SI"
SI(NB((A1:A30)={1;2;3;4;5};"";NB((A1:A30)={6;7};MOYENNE(GRANDE.VALEUR(A1:A15;{1;2;3;4})))) et ainsi de suite.

Ce qu ne marche pas c'est NB(A1:A30)={1;2;3;4;5}...

Voila j'espère que vous avez compris 😉
Et surtout que vous avez une solution.
Merci d'avance.
 
Dernière édition:
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

Est-il possible de faire un truc du genre:

SI(NB(A1:A30)<=5;"";Si(NB(A1:A30)>=6 et <=7;moyenne(grande.valeur....

Mais c'est le NB(A1:A30) compris entre 6 et 7 que je ne sais pas ecrire en formule si toute fois cela est possible???
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

Bonjour,
Est-il possible de faire un truc du genre:

SI(NB(A1:A30)<=5;"";Si(NB(A1:A30)>=6 et <=7;moyenne(grande.valeur....

Mais c'est le NB(A1:A30) compris entre 6 et 7 que je ne sais pas ecrire en formule si toute fois cela est possible???
Ben il faut imbriquer tes si comme cela :
SI(NB(A1:A30)<=5;"";Si(NB(A1:A30)<=7;moyenne(grande.valeur....
(Etant donné que ta valeur est strictement supérieure à 5, elle est supérieure ou égale à 6. Pas utile de le repréciser)
 
Dernière édition:
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

OK donc a chaque fois je n'ai pas besoin de préciser la borne inférieur je fais comme cela:
SI(NB(A1:A30)<=5;"";Si(NB(A1:A30)<=7;moyenne(grande.valeur...;SI(NB(A1:A30)<=9;moyenne(grande.valeur....;SI(NB(A1:A30)<=11...et je fini par SI(NB(A1:A30)>=18;moyenne(grande.valeur....
C'est correct?
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

Re,
OK donc a chaque fois je n'ai pas besoin de préciser la borne inférieur je fais comme cela:
SI(NB(A1:A30)<=5;"";Si(NB(A1:A30)<=7;moyenne(grande.valeur...;SI(NB(A1:A30)<=9;moyenne(grande.valeur....;SI(NB(A1:A30)<=11...et je fini par SI(NB(A1:A30)>=18;moyenne(grande.valeur....
C'est correct?
Je dirais oui.
J'espère que tu n'as pas trop de bornes...
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

re,
Bonjour Moulinois,

C'est ce que j'ai testé en premier mais excel rale a cause je pense de trop de caractère ou de répétition de la fonction grande.valeur je ne sais pas trop, c'est pour ca que je suis passé par la fonction choisir()

Jocelyn
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

Re,
non juste <=5 <=7 <=9 <=11 <=13 <=15 <=17 >=18
ça en fait 8 😉
je posterai la formule qd elle sera compléte 😉
Pas besoin du ">=18", il est déduit du "non inférieur ou égal à 17" 😉

MAIS Jocelyn te dit qu'elle ne fonctionnera pas dans ce cas et je veux bien le croire parce que j'ai eu parfois des problèmes avec des formules longues...
(Question : peut-on découper la fonction SI dans plusieurs cellules ? ie afficher la cellule A2 si le résultat du test est FAUX, cellule A2 dans laquelle il y a d'autres tests SI).


M'enfin puisque tu as déjà une formule qui marche...
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

Oui effectivement la fonction GRANDE.VALEUR bloque arrivé la:

=SI(NB(A3:A30)<=5;"";SI(NB(A3:A30)<=7;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4})));SI(NB(A3:A30)<=9;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4;5})));SI(NB(A3:A30)<=11;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4;5;6})));SI(NB(A3:A30)<=13;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4;5;6;7})));SI(NB(A3:A30)<=15;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4;5;6;7;8})));SI(NB(A3:A30)<=17;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4;5;6;7;8;9}

J'a ajouté chaque si les uns après les autres donc je sais que cela vient de l'étape si(nb(a3:a30)<=17;
donc excel m'informe d'une erreur dans la formule et me mets en surbrillance GRANDE.VALEUR
Voila bloqué ici 🙁
Moulinois je comprends pas pourquoi je ne dois pas faire l'étape >=18 comment la formule va savoir qu'au dessus de 18 valeurs il ne faut extraire que les 10 plus grandes?
Effectivement j'ai une formule qui fonctionne, merci Jocelyn, c'est juste histoire de se torturer un peu l'esprit! 😉
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

Re,
Moulinois je comprends pas pourquoi je ne dois pas faire l'étape >=18 comment la formule va savoir qu'au dessus de 18 valeurs il ne faut extraire que les 10 plus grandes?
Pour la même raison que pour les SI du début. Ta formule sait que si c'est pas inférieur ou égal à 17 il faut extraire les 10 plus grandes (grâce au "sinon" du dernier si). Pas la peine de préciser que si c'est pas inférieur ou égal à 17 c'est supérieur ou égal à 18 😉
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

=SI(NB(A3:A30)<=5;"";SI(NB(A3:A30)<=7;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4})));SI(NB(A3:A30)<=9;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4;5})));SI(NB(A 3:A30)<=11;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4; 5;6})));SI(NB(A3:A30)<=13;(MOYENNE(GRANDE.VALEUR(A 3:A30;{1;2;3;4;5;6;7})));SI(NB(A3:A30)<=15;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4;5;6;7;8})));SI(NB( A3:A30)<=17;(MOYENNE(GRANDE.VALEUR(A3:A30;{1;2;3;4 ;5;6;7;8;9})));(moyenne(grande.valeur(a3:a30;{1;2;3;4;5;6;7;8;9;10})))))))

Je devrais finir de cette manière dans ce cas?
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

Bonjour,

Un essai avec une formule matricielle "un peu" plus courte :

Code:
=SI(NB($A$1:$A$15)<6;"";MOYENNE(GRANDE.VALEUR(A1:A15;
LIGNE(INDIRECT("1:"&ENT(NB($A$1:$A$15)/2+1))))))

à valider par CTRL + MAJ + ENTREE

à tester et retester quand même

@+
 
Re : Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR"

hello

étant curieux, et surtout cherchant à toujours simplifier les problèmes à la source, le calcul que veux faire sert à quoi ?
(tu fais des moyennes en éliminant les valeurs les plus petites)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Formule ou VBA
Réponses
6
Affichages
452
Réponses
4
Affichages
639
Réponses
2
Affichages
1 K
Retour