Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Je cherche à trouver les 2 valeurs max d'un tableau Excel

  • Initiateur de la discussion Martibeche
  • Date de début
M

Martibeche

Guest
Bonjour et bonne année,

Je cherche donc à trouver les 2 valeurs max d'un tableau.

D'avance Merci pour une solution.

Marti
 
D

Dan

Guest
Bonsoir,

Si j'ai bien compris ta question, tu peux utiliser la fonction MAX().

Exemple pour des données entre A1 et A10 : place la formule MAX(A1:A10) dans une cellule du tableau.

@+

Dan
 
M

Moa

Guest
Salut les gars !

=Grande.Valeur(A1:A10;1) donnera la première valeur max.

=Grande.Valaeur(A1:A10;2) donnera la deuxième valeur max.

=Grande.Valaeur(A1:A10;3) donnera la troisième valeur max.

et ainsi de suite et pareil dans l'autre sens pour petite valeur

=Petite.Valeur(A1:A10;1) donnera la première valeur min.

=Petite.Valaeur(A1:A10;2) donnera la deuxième valeur min.

Mais attention en cas d'égalité de valeur, cette fonction ne donnera pas la valeur suivante mais bel et bien la même.

Exemple : 6 valeurs : 2-5-7-7-9

=Grande.Valeur(A1:A10;1) résultat = 9

=Grande.Valeur(A1:A10;2) résultat = 7

=Grande.Valeur(A1:A10;3) résultat = 7

Et voilà !

@ +

Moa
 
A

andré

Guest
Salut à vous deux, et aux autres,

Pour rechercher les deux plus grandes valeurs d'une plage et éviter que ne soient renvoyées les mêmes valeurs si elles sont doubles, voire même triple, quadruple, ..., la formule suivante devrait renvoyer la deuxième valeur, (la plage de valeurs de A1 à A5) :

=SI(NB.SI(A1:A5;GRANDE.VALEUR(A1:A5;1))>1;GRANDE.VALEUR(A1:A5;NB.SI(A1:A5;GRANDE.VALEUR(A1:A5;1))+1);GRANDE.VALEUR(A1:A5;2))

A vérifier, et à confirmer si cela marche.
Ândré.
 
M

Monique

Guest
Bonjour,

Une autre pour trouver la 2è grande valeur inférieure au max :
=MAX(SI(A1:A10=MAX(A1:A10);"";A1:A10))
ou bien
=MAX(SI(A1:A10=MAX(A1:A10);;A1:A10))
Formule matricielle, à valider par ctrl, maj et entrée
 
A

andré

Guest
Salut à tous,

Monique, je rencontre un petit problème avec ta dernière formule.
Aurais-tu une explication, moi je ne la trouve pas ?

Ândré.
 

Pièces jointes

  • MAX2.zip
    1.8 KB · Affichages: 205
J

Jean-Marie

Guest
Bonjour tout le monde

Simplement un petit plus, puisque la solution la plus simple a été donnée pour le problème évoqué.

Pour retrouver les X valeurs les plus importantes
=MAX(SI(NB.SI(C$1:C1;A$1:A$100)=0;A$1:A$100))
Avec cette formule matricielle (à valider par les touches
Crtl+Shift+Entrer)
Cette formule doit être mise en C2 et par glisser/déposer sur les lignes en dessous. La plage des données est A$1:A$100
La cellule C1 ne doit pas contenir une valeur numérique, mais peu recevoir un texte alphanumérique, ou la formule =MAX(A$1:A100).

Si l'emplacement de la formule n'est pas la cellule C2, il faut changer dans cette formule la partie C$1:C1. Exemple tu veux la mettre en O40
remplace donc par O$39:O39,

La plage A$1:A$100 peu avoir des cellules vides, les valeurs numériques validées sont formes de texte ('15 par exemple) ne sont pas prises en compte.

Si la dernière valeur MAX a été trouvée, la fonction retournera la valeur 0, ce qui correspond aussi à la valeur d'une cellule vide.

Pour MIN il suffit de remplacer MAX.

Bonne journée

@+Jean-Marie
 
M

Monique

Guest
Re,

J'ai oublié de signaler que c'est une formule matricielle, à valider par ctrl, maj et entrée
Un résultat faux si l'on valide de façon classique, d'accord.
Trois résultats différents avec la même formule, pourquoi ?
Et si l'on trie les données dans l'ordre croissant ou décroissant, les résultats se trient aussi !
 
M

Moa

Guest
Hé les filles et les gars !

Avec toutes ces réponses il devrait y arriver...non...hihihi...!!!

Vous savez quand je vois tant de réponses différentes pour une seule question, je me dis que des fois pour s'amuser, on devrait, sur un exemple comme celui-là, lancer le concours de la formule la plus courte, ou alors le concours de la formule la plus pratique....ou alors la plus débile....héhé...!!

@ cogiter...!

@ +

Moa
 
A

andré

Guest
Resalut,

Sans vouloir lancer ce concours, voici une version nettement simplifiée de ma première version :

=GRANDE.VALEUR(A1:A10;NB.SI(A1:A10;GRANDE.VALEUR(A1:A10;1))+1)

Ândré.
 

Discussions similaires

Réponses
4
Affichages
126
Réponses
2
Affichages
181
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…