la plus petite valeur non nulle et la plus grande

C

Carl

Guest
Bonjour le Forum,

je suis à la recherche de deux formules :
l'une qui me donne la plus petite valeur non nulle d'une colonne de chiffres.
l'autre me donnerait la plus grande valeur non nulle de cette même colonne de chiffres.

Merci au forum
 
C

Carl

Guest
Bonjour Jocelyn,

je te remercie pour ta réponse, malheureusement ces formules prennent en compte la valeur 0 (zero).
Il m'aurait fallu les formules sans tenir compte du 0.

par exemple une colonne de chiffres : 10,5,0,5,25,0,50
pour la plus petite valeur; la formule me donnerait : 5
et le plus grande valeur me donnerait : 50

et pour une colonne de chiffre : -5,0,0,-63,0,-5,0
pour la plus petite valeur; la formule me donnerait : -63
et le plus grande valeur me donnerait : -5

A bientôt pe et encore merci
carl
 
J

Jocelyn

Guest
re bonjour,

pour contourner le problème des zéros ce n'est qu'une astuce mais tu peux peut etre de servir d'une colonne masquée.

Je m'explique

si tes données se trouve en colonne A

Tu indique en colonne B =SI(A1=0;"";A1) et tu fait pointer tes formules MAX et MIN sur la colonne B que tu masques .

Voila juste une astuce il y a surement mieux mais la tout de suite je sais pas trop.

A+
Jocelyn
 
C

Carl

Guest
C'est vrai, je n'y avais pas pensé.
Si je ne trouve pas mieux, je reviendrai sur cette solution.
C'est parce que j'aurais près de 2000 cellules à pourvoir de cette formule; Ce qui allourdi le fichier et le traitement des données.

Mais c'est une solution et je t'en remercie grandement.
Carl
 
J

Jeannot

Guest
Bonjour Carl, Jocelyn, le Forum

Ci joint un fichier contenant une fonction personnalisée qui répond au problème posé.

Pour ce qui est du Maximum, la fonction Max peut convenir

A+

Jeannot
 

Pièces jointes

  • RechercheMini.zip
    8.1 KB · Affichages: 44
  • RechercheMini.zip
    8.1 KB · Affichages: 48
  • RechercheMini.zip
    8.1 KB · Affichages: 47
C

Carl

Guest
Bonjour Jeannot,

ca marche nickel si on laisse les données là où elles sont (range a1:c7); si on les déplace, ou si on emploie ta fonction mini() avec une autre sélection, par exemple c9:c35) ca ne fonctionne plus.
il faut sans doute adapter un rien la fonction mais je ne suis pas assez callé en la matière.
Si il n'y avait pas ce petit hic, ce serait exactement ce qu'il faut.

Un grand merci pour ton attention Jeannot.
Carl
 
J

Jean-Marie

Guest
Bonjour

En fessant recherche sur le forum, tu aurais trouvé plusieurs formules.

=SI(NB(A:A)>0;PETITE.VALEUR(A:A;NB.SI(A:A;0)+1);0)

ou une matricielle (à valider par Ctrl+Shift+Entrer), les formules matricielles n'aiment pas les colonnes entières.
=MIN(SI(B2:B19=0;MAX(B2:B19);B2:B19))

@+Jean-Marie
 
C

Carl

Guest
Ok Jean-Marie,

j'opte pour la matricielle, elle fonctionne super; la formule me donne quand même encore 0.

Excuse-moi, j'ai fais assez bien de recherches que j'en flageole!! lol

Merci beaucoup, je tiens jeannot au courant.
Carl
 
J

Jeannot

Guest
re Carl,

Je te joins un correctif de la fonction. J'ai tenu à aller jusqu'au bout car il n'est pas bon de donner des infos incomplètes.

Je regarde avec attention les propositions de Jean-Marie auprès duquel je m'excuse d'avoir sans doute réinventé la roue.

Jeannot
 

Pièces jointes

  • RechercheMini.zip
    9.5 KB · Affichages: 49
  • RechercheMini.zip
    9.5 KB · Affichages: 57
  • RechercheMini.zip
    9.5 KB · Affichages: 57

Discussions similaires

Statistiques des forums

Discussions
312 330
Messages
2 087 341
Membres
103 524
dernier inscrit
Smile1813